ウォーターフォール開発とは?
うぉーたーふぉーるかいはつ
ウォーターフォール開発とは、要件定義・設計・実装・テスト・リリースの各工程を順番に進める、伝統的なソフトウェア開発手法です。
ウォーターフォール開発とは、ソフトウェア開発プロジェクトを「要件定義→基本設計→詳細設計→実装→テスト→運用・保守」のように工程を段階的に区切り、原則として前の工程が完了してから次の工程に進む開発手法です。水が上から下へ流れ落ちるイメージからこの名称が付けられました。
1970年代にウィンストン・ロイスが提唱した考え方が原型とされ、大規模な官公庁システムや製造業の組み込みソフトウェア開発など、要件が最初から明確で変更が少ないプロジェクトで長らく採用されてきました。各工程の成果物(仕様書・設計書)を文書化してから次工程へ進むため、品質の予測やコスト管理がしやすいという特徴があります。
主なメリットと課題は次のとおりです。
- 工程ごとに成果物が明確で進捗管理しやすい
- 大規模チームでの役割分担と並行作業がしやすい
- 要件変更に弱く、後工程での手戻りコストが大きくなりやすい
- リリースまでの期間が長く、市場変化に対応しにくい場合がある
近年は変化への適応を重視するアジャイル開発が普及したことで、純粋なウォーターフォールが選ばれる場面は減っています。ただし、要件が固定されている官公庁の基幹システム開発や、安全性が求められる組み込みシステムでは今も主流の手法です。
使い方・例文
自治体の基幹業務システムを数億円規模で開発する際、数か月かけて要件定義書を固め、それを基に設計・開発・テストを順番に実施するような大規模プロジェクトがウォーターフォール開発の典型例です。
この用語をシェア
最終更新: