本文へスキップ

令和2年度 ITパスポート試験 問37

この問題の解説と、これまでの解答の記録です。

問37
頻出度★★★

開発対象のソフトウェアを,比較的短い期間で開発できる小さな機能の単位に分割しておき,各機能の開発が終了するたびにそれをリリースすることを繰り返すことで,ソフトウェアを完成させる。一つの機能の開発終了時に,次の開発対象とする機能の優先順位や内容を見直すことで,ビジネス環境の変化や利用者からの要望に対して,迅速に対応できることに主眼を置く開発手法はどれか。

出典 令和2年度 ITパスポート試験 問37
解説

問 37

  • ア

    正解 正解は「ア アジャイル」。アジャイル開発は、ソフトウェアを短期間で作れる小さな機能単位に分割し、開発とリリースを反復(イテレーション)しながら少しずつ完成に近づける手法。各反復の区切りで次に作る機能の優先順位や内容を見直せるため、ビジネス環境の変化や利用者からの要望に迅速に対応できる。stem が挙げる「小単位への分割」「反復的なリリース」「優先順位の見直しによる変化への適応」という特徴は、すべてアジャイルの中核的な考え方と一致する。

  • 不正解イ

    ウォータフォールは、要件定義→設計→実装→テストと工程を上流から下流へ順に進め、原則として前工程に戻らない開発手法。計画を最初に固めて一括で完成させるため、開発途中で優先順位や内容を見直して変化に迅速対応する、という stem の主眼とは正反対。

  • 不正解ウ

    構造化手法は、処理を機能ごとに段階的に分割(機能分割)してプログラムを整理・設計する技法であり、開発全体の反復や変化への迅速な対応を主眼とするプロセス手法ではない。stem が述べる反復リリースや優先順位の見直しとは論点が異なる。

  • 不正解エ

    リバースエンジニアリングは、既存のソフトウェアや製品を解析して、その仕様・設計・構造を明らかにする技術。新規に機能を反復開発して完成させる stem の内容とは無関係で、開発プロセスの手法ではない。

ここがポイント
  • アジャイル開発=小さな機能単位に分割し、短い反復(イテレーション)で開発とリリースを繰り返し、優先順位を随時見直して変化に迅速対応する手法。
  • 対比:ウォータフォールは工程を順に進める非反復型、構造化は機能分割の設計技法、リバースエンジニアリングは既存物を解析する技術で、いずれも「変化への迅速な適応を主眼とする反復型開発」ではない。
用語

解答の記録