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

作成: 2026.03.24更新: 2026.03.24

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

ウォーターフォールモデルは、ソフトウェア開発の各工程を上流から下流へ順番に進めていく開発手法である。滝(Waterfall)の水が上から下へ流れ落ちるように、前の工程が完了してから次の工程に進むことが原則となる。

なぜ SIer で重要か

SIer のシステム開発では、顧客との契約時に「いつまでに・いくらで・何を作るか」を明確にする必要がある。ウォーターフォールモデルは各工程の成果物とスケジュールが明確に定義されるため、見積もり・進捗管理・品質管理のいずれにおいても管理しやすい。特に大規模プロジェクトや官公庁・金融系の案件では、この開発モデルが標準的に採用されている。

基本概念

各工程の流れ

ウォーターフォールモデルは、以下の工程を順に進める。

┌──────────┐
│ 要件定義  │  ← 顧客の要望をシステム要件として整理する
└────┬─────┘
     ▼
┌──────────┐
│ 基本設計  │  ← システムの外部仕様(画面・DB・IF 等)を決める
└────┬─────┘
     ▼
┌──────────┐
│ 詳細設計  │  ← プログラムの内部仕様(処理フロー・クラス設計等)を決める
└────┬─────┘
     ▼
┌──────────┐
│  実装     │  ← コーディング・単体テストを行う
└────┬─────┘
     ▼
┌──────────┐
│  テスト   │  ← 結合テスト・総合テスト・受入テストを行う
└────┬─────┘
     ▼
┌──────────┐
│ リリース  │  ← 本番環境へデプロイし、運用を開始する
└──────────┘

各工程のポイント

工程主な成果物担当
要件定義要件定義書、要件一覧顧客 + PM + SE
基本設計画面設計書、DB 設計書、IF 設計書SE
詳細設計処理フロー、クラス図、詳細設計書SE + PG
実装ソースコード、単体テスト結果PG
テストテスト仕様書、テスト結果報告書SE + テスター
リリースリリース手順書、運用マニュアルSE + インフラ

SIer での使われ方

ウォーターフォールが好まれる理由

SIer の現場でウォーターフォールが多く採用される理由は大きく3つある。

  1. 見積もりがしやすい --- 全体の要件を最初に確定させるため、工数・コスト・スケジュールの見積もりが比較的正確に行える。顧客との契約(一括請負契約)と相性が良い。
  2. 進捗管理がしやすい --- 工程ごとにマイルストーンが明確なため、「今どの工程にいるか」「予定通り進んでいるか」を把握しやすい。PMO やステアリングコミッティへの報告も容易である。
  3. 品質保証がしやすい --- 各工程の完了時にレビューや承認プロセスを設けることで、品質を段階的に担保できる。成果物(設計書・テスト結果)がそのままエビデンスとなる。

アジャイルとの比較

観点ウォーターフォールアジャイル
要件の確定タイミングプロジェクト初期に全体を確定イテレーションごとに段階的に確定
変更への対応変更は手戻りコストが大きい変更を前提とした進め方
顧客との関わり方要件定義・受入テスト時に集中開発期間を通じて継続的に関与
成果物設計書・テスト仕様書が充実動くソフトウェアを重視
向いている案件大規模、要件が明確、契約が一括請負小〜中規模、要件が流動的

近年は、上流工程をウォーターフォールで進め、実装以降をアジャイル的に進める「ハイブリッド型」を採用する SIer も増えている。

ウォーターフォールの課題

  • 手戻りコストが高い --- テスト工程で要件の認識ズレが発覚した場合、設計からやり直す必要があり、コストとスケジュールへの影響が大きい。
  • 変更に弱い --- 開発途中での仕様変更に対応しにくい。追加費用や納期延長の交渉が必要になることが多い。
  • 顧客が完成形を見られるのが終盤 --- 実際に動くシステムを顧客が確認できるのはテスト工程以降であるため、「思っていたものと違う」というリスクがある。

まとめ

  • ウォーターフォールモデルは、上流から下流へ工程を順番に進める開発手法である
  • 要件定義 → 基本設計 → 詳細設計 → 実装 → テスト → リリースの流れで進む
  • SIer では見積もり・進捗管理・品質保証のしやすさから広く採用されている
  • 手戻りコストが高い、変更に弱いといった課題がある
  • アジャイルとの使い分けや、ハイブリッド型の採用も増えている