ITパスポート 令和3年度51

問題

マネジメント系

問51 アジャイル開発を実施している事例として,最も適切なものはどれか。

選択肢

  • AIシステムの予測精度を検証するために,開発に着手する前にトライアルを行い,有効なアルゴリズムを選択する。
  • IoTの様々な技術を幅広く採用したいので,技術を保有するベンダーに開発を委託する。
  • IoTを採用した大規模システムの開発を,上流から下流までの各工程における完了の承認を行いながら順番に進める。
  • 分析システムの開発において,分析の精度の向上を図るために,固定された短期間のサイクルを繰り返しながら分析プログラムの機能を順次追加する。

解説

正解:

概要

この問題は、アジャイル開発の特徴(短いサイクルを繰り返し、機能を段階的に追加して改善する)に合致する事例を選ぶ問題です。

正解の理由

アジャイル開発は、固定された短期間の開発サイクル(反復)を繰り返しながら、成果を確認しつつ機能を順次追加・改善していきます。エは「短期間のサイクルを繰り返しながら機能を順次追加する」と述べており、アジャイルの進め方そのものなので正解です。

各選択肢の解説

ア(×): 開発前にトライアルを行って有効な手法を選ぶのは、事前検証やプロトタイピングの考え方に近いです。短い反復で機能を追加していくアジャイル開発の説明ではないため誤りです。

イ(×): ベンダに開発委託するのは調達や外部委託の話で、開発手法(アジャイルかどうか)を示していません。短期反復での段階的開発の要素がないため誤りです。

ウ(×): 上流から下流へ工程完了を承認しながら順番に進めるのは、工程を順に進めるウォーターフォール型の説明に近いです。反復的に作って見直すアジャイルとは異なるため誤りです。

エ(〇): 固定された短期間のサイクルを繰り返しながら、機能を順次追加して改善するのはアジャイル開発の典型です。反復と段階的な価値提供を表しているため正しいです。

ポイント

アジャイル開発は「短い期間で作る→確認→改善」を繰り返し、機能を段階的に追加していく進め方が特徴です。