令和8年度 ITパスポート試験 公開問題 問43

ある企業でスマートフォン向けのアプリケーションソフトウェアの開発を計画しており,2週間ごとに新機能や不具合の修正を含めた新しいバージョンを繰り返しリリースすることにした。新機能の候補や不具合は一覧表で管理し,優先順位をつけて開発し,逐次リリースする方針にした。この開発に採用するソフトウェア開発モデルとして,最も適切なものはどれか。

解答・解説

正解: イ. アジャイル

問題文にある「2週間ごとに新機能や不具合の修正を含めた新しいバージョンを繰り返しリリースする」「新機能の候補や不具合は一覧表で管理し,優先順位をつけて開発し,逐次リリースする」という特徴は、アジャイル開発の典型的な進め方です。
アジャイル開発では、短い期間(イテレーションやスプリントと呼ばれます)を単位として開発・テスト・リリースを繰り返し、環境の変化や要件の追加に柔軟に対応します。したがって、最も適切なソフトウェア開発モデルは選択肢イとなります。

各選択肢の解説

  • ア DevOps
    開発(Development)チームと運用(Operations)チームが密接に連携し、システムの価値を迅速かつ継続的に提供するための取り組みや概念です。ソフトウェア開発モデルそのものを指す言葉ではありません。
  • イ アジャイル
    正解です。短い開発サイクルを反復し、優先順位の高い機能から逐次リリースしていく柔軟なソフトウェア開発手法です。
  • ウ ウォーターフォール
    要件定義、設計、実装、テストといった開発工程を、上流から下流へと滝の水が落ちるように一方向に進める開発モデルです。原則として前の工程への後戻りを想定しておらず、2週間ごとのような短いスパンでの反復的なリリースには適していません。
  • エ リバースエンジニアリング
    既存のソフトウェアやハードウェアを解析し、その構造や仕組み、ソースコード、仕様などを明らかにする手法です。新しくソフトウェアを開発するためのモデルではありません。

Spineチーム