Code Complete
基礎
ソフトウェアコンストラクションとは
- コンストラクションとはプログラミングのこと
- コーディング+デバッグ+ α(詳細設計やユニットテストなど)からなる
- 「コーディング」という言葉単体は、単なる機械的な作業を連想させるため、コンストラクションの説明としては適切ではない
- コンストラクション以外の作業は?
- プロジェクトマネジメント
- 要求開発(要件定義)
- 概要設計(アーキテクチャ)
- UI 設計
- システムテスト
- 保守
なぜコンストラクションが重要か
- 開発時間の大部分を占めるため
- 開発の中心であるため
- コンストラクションの改善は驚くべき効果をもたらすため
- コードが唯一のドキュメントになってしまうことがよくあるため
- どれだけ急いでいても絶対に省略できない工程であるため