43の正解: マネジメント系開発技術

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

この設問が問うていること

ソフトウェア開発モデルの種類と特徴について問う設問です。

DevOps
選択肢の解説: DevOps(デブオプス)は、開発(Development)と運用(Operations)が連携し、ソフトウェアを迅速かつ継続的に提供するための文化や手法の総称です。開発モデルそのものではありません。
アジャイル正解
選択肢の解説: アジャイルは、短い開発サイクル(イテレーション)を繰り返し、新機能の追加や不具合修正を継続的に行う開発モデルです。問題文の「2週間ごとに繰り返しリリース」という記述に合致するため、正解です。
ウォーターフォール
選択肢の解説: ウォーターフォールは、要件定義から設計、開発、テスト、運用へと工程を順に進める、線形的な開発モデルです。問題文のような短いサイクルでの繰り返しリリースには適しません。
リバースエンジニアリング
選択肢の解説: リバースエンジニアリングは、既存の製品やシステムを分析し、その構造や動作原理を解明する技術です。ソフトウェア開発モデルとは異なります。

総合解説

この設問は、ソフトウェア開発における様々な開発モデルの特性を理解しているかを問うものです。 問題文では「2週間ごとに新機能や不具合の修正を含めた新しいバージョンを繰り返しリリースすることにした」とあり、これは短い期間で開発とリリースを繰り返す、反復的(イテレーション)な開発手法を示しています。また、「新機能の候補や不具合は一覧表で管理し、優先順位をつけて開発し、逐次リリースする方針」という記述は、インクリメンタル(漸進的)な開発、つまり少しずつ機能を追加していくアプローチを指しています。 これらの特徴に最も合致するのは、選択肢イのアジャイル開発です。アジャイル開発は、顧客の要求変化に柔軟に対応するため、短い開発サイクル(スプリントやイテレーションと呼ばれることが多い)を繰り返し、その都度、動作するソフトウェアをリリースしていくことを重視します。 一方、選択肢アのDevOpsは、開発と運用が連携してソフトウェアを迅速に提供するための文化やプラクティスであり、開発モデルそのものではありません。選択肢ウのウォーターフォール開発は、要件定義からテストまでを段階的に進める線形的なモデルで、途中の変更には不向きであり、問題文のような繰り返しリリースには適しません。選択肢エのリバースエンジニアリングは、既存のソフトウェアの構造を解析する技術であり、新しいソフトウェアを開発するモデルではありません。 したがって、問題文の要件を満たす開発モデルはアジャイル開発が最も適切です。

執筆・監修: 運営者 KH更新日: 2026-06-30出典: IPA公式PDF(過去問題・解答例)
AIAIにその場で質問(デモ応答)

こんな聞き方もできます(タップで質問)

令和8年度を本番同様のCBT形式で解いてみよう

無料登録なしでも一部体験可能。登録すれば採点・弱点分析・AI教科書まで使えます。

令和8年度の過去問CBTを解く