ウォーターフォール
要件定義、設計、実装、テスト、リリースを順次進める開発手法。各フェーズを完了してから次に進む。
認知負荷の観点からの課題
コンセプトモデルを大きく構築してからプロダクションモデルへの反映(実装・デプロイ)を行うため:
- フィードバックが得られずコンセプトモデルの検証ができない
- 差分が蓄積し続ける
- 反映完了時にはコンセプトモデル自体が陳腐化している可能性
認知負荷の観点では、差分負荷と不確実性を最大化するプロセスと言える。
アジャイルとの違い
アジャイルは小さな単位でコンセプトをプロダクションに反映し、フィードバックを得てから次を構築する。差分を小さく保ち、不確実性を早期に解消する。
適用場面
要件が固定されており変化しない場合、または物理的な制約(製造業など)がある場合には有効。ソフトウェア開発では不確実性が高いため、アジャイルの方が適することが多い。