ITパスポート 令和5年度40

問題

マネジメント系

問40 ソフトウェア開発におけるDevOpsに関する記述として,最も適切なものはどれか。

選択肢

  • 運用側で利用する画面のイメージを明確にするために,開発側が要件定義段階でプロトタイプを作成する。
  • 開発側が,設計・開発・テストの工程を順に実施して,システムに必要な全ての機能及び品質を揃えてから運用側に引き渡す。
  • 開発側と運用側が密接に連携し,自動化ツールなどを取り入れることによって,仕様変更要求などに対して迅速かつ柔軟に対応する。
  • 一つのプログラムを2人の開発者が共同で開発することによって,生産性と信頼性を向上させる。

解説

正解:

概要

この問題は、ソフトウェア開発と運用を一体化して効率化するDevOpsの考え方について問うています。開発と運用の連携や自動化による迅速な対応がテーマです。

正解の理由

正解のウは、DevOpsの本質を表しています。開発側と運用側が密接に協力し、自動化ツールを活用することで、仕様変更や障害対応に迅速かつ柔軟に対応でき、システムのリリース速度と品質を同時に向上させることができます。

各選択肢の解説

ア(×): プロトタイプ作成は要件定義やユーザー確認のための手法であり、DevOpsの特徴である開発と運用の連携や自動化には直接関係しないため不正解です。

イ(×): 開発工程を順に実施してから運用に引き渡す従来型のウォーターフォールモデルの考え方であり、DevOpsの迅速で柔軟な連携を表していないため不正解です。

ウ(〇): 開発と運用が密接に連携し、自動化ツールを活用して迅速かつ柔軟に対応するという点が、DevOpsの基本理念を正確に示しているため正解です。

エ(×): 2人で共同開発する手法はペアプログラミングであり、DevOpsの組織的連携や自動化とは直接関係がないため不正解です。

ポイント

DevOpsでは開発と運用が連携し、自動化を活用することで、仕様変更やリリース対応を迅速かつ柔軟に行う点を覚えておくことが重要です。