問題 No.1952
ソフトウェア開発におけるアジャイル開発の基本的な考え方として、適切なものはどれか。
【正解の解説】
短い開発サイクルを繰り返し、計画の変更や顧客からのフィードバックに迅速に対応する。
まるで新商品のレシピ開発において、まずは小さな試作品を作ってみて、みんなに実際に食べてもらい「もっと甘くして」「この食感は違うね」という感想をその場でもらいながら、次の改良をすぐにスピーディに繰り返していくような柔軟なアプローチです。
スポンサーリンク
【その他の選択肢の解説】
詳細な全体計画を最初に完全に立案し、そのスケジュールと仕様書に厳密に従って工程を順次進める。
初学者が「計画性があって安心そう」と誤解しやすいウォーターフォール開発の特徴です。家を建てる建築のように設計図を完璧に引いてから一方向に進むため、途中で「やっぱり部屋を一つ増やしたい」と言われても簡単には対応できません。
各工程の成果物を厳密に検証しながら、前工程に戻ることを原則とせずに一方向へ段階的に進行する。
アジャイル開発では「途中で方針が変わるのは当たり前」として柔軟に前の工程へ戻って軌道修正を行いますが、この選択肢はまさにそれとは真逆の、一度決めた流れを絶対に崩さない硬直的な進行モデルを表しています。
開発初期に試作品を早期に作成して顧客の合意を得た後は、その仕様を一切変更せずに実装を進める。
前半のプロトタイピング手法の要素を取り入れていますが、「仕様を一切変更せずに実装を進める」という部分が罠です。アジャイル開発の本質は、開発の途中であっても顧客のフィードバックを受けて仕様を柔軟に変更していくことにあります。