システム開発技術|令和5年度 ITパスポート試験 問40
ソフトウェア開発におけるDevOpsに関する記述として,最も適切なものはどれか。
- 運用側で利用する画面のイメージを明確にするために,開発側が要件定義段階でプロトタイプを作成する。
- 開発側が,設計・開発・テストの工程を順に実施して,システムに必要な全ての機能及び品質を揃えてから運用側に引き渡す。
- ✓ これが正解開発側と運用側が密接に連携し,自動化ツールなどを取り入れることによって,仕様変更要求などに対して迅速かつ柔軟に対応する。
- 一つのプログラムを2人の開発者が共同で開発することによって,生産性と信頼性を向上させる。
解説
開発する側と運用する側が組んで、変更に素早く応えます。
開発する側は新しい機能を早く出したい一方、運用する側は動いているものを止めたくないため、二つの立場は放っておくと対立しがちです。DevOpsは、この二つが壁を作らずに組んで働くようにする考え方と、その進め方を指します。試験や配置を自動で行う道具を取り入れて、手作業による取りこぼしを減らし、小さな変更を何度も安全に反映できるようにします。結果として、仕様の変更を求められたときに、素早く、しかも無理なく応えられるようになります。よって最も適切なのは、開発側と運用側が密接に連携し、自動化ツールなどを取り入れて迅速かつ柔軟に対応するという記述です。
ほかの選択肢はなぜ違うのか
- 要件定義段階でプロトタイプを作って画面のイメージを固めるのは、作るものの認識をそろえるための工夫です。作り始める前の一場面の話であって、開発と運用が続けて組み合う進め方を表すものではありません。
- 設計、開発、テストを順に実施し、全ての機能と品質を揃えてから運用側に引き渡すのは、工程を順に進める従来の形です。引き渡しの前後で担当が切れるので、二つの側が組んで回すという考えとは逆になります。
- 一つのプログラムを2人の開発者が共同で開発するのは、ペアプログラミングの説明です。開発する人どうしの組み方の工夫であり、開発と運用という別々の役割が連携することを指すものではありません。
この問題に関係する言葉
- DevOps
- ペアプログラミング
- プロトタイプ
- 要件定義作るシステムに何を求めるかを決める工程。業務の進め方だけでなく、稼働率や復旧までの時間といった条件も書き出します。
出典:令和5年度 ITパスポート試験 問40
同じ単元をまとめて解くならシステム開発技術へ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)