令和8年度試験問題 問43

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

  • DevOps
  • アジャイル
  • ウォーターフォール
  • リバースエンジニアリング
正解 問題へ
分野 :マネジメント系
中分類:ソフトウェア開発管理技術
小分類:開発プロセス・手法
解説
  • DevOpsは、開発を意味する Development と運用を意味する Operations を組み合わせた造語で、開発担当チームと運用担当チームが緊密に協力・連携し、自動化ツールなどを活用して柔軟かつスピーディにソフトウェア開発を進める手法です。DevOpsは開発と運用の連携を重視する考え方であり、開発モデルそのものではありません。
  • 正しい。アジャイルは、短い期間で設計・開発・テストを繰り返して、要件の変化に柔軟に対応しながら、段階的に開発を進める手法の総称です。本問のように2週間ごとにリリースを行う計画は、アジャイル開発におけるイテレーション(反復の開発サイクル)に適合します。また、機能ごとに優先順位を付けて開発する点も、プロダクトバックログの考え方と一致しています。したがって、本計画で採用する開発モデルとして適切です。
  • ウォーターフォールは、最初に開発全体の計画とスケジュールを決めた上で、要求定義・設計・実装・テスト・運用といった各工程を一つずつ完了させながら、順番に開発を進める手法です。最初に要件定義を行い、その後はリリースまで一気通貫で開発を進めるため、短期間で何度もリリースを繰り返す計画には適していません。
  • リバースエンジニアリングは、既存ソフトウェアの動作を解析するなどして、製品の構造を分析し、そこから製造方法や動作原理、設計図、ソースコードなどを調査する技法です。

Pagetop