のように、一つの考え方だけへ厳密に固定せず、プロジェクトに合わせて技術やプラクティスを組み合わせることもあります。
試験直前なら、次の5つを覚えてください。
① 工程を順番に進める
② 初期に要件を明確化する
③ 計画・成果物を管理しやすい
④ 後からの変更は手戻りが大きくなりやすい
⑤ アジャイルは短い周期で変化へ対応しやすい特に、
「後工程で仕様変更が発生し、手戻りが大きくなる」
という文章はウォーターフォールの弱点を問う問題で重要です。
現行の基本情報技術者試験シラバスVer.9.2では、ウォーターフォールモデルだけでなく、プロトタイピングモデル、アジャイル、DevOps、MLOps、段階的モデル、進展的モデルなども同じソフトウェア開発モデルの学習対象として示されています。
ウォーターフォールモデルは、システム開発の工程を上流から下流へ順番に進める代表的な開発モデルです。
要件定義
↓
設計
↓
実装
↓
テスト
↓
導入・運用計画や成果物を管理しやすいことがメリットです。
一方で、
後工程で問題発見
↓
上流工程を修正
↓
複数工程へ影響
↓
大きな手戻りとなりやすい点が重要な弱点です。
ただし、
「ウォーターフォールでは絶対に前工程へ戻れない」
という理解は避けてください。
実務では必要に応じて変更します。
基本情報技術者試験では、