ITパスポート 令和8年度公開問題科目A問43

科目A問43

ある企業でスマートフォン向けのアプリケーションソフトウェアの開発を計画しており,2週間ごとに新機能や不具合の修正を含めた新しいバージョンを繰り返しリリースすることにした。新機能の候補や不具合は一覧表で管理し,優先順位をつけて開発し,逐次リリースする方針にした。この開発に採用するソフトウェア開発モデルとして,最も適切なものはどれか。
DevOps
アジャイル
ウォーターフォール
リバースエンジニアリング
『情報処理過去問.com』からiPhoneアプリがリリースされました!!

正解

解説

2週間ごとの反復で新機能や不具合修正を順次リリースし、候補一覧に優先度を付けて開発を進める進め方は、短い開発サイクルで設計・実装・テストを繰り返し段階的に成果を出すアジャイルの特徴と一致します。2週間というサイクルはイテレーションに相当し、優先度付きの一覧はプロダクトバックログの考え方に合致します。したがって最適な開発モデルはイ:アジャイルです。
ア.DevOps
DevOpsは開発(Development)と運用(Operations)の連携を重視し、自動化などで迅速化を図る考え方です。開発と運用の協働を指すもので、ソフトウェアの開発モデルそのものではないため不適切です。
イ.アジャイル
アジャイルは、短期間で設計・開発・テストを反復し、要件の変化に柔軟に対応しながら段階的にリリースしていく手法です。2週間ごとのリリースというイテレーション運用や、機能に優先度を付けるプロダクトバックログの運用に合致するため適切です。
ウ.ウォーターフォール
ウォーターフォールは、要求定義から運用までの各工程を順に完了させる一括計画型の進め方です。短い周期で繰り返しリリースする形態には向きません。
エ.リバースエンジニアリング
リバースエンジニアリングは既存ソフトウェアを解析して構造や動作原理などを明らかにする技法であり、新機能を反復的に開発・リリースする開発モデルではないため不適切です。
スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする