正答1
解説
正解は1です。
この問題は、アジャイル開発における「イテレーション」の目的を問うています。
イテレーションは、数週間程度の短い期間で、計画、設計、実装、テストを繰り返す開発サイクルのことです。
【選択肢別解説】
1:○ 短いサイクルで動くソフトウェアを作り、顧客に確認してもらうことで、顧客の要求とのずれを早期に解消できます。
また、サイクルごとに計画を見直せるので、要求の変化にも柔軟に対応できます。
これがイテレーションを行う目的です。
2:× タスクの実施状況を可視化して、いつでも確認できるようにするのは、タスクボード(かんばん)などの目的です。
3:× ペアプログラミングで、コードを書くドライバと、それを確認するナビゲータの役割を固定せずに交代させるのは、ペアプログラミングの運用上の工夫です。
イテレーションの目的ではありません。
4:× 毎日決まった時刻にメンバが集まって状況を共有するのは、デイリースクラム(朝会、スタンドアップミーティング)の目的です。
【ポイント】
イテレーション(スクラムではスプリント)は、短い期間で開発を繰り返す単位です。
タスクボード、ペアプログラミング、デイリースクラムなど、アジャイル開発の各手法の目的を区別しておきましょう。