ITパスポート 令和8年度43

問題

マネジメント系

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

選択肢

  • DevOps
  • アジャイル
  • ウォーターフォール
  • リバースエンジニアリング

解説

正解:

概要

この問題は,2週間ごとに新バージョンを繰り返しリリースし,優先順位付きの機能一覧で管理するという開発方針に最も適したソフトウェア開発モデルを問うものです。各開発モデルの特徴と適用場面の理解がポイントです。

正解の理由

短い開発サイクルを繰り返しながら機能を逐次リリースし,新機能候補や不具合をバックログ(一覧表)として優先順位をつけて管理する方式はアジャイル開発の特徴と完全に一致します。よって,イが正解です。

各選択肢の解説

ア(×): DevOpsは,開発(Development)と運用(Operations)の連携・統合を重視する文化・手法の概念であり,特定の開発サイクルモデルを指すものではありません。

イ(〇): アジャイル開発は短いイテレーション(スプリント)を繰り返し,バックログによる優先順位管理と逐次リリースを特徴とします。本問の状況に最も適しています。

ウ(×): ウォーターフォールモデルは工程を順番に一方向に進める手法であり,繰り返しリリースには不向きです。

エ(×): リバースエンジニアリングは,既存のシステムやソフトウェアを解析してその仕様や構造を明らかにする手法であり,新規開発モデルではありません。

ポイント

アジャイル開発の代表的な手法にはスクラムがあります。スクラムでは,スプリント(通常1〜4週間)を繰り返し,プロダクトバックログ(機能の優先順位付き一覧)から選んだ項目を開発・リリースします。変化への対応力が高いことが特徴です。