問題 No.2804
システム開発手法の一つであるウォータフォール開発において、各工程の区切りや移行時に実施される作業として、最も適切なものはどれか。
【正解の解説】
前工程までの成果物に対するレビューや品質確認を行い、次工程へ進むことの妥当性を正式に検証する。
ビルを建てる際に、1階のコンクリートが完全に固まって安全か検査してから2階の工事に進むようなものです。ウォータフォール開発では、後戻りが難しいため、各段階の終わりに「合格ハンコ」を押して品質を担保するマイルストーンが非常に重要になります。
スポンサーリンク
【その他の選択肢の解説】
前工程で発生した仕様変更や遅延を柔軟に吸収するため、全工程の成果物をまとめて最終段階で一括テストする。
問題を最後まで溜め込むと、いざテストした時にどこでバグが発生したのか原因特定が極めて困難になります。ウォータフォールは「各工程を確実に完了させる」のが特徴であり、すべての修正を最終段階に先送りするわけではありません。
各工程の完了を待たずに並行して作業を進め、発見された不具合を随時修正しながら全体の進捗を動的に調整する。
設計が終わっていないのに開発を同時に進めると、後から大がかりな手戻りが発生して現場が混乱します。ウォータフォールは「前の工程が完全に終わってから次に進む」という滝のような不可逆的な流れを基本としています。
作成した設計書などの成果物を顧客に一時的に開示して、追加機能の要望や要件の変更をその場で反映させる。
ウォータフォール開発は最初に綿密な計画と要件定義を行うため、途中で気軽な変更を受け入れるとスケジュールが総崩れになります。設計書の変更は厳格な変更管理プロセスを通す必要があり、その場でホイホイ反映させるものではありません。