短期間で繰り返しリリースする開発手法|ITパスポート 令和8年 公開問題 問43

出典:令和8年 公開問題 問43 分野:開発技術 / ソフトウェア開発管理技術
ある企業でスマートフォン向けのアプリケーションソフトウェアの開発を計画しており,2週間ごとに新機能や不具合の修正を含めた新しいバージョンを繰り返しリリースすることにした。新機能の候補や不具合は一覧表で管理し,優先順位をつけて開発し,逐次リリースする方針にした。この開発に採用するソフトウェア開発モデルとして,最も適切なものはどれか。
  • ア:DevOps
  • イ:アジャイル
  • ウ:ウォーターフォール
  • エ:リバースエンジニアリング
解説

ソフトウェア開発モデルは開発の進め方や管理方法の体系を指し、代表的なものにウォーターフォールモデルやアジャイルモデル、DevOpsなどがあります。ウォーターフォールモデルは要件定義から設計、開発、テスト、リリースを段階的に進める手法であり、一連の流れが固定的です。一方、アジャイルモデルは短い周期での反復開発(イテレーション)を繰り返し、小さな単位で新機能や修正を素早くリリースしながら、優先順位に従って開発を進めます。

設問の条件では、2週間ごとに新機能や不具合修正を含めたバージョンを繰り返しリリースし、かつ新機能や不具合を一覧で管理し優先順位付けして逐次リリースすることが示されています。これは短期間で頻繁に変化への対応を繰り返すアジャイル開発の特徴に合致します。

したがって、イが適切です。

❌他選択肢が誤りの理由

ア:DevOps
⇒DevOpsは開発と運用の連携を促進する文化や手法であり、開発モデルそのものではないため不適切です。


ウ:ウォーターフォール
⇒段階的で順序立てた開発手法であり、頻繁なリリースや優先順位に基づく柔軟な機能追加には向きません。


エ:リバースエンジニアリング
⇒既存のソフトウェアを解析する手法であり、開発モデルとして適用できません。


TSUNAGARU-ADVICE

まず押さえたいこと

アジャイル開発モデルは短期間の反復サイクルで段階的に機能を追加・修正し、顧客の要求や環境変化に柔軟に対応できます。

迷ったときの判断軸

開発が段階的かつ順序立てて行われるか、または頻繁なリリースと優先順位による変化対応かを確認しましょう。頻繁なリリースや優先順位付けがある場合はアジャイルモデルを選びます。

次の学習につなげるために

DevOpsはアジャイル開発などの開発プロセスと運用をつなぐ役割を持つため、別途理解し開発と運用の連携方法を学ぶことが役立ちます。