問題
問43
ある企業でスマートフォン向けのアプリケーションソフトウェアの開発を計画しており,2週間ごとに新機能や不具合の修正を含めた短いバージョンを繰り返しリリースすることにした。新機能の候補や不具合は一覧表で管理し,優先順位をつけて開発し,逐次リリースする方針にした。この開発に採用するソフトウェア開発モデルとして,最も適切なものはどれか。
- DevOps
- アジャイル
- ウォーターフォール
- リバースエンジニアリング
[出典:ITパスポート試験 令和8年度 問43]
正解
正解は「イ」です。
解説
正解は「アジャイル」です。アジャイル開発とは、システムを一度にまとめて作るのではなく、小さな単位(機能や画面など)に分割して、短い期間で設計・開発・テスト・リリースの工程を繰り返す手法です。本問では「2週間ごとに」「新機能や不具合の修正を含めた新しいバージョンを繰り返しリリースする」「優先順位をつけて開発し、逐次リリースする」とあるため、まさにアジャイル開発の特徴と一致します。
料理に例えると、フルコースを一気に作って提供するのではなく、まずは前菜だけを作り、お客様の反応を見てからメインディッシュを改良したり、デザートの内容を変更したりするようなイメージです。最初に決めた計画通りに完璧を目指すのではなく、開発途中で生じる仕様変更や市場のニーズの変化に柔軟に対応できる点が最大のメリットです。
ア(DevOps):
これは開発チームと運用チームが密接に連携する文化や手法を指す言葉であり、本問のようなソフトウェア開発モデルそのものではありません。
ウ(ウォーターフォール):
これは開発工程を順番通りに進める手法です。一度決めた要件を最後まで変更しないのが原則であり、逐次リリースを行う本問の方針とは真逆です。
エ(リバースエンジニアリング):
これは既存のプログラムを解析して、仕様やソースコードを明らかにすることを指します。新しいソフトウェアを作るための開発モデルではありません。
難易度
非常に基本的で解きやすい問題です。開発現場では当たり前のように使われる用語であり、ITパスポート試験においても頻出の重要キーワードです。各手法の「どのような開発形態か」を、料理や建物づくりなどの例えを用いて理解しておけば、迷わずに解答を導き出せるようになります。
用語補足
アジャイル開発:
短期間で開発工程を繰り返し、変化に対応しながら完成度を高める手法です。
ウォーターフォールモデル:
滝が流れるように、前工程を完了させてから次へ進む開発手法です。
DevOps:
開発担当と運用担当が協力し、サービスを迅速に改善し続ける仕組みのことです。
リバースエンジニアリング:
完成品を分解・解析して、その仕組みや構造を調べる作業のことです。
対策
「短期間で」「繰り返す」「逐次リリース」「柔軟な対応」といったキーワードが問題文に含まれている場合は、「アジャイル」を選択するのが定石です。それぞれの開発モデルがどのような特徴を持ち、どういったプロジェクトに向いているのかを対比して整理しておきましょう。

