イテレーション
出典: 平成30年度 秋期 応用情報技術者試験 午前 問50 (IPA)
アジャイル開発で“イテレーション”を行う目的のうち,適切なものはどれか。
- ア ソフトウェアに存在する顧客の要求との不一致を短いサイクルで解消したり,要求の変化に柔軟に対応したりする。
- イ タスクの実施状況を可視化して,いつでも確認できるようにする。
- ウ ペアプログラミングのドライバとナビゲータを固定化させない。
- エ 毎日決めた時刻にチームメンバが集まって開発の状況を共有し,問題が拡大したり,状況が悪化したりするのを避ける。
正解と解説を見る
正解: ア
- ア: 短いサイクルで顧客の要求とのずれを解消し、要求の変化にも柔軟に対応するのがイテレーションの目的なので正しい答えです。
- イ: タスクの状況を見えるようにするのは、タスクボードなどの役割です。
- ウ: ペアプログラミングの役割を交代することは、イテレーションの目的ではありません。
- エ: 毎日決まった時刻に集まって状況を共有するのは、デイリースクラム (日次ミーティング) です。
ポイント
- イテレーション: アジャイル開発で、1〜4 週間程度の短い期間 を区切り、その中で設計・実装・テストを行って動くソフトウェアを作ることを繰り返すことです。
- 短い周期で顧客に見せて確認するので、要求とのずれを早く直したり、要求の変化に柔軟に対応したりできます。