応用情報技術者 2018年 秋期 午前2 問50
問題文
アジャイル開発で “イテレーション” を行う目的のうち、適切なものはどれか。
選択肢
ア:ソフトウェアに存在する顧客の要求との不一致を短いサイクルで解消したり、要求の変化に柔軟に対応したりする。(正解)
イ:タスクの実施状況を可視化して、いつでも確認できるようにする。
ウ:ペアプログラミングのドライバとナビゲータを固定化させない。
エ:毎日決めた時刻にチームメンバが集まって開発の状況を共有し、 問題が拡大したり、状況が悪化したりするのを避ける。
アジャイル開発で “イテレーション” を行う目的【午前2 解説】
要点まとめ
- 結論:イテレーションは短期間で顧客要求との不一致を解消し、変化に柔軟に対応するために行います。
- 根拠:アジャイル開発は反復的な開発サイクルを通じて、顧客のフィードバックを素早く取り入れることを重視しています。
- 差がつくポイント:イテレーションの目的は単なる進捗管理やコミュニケーションではなく、顧客価値の最大化と変化対応力の強化にあります。
正解の理由
ア: ソフトウェアに存在する顧客の要求との不一致を短いサイクルで解消したり、要求の変化に柔軟に対応したりする。
イテレーションは短期間の反復作業で、顧客の要求や市場の変化に迅速に対応し、ソフトウェアの品質と価値を高めることが目的です。これにより、開発途中での仕様変更や問題点を早期に発見・修正できます。
イテレーションは短期間の反復作業で、顧客の要求や市場の変化に迅速に対応し、ソフトウェアの品質と価値を高めることが目的です。これにより、開発途中での仕様変更や問題点を早期に発見・修正できます。
よくある誤解
イテレーションは単なる進捗報告やチーム内の情報共有のためのものではありません。
また、ペアプログラミングの手法や日次ミーティングはイテレーションの目的とは異なります。
また、ペアプログラミングの手法や日次ミーティングはイテレーションの目的とは異なります。
解法ステップ
- アジャイル開発の基本理念を理解する(顧客価値の早期提供と変化対応)。
- イテレーションの定義を確認する(短期間の反復サイクル)。
- 選択肢の内容がイテレーションの目的に合致しているかを判断する。
- 顧客要求の不一致解消や変化対応に関する選択肢を選ぶ。
選択肢別の誤答解説
- イ: タスクの可視化はスクラムボードなどで行うが、イテレーションの直接目的ではない。
- ウ: ペアプログラミングの役割固定化はイテレーションの目的とは無関係。
- エ: 毎日の状況共有はデイリースクラムの目的であり、イテレーションの目的とは異なる。
補足コラム
イテレーションは一般に1〜4週間程度の短い期間で設定され、各イテレーションの終わりに動作するソフトウェアをリリースまたはレビューします。これにより、顧客からのフィードバックを迅速に反映し、開発の方向性を柔軟に修正可能です。
FAQ
Q: イテレーションとスプリントは同じですか?
A: はい。スクラムではイテレーションをスプリントと呼び、同じ意味で使われます。
A: はい。スクラムではイテレーションをスプリントと呼び、同じ意味で使われます。
Q: イテレーションの期間は固定ですか?
A: 一般的には固定期間(例:2週間)が多いですが、プロジェクトに応じて調整可能です。
A: 一般的には固定期間(例:2週間)が多いですが、プロジェクトに応じて調整可能です。
関連キーワード: アジャイル開発、イテレーション、顧客要求、反復開発、スクラム

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

