うぉーたーふぉーるもでる
ウォーターフォールモデル
別称: 滝モデル
ウォーターフォールモデルは、開発工程を上流から下流へ順番に進める手法です。全体の計画を立てやすく進捗管理が容易ですが、仕様変更には弱い性質があります。
詳しい説明
1. 定義
ウォーターフォールモデルとは、システム開発の工程を「要求分析」「設計」「実装」「テスト」「リリース」と上流から下流へ順番に、一度きりで進める開発手法です。水が高い所から低い所へ流れるように進むため、この名がつきました。
一度前の工程に戻ることは原則として想定しないため、各工程での品質担保が非常に重要です。大規模な基幹システムなど、完成図が最初から明確なプロジェクトに適しており、長年主流として使われてきました。
2. 仕組みと種類
各工程が完了してから次の工程へ進む「段階的」なプロセスが特徴です。前工程の承認が次の工程の開始条件となるため、プロジェクトの進捗を管理しやすい利点があります。
このモデルの強みは、計画的に進められることですが、弱みは後工程で見つかった仕様のミスを修正するコストが高いことです。そのため、上流工程での厳密なドキュメント作成とレビューが不可欠となります。
3. 試験ごとの視点
ITパスポート試験では、最も伝統的な開発手法として扱われます。計画通りに進めやすい一方、仕様変更に弱いという特徴がセットで問われます。
基本情報技術者試験では、V字モデルなどの詳細な派生手法や、工程ごとの成果物、品質保証の観点が重要です。ウォーターフォールの課題をどう補うかという視点もよく出題されます。
4. 紛らわしい語との違い
アジャイル開発は、小さな単位で開発を繰り返す手法であり、仕様変更に柔軟です。ウォーターフォールは計画重視で仕様変更が苦手という、正反対の特性を持っています。
スパイラルモデルは、開発のサイクルを何度も繰り返しながら完成度を高める手法です。ウォーターフォールはサイクルを繰り返さず、直列的にゴールを目指します。
5. 身近な例
銀行の勘定系システムのように、一度のミスが許されない、要求が厳格に決まっている大規模システムではウォーターフォールが採用されます。
一方、スマホアプリのようにユーザーの反応を見ながら修正が必要なものはアジャイルが向いています。作り直しのコストが高いか低いかが、手法選択の分かれ目となります。
試験で問われること
ITパスポート試験
- 上流から下流へ順に進む特徴を理解する
- 仕様変更に弱いという弱点を押さえる
- 大規模な開発プロジェクトに向くことを知る
基本情報技術者試験
- V字モデルによる検証プロセスとの対応を理解する
- 工程ごとの成果物とレビューの重要性を把握する
- アジャイルとの比較を通じた特性の違いを整理する