PMプロジェクトマネージャ試験 午前Ⅰ

平成29年度春期 プロジェクトマネージャ 午前Ⅰ 問17

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

アジャイル開発で“イテレーション”を行う目的のうち,適切なものはどれか。

選択肢

  1. ア
    ソフトウェアに存在する顧客の要求との不一致を解消したり,要求の変化に柔軟に対応したりする。
  2. イ
    タスクの実施状況を可視化して,いつでも確認できるようにする。
  3. ウ
    ペアプログラミングのドライバとナビゲータを固定化させない。
  4. エ
    毎日決めた時刻にチームメンバが集まって開発の状況を共有し,問題が拡大したり,状況が悪化したりするのを避ける。
解き方のヒントを見る

反復開発の目的を考える視点

反復開発を考えるときは、作業を何度も行う事実だけでなく、各段階で得た情報を次の判断へどう生かすかに注目し、活動の狙いと結果の関係を整理します。

この問題で問われていること

選択肢を比べる前に、反復という進め方が、計画・成果物・関係者からの情報・次の判断のどこに作用する説明なのかを読み取り、目的との結び付きを一つの軸で確認します。

視点

反復開発を学ぶ際は、工程の回数や用語の印象に引きずられず、各サイクルで得られる情報が次の活動の見直しにどう関係するかという観点から、説明の焦点を整理します。

確認ポイント

  • 各段階で得た情報が次の判断にどう反映されるかを確認する
  • 反復の回数ではなく、学習や見直しとの関係に注目する
  • 説明が開発の進め方と成果の改善をどう結び付けているかを確認する
正解と解説を見る

正解

ア

解説

イテレーションは、短い期間で開発と確認を繰り返し、顧客の要求とのずれや要求変更を早期に把握して、後続の開発へ柔軟に反映するために行います。

理由

アジャイル開発では、最初に全てを確定させるのではなく、短い開発単位を繰り返して成果物を確認します。その結果、顧客要求との不一致や要求の変化を早く把握し、次の開発へ反映できます。

比較

進捗の可視化、毎日の状況共有、ペアプログラミングの役割交代もアジャイル開発で用いられますが、それぞれ別の活動です。イテレーションの中心的な目的は、反復による確認とフィードバックの反映です。

選択肢ア(正解)

これは正解だよ。イテレーションでは、短い期間ごとに開発と確認を繰り返すため、顧客の要求との不一致を早期に発見できます。また、開発途中で要求が変化した場合にも、そのフィードバックを後続の作業へ反映しやすくなります。

選択肢イ

これは不正解だよ。タスクの実施状況を可視化し、いつでも確認できるようにすることは、進捗管理や作業状況の把握に関する説明です。イテレーションの主目的である、開発と確認の反復による要求の適合や変更対応を直接示していません。

選択肢ウ

これは不正解だよ。ペアプログラミングのドライバとナビゲータを固定化させないことは、ペアプログラミングにおける役割交代の考え方です。イテレーションは開発期間を区切って反復する活動であり、二人の役割分担を扱うものではありません。

選択肢エ

これは不正解だよ。毎日決めた時刻にチームで状況を共有し、問題の拡大を防ぐ活動は、デイリースクラムなどの日次ミーティングに関する説明です。イテレーションは毎日の会議ではなく、一定期間単位で開発と確認を繰り返す仕組みです。

学習のポイント

イテレーションの目的と、進捗管理・デイリーミーティング・ペアプログラミングの目的を区別して覚えましょう。

出典:独立行政法人 情報処理推進機構(IPA)平成29年度春期 プロジェクトマネージャ試験 午前Ⅰ 問17(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針