ITパスポート過去問 令和8年度(2026年)問43
ある企業ではスマートフォン向けのアプリケーションソフトウェアの開発を計画しており,2週間ごとに新機能や不具合の修正を含めた新しいバージョンを繰り返しリリースしている。新機能の候補や不具合には優先順位を付けて開発し,逐次リリースする方法でこの開発に採用するソフトウェア開発モデルとして,最も適切なものはどれか。
選択肢
- ア:DevOps
- イ:アジャイル
- ウ:ウォーターフォール
- エ:リバースエンジニアリング
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
問題文は、2週間ごとに新機能追加や不具合修正を行い、優先順位を付けて繰り返しリリースすると説明しています。このように短い期間の反復で計画、開発、確認、リリースを回し、価値の高いものから順に提供していく開発モデルとして、アジャイルが最も適切です。したがって正解は「イ」です。
Point
この問題は、ソフトウェア開発モデルのうち、短い期間で反復しながら優先度の高い機能や修正から実装し、動作する成果物を継続的にリリースしていく考え方がどれかを判断できるようにすることをねらいとしています。
解くために必要な知識
用語の整理
| 用語名 | 意味 | この問題文との関係 |
|---|---|---|
| アジャイル | 短い期間(イテレーション)で、計画、設計、実装、テストを繰り返し、優先度の高いものから段階的にリリースする開発手法群です。 | 2週間ごとに反復し、優先順位を付けて逐次リリースしているため合致します。 |
| DevOps | 開発(Dev)と運用(Ops)が連携し、CI/CDなどを用いてリリースを速く安定させる考え方や体制、取組です。 | 頻繁なリリースを支える考え方ですが、問題文が問う「開発モデル」としてはアジャイルが直接該当します。 |
| ウォーターフォール | 要件定義、設計、実装、テストなどを工程順に進める開発モデルです。後工程に進むと前工程へ戻りにくいのが一般的です。 | 短い周期で反復しながら逐次リリースする進め方とは一致しにくいです。 |
| リバースエンジニアリング | 既存のソフトウェアや製品を解析して、仕様や設計情報を導き出す手法です。 | 新規開発を反復してリリースするモデルではありません。 |
選択肢ごとの解説
- ア:不正解
DevOpsは開発と運用が連携してリリースや運用を継続的に行いやすくするための考え方や体制などを指します。問題文が問うているのは開発モデルとして最も適切なものなので、DevOpsは最も適切とはいえません。
- イ:正解
アジャイルは、短い期間で反復し、優先順位の高い機能や修正から実装して、動作する成果物を段階的にリリースしていく開発モデルです。問題文の「2週間ごとに新バージョンを繰り返しリリース」「優先順位を付けて逐次リリース」に合致します。
- ウ:不正解
ウォーターフォールは工程を順番に進める開発モデルであり、全体をまとめて作り込んでからリリースする形になりやすいです。「短いサイクルで反復しながら逐次リリースする」という進め方とは合いません。
- エ:不正解
リバースエンジニアリングは既存ソフトウェアなどを分析して仕様や構造を明らかにする手法です。新しいアプリを計画して開発するモデルとしては該当しません。
まとめ
問題文は、2週間ごとに新機能追加や不具合修正を行い、優先順位を付けて繰り返しリリースすると説明しています。このように短い期間の反復で計画、開発、確認、リリースを回し、価値の高いものから順に提供していく開発モデルとして、アジャイルが最も適切です。したがって正解は「イ」です。
DevOpsは開発と運用が連携してリリースや運用を継続的に行いやすくするための考え方や体制などを指します。問題文が問うているのは開発モデルとして最も適切なものなので、DevOpsは最も適切とはいえません。
アジャイルは、短い期間で反復し、優先順位の高い機能や修正から実装して、動作する成果物を段階的にリリースしていく開発モデルです。問題文の「2週間ごとに新バージョンを繰り返しリリース」「優先順位を付けて逐次リリース」に合致します。
ウォーターフォールは工程を順番に進める開発モデルであり、全体をまとめて作り込んでからリリースする形になりやすいです。「短いサイクルで反復しながら逐次リリースする」という進め方とは合いません。
リバースエンジニアリングは既存ソフトウェアなどを分析して仕様や構造を明らかにする手法です。新しいアプリを計画して開発するモデルとしては該当しません。