問題 No.1960
新しく立ち上げたWebサービスの開発プロジェクトにおいて、仕様変更が頻繁に発生することが予想されていたため、アジャイル開発を採用することにした。このプロジェクトの具体的な進め方として、最も適切なものはどれか。
【正解の解説】
システムを小さな機能単位に分割し、短い期間での実装とテストを繰り返しながら、段階的にリリースする。
これは料理のコースで、一品ずつ味見をしてもらいながら次を作るようなものです。最初に全体の完成図をカチッと決めず、変化に柔軟に対応できるため、仕様が変わりやすいWebサービス開発では最強の武器になります。
スポンサーリンク
【その他の選択肢の解説】
プロジェクト開始時に全体の要件定義と基本設計を完全に固め、計画通りに一括して実装とテストを行う。
家を建てる時のように最初に設計図を完全に描く方式ですが、途中で「やっぱりリビングを広くしたい」と言われると大工事になります。仕様変更が予想される現場では、このやり方は致命的な大損害を生むアンチパターンです。
個別の機能ごとに担当者を完全に固定し、他メンバーと独立した環境で長期的な開発を進めて全体を統合する。
全員が勝手に自分の部屋で作業して最後に合体させたら、パズルのピースが噛み合わなかったという失敗を招きます。チーム全体で情報を共有し、変化に素早く適応していくアジャイルの真逆を行く非効率な誤りです。
すべての機能のプロトタイプを最初から同時に作成し、ユーザーからの大規模なフィードバックをまとめて反映させる。
最初からフルコースを作ろうとして途中で力尽きるパターンです。まずは前菜だけ出して感想をもらうのがアジャイルであり、全部一気に作ってしまうと、途中で方針が変わったときにすべての努力が無駄になってしまいます。