最終更新日:
ウォーターフォール開発とは、要件定義・設計・製造・テストといった工程を順に進め、前の工程を終えてから次に移る開発の進め方です。
水が上から下へ流れるように工程を進めることから、この名前で呼ばれます。工程ごとに要件定義書や設計書、テストの結果などの成果物を作り、確認してから次に進みます。作るものと順番を初めに決めるため、全体の計画や費用の見通しを立てやすい進め方です。
発注者は、要件定義と設計の段階で内容をよく確かめ、承認することが求められます。後の工程に進んでから要件を変えると、設計や製造をやり直す範囲が広がり、費用や期間が増えやすいためです。工程の区切りごとに、何を見て承認するのかを決めておきます。
要件がはっきりしていて変わりにくいシステム、たとえば法令や社内の規程に沿った処理などに向いています。使ってみないと分からない部分が多い場合は、試作を挟む、アジャイル開発と組み合わせるといった工夫が考えられます。契約を工程ごとに分けることもあります。
ウォーターフォール開発の工程
要件定義要件定義書を作り、発注者が確かめて承認します
設計設計書を作り、発注者が確かめて承認します
製造
テストテストの結果をまとめます
前の工程を終えてから次に移ります。後の工程に進んでから要件を変えると、やり直す範囲が広がり、費用や期間が増えやすくなります
関連する用語
- アジャイル開発短い期間で作って確かめることをくり返し、優先順位の高い機能から少しずつ作り上げていく開発の進め方です。
- 基本設計(外部設計)要件定義で決めたことをもとに、画面・帳票・データ・外部とのやりとりなど、利用者から見えるシステムの姿を決める工程です。
- 仕様変更・変更管理合意した仕様や範囲を途中で変えることと、その影響を確かめ、承認し、記録するための手続きのことです。
- 要件定義システムやAIを作る前に、何のために何ができればよいのかを、使う人と作る人の間で決めて文書にすることです。