46 見積りの検証を行うこと
もし正確な時間を計測するのが難しいのであれば、コード・プロファイラーを使って
アルゴリズムの実行ステップを計測し、入力サイズと対比したグラフ化を行ってみる。
(但し最善は常に最善でないことを意識すること)
47 リファクタリングを早めにすること、そしてこまめにすること
納期へのプレッシャーはリファクタリングをやらない理由にならない。
48 テスト設計を行うこと。
モジュール一つ開発するにしても、その契約とそれに従ったテストコードの双方を設計すべきである。
テストを行うときはテストコードは勿論必要だし、
契約がきちんと遵守されているかもテストする必要がある。
また、テストでは様々な値を入力値としてテストする必要がある。
負の値、0、null、巨大な値などで、どのような結果が返ってくるかをテストして調べる必要がある。
49 ユーザーがテストする前にソフトウェアのテストを行うこと
テスト装備を使う。
ログファイルを見る。
mainを使う。
50 理解できないウィザードのコードを使わないこと
グルが理解できていても自分で理解できていないコード手法を無闇に使わないこと。