問題
マネジメント系
問47 ソフトウェアの開発におけるDevOpsに関する記述として,最も適切なものはどれか。
選択肢
- ア開発側が重要な機能のプロトタイプを作成し,顧客とともにその性能を実測して妥当性を評価する。
- イ開発側では,開発の各工程でその工程の完了を判断した上で次工程に進み,総合テストで利用者が参加して操作性の確認を実施した後に運用側に引き渡す。
- ウ開発側と運用側が密接に連携し,自動化ツールなどを活用して機能の導入や更新などを迅速に進める。
- エシステム開発において,機能の拡張を図るために,固定された短期間のサイクルを繰り返しながらプログラムを順次追加する。
解説
正解:ウ
概要
この問題は、DevOpsの考え方として最も適切な説明を選ぶ問題です。開発と運用が分断されず、連携して継続的に改善する点がポイントです。
正解の理由
DevOpsは開発(Dev)と運用(Ops)が密に協力し、リリースや運用作業の自動化などを活用して変更を素早く安全に届ける考え方です。選択肢ウは「開発側と運用側の連携」と「自動化ツールによる迅速な導入・更新」を述べており、DevOpsの特徴に合致します。
各選択肢の解説
ア(×): 重要機能のプロトタイプを作って顧客と性能を評価するのはPoCやプロトタイピング寄りの説明で、DevOpsの中核である開発と運用の連携・自動化の説明ではないため誤りです。
イ(×): 工程ごとに完了判定して進め、総合テスト後に運用へ引き渡すのはウォーターフォール的な進め方に近く、DevOpsの継続的な連携・継続的デリバリの考え方とは異なるため誤りです。
ウ(〇): 開発と運用が密に連携し、自動化ツールを使って導入や更新を迅速に進めるのはDevOpsの説明として正しいです。
エ(×): 固定短周期で機能を順次追加していくのはアジャイル開発や反復開発の説明であり、DevOpsの「運用まで含めた連携と自動化」を直接表すものではないため誤りです。
ポイント
DevOpsは「開発と運用の協力」と「自動化による迅速で安定したリリース」を押さえると判断しやすいです。アジャイルは開発の進め方、DevOpsは運用まで含めた体制と仕組みという切り分けがコツです。