問47
頻出度★★★
ソフトウェアの開発におけるDevOpsに関する記述として,最も適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
ソフトウェアの開発におけるDevOpsに関する記述として,最も適切なものはどれか。
重要な機能のプロトタイプ(試作品)を作って顧客とともに性能や妥当性を評価するのは「プロトタイピング」の説明であり、DevOps ではない。
各工程の完了を判断してから次工程へ順に進む手法は「ウォーターフォールモデル」の説明。工程を後戻りせず直線的に進める点が DevOps の継続的・反復的な連携とは異なる。
正解 「ウ」が正解。DevOps とは「Development(開発)」と「Operations(運用)」を組み合わせた言葉で、従来は対立しがちだった開発側と運用側が密接に連携・協力し、ビルドやテスト、デプロイを自動化するツール(CI/CD など)を活用して、機能の導入や更新を迅速かつ継続的に進める開発手法・文化を指す。「開発側と運用側が密接に連携し、自動化ツールなどを活用して機能の導入や更新などを迅速に進める」という記述はこの定義そのものであり、最も適切。
固定された短期間のサイクル(イテレーション/スプリント)を繰り返しながら機能を順次追加していくのは「アジャイル開発」(スクラムなど)の説明であり、開発と運用の連携を主眼とする DevOps とは別概念。