2005/05/10
無駄なドキュメントは書くな
id:hyoshiok:20050510さんのエントリーを読んで全くその通りだと思った。
断言する。実装に関するドキュメントと最新の実装は常に食い違っている。いまだかつて同期したことがない。無駄なドキュメントを書く時間があるならコードを洗練しろ。無駄なドキュメントを書く時間があるならコードをドキュメントにしろ。
ソフトウェア工学の教科書にドキュメントの重要性が書いてあるからといって信用してはいけない。ウオーターフォールモデルが商用ソフトウェア開発の現場で役にたたないように、実装に関する詳細ドキュメントは百害あって一利なしである。
自分が見聞きしたモノから判断すると、実装とかけ離れている&誰も読まないドキュメントはIT業界ではあふれていると思います。
さすがに紙に印刷しなくなっただけましですが、ExcelやらWordやらのドキュメントが納品物がたくさんあり、実はソースコードと全然同期が取れていなかったりということは良くあるのではないでしょうか。
必要のないドキュメントは主に以下の理由により増えていると推測します。
- 過去の慣習に従いそのままドキュメント一式が決められている。(社内標準など)
- 会社として対外的にxxxマークを取得しています、xxxメソドロジーを採用していますとアピールするために必要になるドキュメントがある。
- アウトソーシングなどで、発注元にソースを読むことをできる人がいない場合が増えてきている。(かといってドキュメントを読んで分かるわけでもない)
- 新しい簡潔なドキュメンテーション・設計手法が納品物を管理するような人々に浸透していない。
このあたりは、いろいろと事情があるのかもしれませんが、誰も読まないドキュメントに注ぐ時間を成果物の品質アップにあてた方がお客さんも幸せだろうに。。
ついでに同じくid:hyosiokaさんの日記で紹介されていた
人月の神話―狼人間を撃つ銀の弾はない (Professional computing series (別巻3))
- 作者: Jr.,フレデリック・P.ブルックス,Frederick Phillips,Jr. Brooks,滝沢徹,富沢昇,牧野祐子
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2002/11
- メディア: 単行本
- 購入: 7人 クリック: 140回
- この商品を含むブログ (175件) を見る
ですが、以下のような内容でOSプロジェクトのマネージメントと、大規模プロジェクトのマネージメントという二つの切り口で読むことができるので興味のある方はぜひ読んでみてください。
著者のブルックスは、IBMにおいてOS/360メインフレーム用のオペレーティングシステム開発マネジャーを経験し、現在はコンピュータサイエンス学科の大学教授。本書では、OS/360用のオペレーティングシステム開発で生じたさまざまな問題をもとに、プロジェクト管理の問題点と今後どのようにすべきかを論じている。
ちなみMonaでAPIのドキュメントをあまり書いていないのは、上の件とはあまり関係ありませんのであしからず。
Permalink | コメント(4) | トラックバック(0) | 01:01
![]()
[Mona] 調査
ファイルシステムが落ち着いたらやろうと思っていることの下調べとか。
固まってきたらWikiにまとめよう。
Permalink | コメント(0) | トラックバック(0) | 01:01
![]()
Mona OS - Free operating system
- 過去のおすすめ本一覧
- ハッカー養成塾:ハッカーへの遠回り
- 関数型言語の勉強の連載
- 一人読書会
- Ubuntu 7.10 Gutsy インストール
- Ubuntu 7.10 Gutsyへアップグレード
- Ubuntu 6.06 LTSインストール
- Ubuntu 6.10 Edgy インストール
- 計算機プログラムの構造と解釈
- Modern C++ Design読書会
- はてな退職のお知らせ
- プログラマとして最低限身につけるべき知識
23360541



設計資料は例え食い違うことになったとしても、
やはりあった方が良いし…(仕様変更したら適時修正すべし)
時間が開くとコードだけでは理解しづらいこともあるし…。
個人レベルだったら、ソースへのコメントがある程度あればいいかなって感じですけど。
他が作ったところで、障害がたくさん発生したけど
設計資料が無いために調査に手間取ったり、仕様がわからなかったり、不統一だったり…
というのを経験したことがあるので…。
自分は完成後に設計書を直したりってことをよくしてます。
一応、ついでに紹介しただけで個人的にドキュメントの件はあまり参考にしてませんw
>とおかさん
Doxygenですか。以前Monaでも使っていましたがあまり活用されていませんね
また見直してみようかなl。