応用情報技術者 2017年 春期 午前2 問49
問題文
アジャイル開発で “イテレーション” を行う目的のうち、適切なものはどれか。
選択肢
ア:ソフトウェアに存在する顧客の要求との不一致を解消したり、要求の変化に柔 軟に対応したりする。(正解)
イ:タスクの実施状況を可視化して、いつでも確認できるようにする。
ウ:ペアプログラミングのドライバとナビゲータを固定化させない。
エ:毎日決めた時刻にチームメンバが集まって開発の状況を共有し、問題が拡大し たり、状況が悪化したりするのを避ける。
アジャイル開発で “イテレーション” を行う目的【午前2 解説】
要点まとめ
- 結論:イテレーションは顧客要求の不一致解消や変化への柔軟対応を目的とします。
- 根拠:アジャイル開発は短期間の反復作業で成果物を改善し、顧客のフィードバックを反映する手法です。
- 差がつくポイント:イテレーションの目的を「進捗管理」や「作業方法の固定化」と混同しないことが重要です。
正解の理由
選択肢アは、イテレーションの本質である「顧客要求の不一致を解消し、変化に柔軟に対応する」ことを正確に表しています。イテレーションは短期間の反復サイクルで、顧客のフィードバックを受けてソフトウェアを改善し続けるため、要求の変化に対応しやすくなります。
よくある誤解
イテレーションは単なる進捗管理や作業の可視化ではなく、顧客要求の変化に対応しながら価値ある成果物を継続的に提供するための反復作業です。
解法ステップ
- アジャイル開発の基本概念を理解する(反復的・漸進的開発)。
- イテレーションの役割を「顧客要求の変化に対応し、成果物を改善する期間」と認識する。
- 選択肢の内容をイテレーションの目的と照らし合わせる。
- 顧客要求の不一致解消や変化対応を示す選択肢を選ぶ。
選択肢別の誤答解説
- イ:タスクの可視化はスクラムのバーンダウンチャートなどで行うが、イテレーションの直接目的ではない。
- ウ:ペアプログラミングの役割固定化はイテレーションの目的とは無関係。
- エ:毎日の状況共有はデイリースクラムの目的であり、イテレーションの目的とは異なる。
補足コラム
イテレーションは一般に1〜4週間程度の短い期間で行われ、各イテレーションの終わりに動作するソフトウェアを顧客に見せてフィードバックを得ます。これにより、要求の変化に迅速に対応できるのがアジャイル開発の強みです。
FAQ
Q: イテレーションとスプリントは同じ意味ですか?
A: はい。スクラムではイテレーションをスプリントと呼びますが、基本的な考え方は同じです。
A: はい。スクラムではイテレーションをスプリントと呼びますが、基本的な考え方は同じです。
Q: イテレーションの期間は固定されていますか?
A: 一般的には固定期間(例:2週間)が多いですが、プロジェクトに応じて調整可能です。
A: 一般的には固定期間(例:2週間)が多いですが、プロジェクトに応じて調整可能です。
関連キーワード: アジャイル開発、イテレーション、顧客要求、反復開発、スクラム

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

