ロゴ

ウォーターフォールモデル

うぉーたーふぉーるもでる

ひとことで言うと

要件定義から運用まで工程を順番に進める直線的なシステム開発モデルで、手戻りコストが大きいのが特徴。

解説

ソフトウェア開発を要件定義、設計、実装、テスト、運用の各工程に分け、上流から下流へ順番に進めていく開発モデル。各工程が完了してから次の工程に移る直線的な進め方が特徴で、大規模システム開発で広く採用されている。手戻りが発生した場合のコストが大きいため、上流工程での品質確保が重要となる。

くわしく解説

ウォーターフォールモデルは、システム開発を要件定義→外部設計(基本設計)→内部設計(詳細設計)→実装(プログラミング)→テスト→運用・保守の各工程に分割し、水が上から下へ流れるように順番に進める開発手法である。各工程が完了し成果物(ドキュメント)のレビュー承認を得てから次工程に進む。メリットとして、各工程の役割と成果物が明確で管理しやすい点、大規模開発での実績が豊富な点が挙げられる。デメリットとして、下流工程で要件変更が発生した場合の手戻りコストが膨大になる点、完成品を見るのが最後になるためユーザーの満足度確認が遅れる点がある。V字モデルはウォーターフォールを発展させた形で、各開発工程と対応するテスト工程を視覚化したものである。アジャイル開発と対比して特徴を理解することが重要である。

具体例で考えよう

行政機関が5年間の開発計画で基幹業務システムを刷新する際、要件定義書・設計書・テスト仕様書を各工程で作成し承認を得ながら、順序通りに開発を進める形でウォーターフォールを採用する。

試験対策ポイント

各工程の名称と順序の暗記が基本。アジャイル開発・スパイラルモデルとの比較が頻出。V字モデルとの関係、手戻りコスト問題、向いているプロジェクト特性(要件が明確・大規模・変更少)も整理。

関連用語

経営情報システム」の他の用語