問42
頻出度★★★
システムの開発側と運用側がお互いに連携し合い,運用や本番移行を自動化する仕組みなどを積極的に取り入れ,新機能をリリースしてサービスの改善を行う取組を表す用語として,最も適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
システムの開発側と運用側がお互いに連携し合い,運用や本番移行を自動化する仕組みなどを積極的に取り入れ,新機能をリリースしてサービスの改善を行う取組を表す用語として,最も適切なものはどれか。
正解 正解は「ア DevOps」。DevOpsは開発(Development)と運用(Operations)を組み合わせた語で、両者が壁を作らず密に連携し、ビルド・テスト・本番移行(デプロイ)などを自動化する仕組み(CI/CD等)を積極的に取り入れて、新機能を迅速かつ継続的にリリースし、サービスを改善し続ける取組・文化を指す。設問の「開発側と運用側が連携」「運用や本番移行を自動化」「新機能をリリースしてサービス改善」という記述がすべてDevOpsの特徴に一致するため、これが最も適切。
RAD(Rapid Application Development、迅速アプリケーション開発)は、プロトタイプの作成とユーザーの評価を繰り返しながら短期間でシステムを開発する手法。開発スピードに関する手法であって、開発側と運用側の連携や運用・本番移行の自動化を表す用語ではない。
オブジェクト指向開発は、データと処理をまとめた「オブジェクト」を単位にシステムを設計・実装する開発技法。ソフトウェアの構造化・再利用性に関する考え方であり、運用側との連携や自動化・継続的リリースを表す用語ではない。
テスト駆動開発(TDD)は、実装より先にテストコードを書き、そのテストを通すようにプログラムを実装していく開発手法。品質確保のためのコーディング手法であって、開発側と運用側の連携やサービス改善の取組全体を表す用語ではない。