
**ウォーターフォールモデル(Waterfall Model)**は、システム開発を複数の工程に分け、基本的に上流工程から下流工程へ順番に進める開発モデルです。
イメージは名前のとおり「滝」です。
要件定義
↓
設計
↓
実装
↓
テスト
↓
導入
↓
運用・保守一つの工程で決めた内容を次の工程へ引き渡していくため、計画や成果物を管理しやすい一方、後になって要件の誤りが判明すると、大きな手戻りが発生しやすい特徴があります。
基本情報技術者試験の現行シラバスVer.9.2でも、「大分類4:開発技術」「中分類13:ソフトウェア開発管理技術」の「ソフトウェア開発モデル」において、ウォーターフォールモデルが用語例として明記されています。
試験対策として最初に覚える内容は、次の4点です。
| 覚える項目 | ウォーターフォールモデル |
|---|---|
| 開発の進め方 | 工程を順番に進める |
| 要件 | 開発初期にできるだけ明確にする |
| 管理 | 計画・工程・成果物を管理しやすい |
| 弱点 | 後から変更すると手戻りが大きくなりやすい |
IPAもウォーターフォール開発について、開発対象全体の要件や仕様を確定してから開発を進める考え方として説明しています。一方、アジャイルは開発中の機能追加・変更や優先順位の変更などに柔軟に対応する手法として区別されています。