第1章 ソフトウェアコンストラクションへようこそ
コンストラクション:何かを作ることの実践的な部分
ソフトウェアコンストラクションの
主なものは、コーディングとデバッグ。
他には、
- 詳細設計
- 単体テスト
- 統合テスト
- コンストラクション計画
- 統合
コンストラクション以外は、
- プロジェクトマネジメント
- 要求開発
- ソフトウェアアーキテクチャ(概略設計)
- ユーザーインターフェイス設計
- システムテスト
- 保守など
コンストラクションが重要な理由は
- コンストラクションはソフトウェア開発の30%ー80%の時間を占める
- コンストラクションへの専念は、個々のプログラマの生産性を驚くほど向上させる
-
- あんまり体感していない。他の人の話を聞いてみる
- コンストラクションは、(コンストラクション前:要求仕様書、アーキテクチャ、コンストラクション後:独立テスト)
- コンストラクションは、必ず実行される唯一のアクテビティ(要求開発や設計、テストは飛ばさえてしまう場合がある)
- コンストラクションの成果物のソースコードはソフトウェアを常に書かれているもの(要求仕様書、設計書は必ずしも正しいとは言えないときもある)