Joel on Software

  • スケジュール管理について
    • Microsoft Projectのようなこったものは使わない
    • Excelを使う。管理項目は7つ。機能、タスク、優先度、予定時間、実績時間、経過時間、残り時間
    • そのコードのスケジュールを立てることができるのは、そのコードを書くプログラマだけ。
    • タスクの粒度を細かくする。サブルーチンfooをかく。xxファイルを読み込む。これこれのダイアログを作る。etc..
    • このようなやりかたでスケジュールを立てれば、一年もすればスケジュールの精度はあがってくる
  • デザインについて
    • 何事も見た目ほど簡単ではない。実際にやってみると思ったいたよりも作業時間が長くなることはある。設計ドキュメントの中でやるのと同じぐらい、簡単にコードを変更することはできない。スケジュールリスク削減の意味で、実装前にデザインすることが好ましい。XPもゼロデザインを推奨しているわけではなく、「必要以上のデザインはしないほうがいい」といっているだけ。