令和5年度 ITパスポート試験 公開問題 問40 解説 DevOpsの定義
問40 ソフトウェア開発における DevOps に関する記述として,最も適切なものはどれ か。
- ア 運用側で利用する画面のイメージを明確にするために,開発側が要件定義段階でプロトタイプを作成する。
- イ 開発側が,設計・開発・テストの工程を順に実施して,システムに必要な全ての機能及び品質を揃えてから運用側に引き渡す。
- ウ 開発側と運用側が密接に連携し,自動化ツールなどを取り入れることによって,仕様変更要求などに対して迅速かつ柔軟に対応する。 ✓ 正答
- エ 一つのプログラムを2人の開発者が共同で開発することによって,生産性と信頼性を向上させる。
解説
この問題の解き方は、選択肢のキーワードとDevOpsの定義を照らし合わせるだけです。DevOpsという言葉は、Development(開発)とOperations(運用)を組み合わせた造語であり、その名の通り開発側と運用側が協力し合う文化や手法を指します。選択肢の中で「開発と運用が連携する」という性質に合致しているのはウのみであるため、これが正解となります。
DevOpsの核心は、開発と運用が壁を作らず、一丸となってサービスを向上させることにあります。従来のシステム開発では、開発チームが作ったものを運用チームに引き渡して終わりという形が一般的でしたが、これでは「開発環境では動いたが運用環境では不具合が出る」「ユーザーからの修正要望が運用から開発に伝わるまでに時間がかかる」といった問題が発生しがちでした。DevOpsでは、自動テストや自動デプロイといったツールを活用することで、これらの摩擦を減らし、システムの変更や更新を迅速かつ頻繁に行えるようにします。
ほかの選択肢は、それぞれ別の開発手法や手法を指しています。
アはプロトタイピング手法の説明です。早い段階で画面などの試作品を作り、ユーザーの合意を得ることで、要件の食い違いを防ぐ手法です。
イはウォーターフォールモデルの説明です。開発の全工程を順番通りに完了させてから次へ進むという従来型の開発手法であり、途中の変更に弱く、リリースまでに時間がかかる傾向があります。
エはペアプログラミングの説明です。アジャイル開発の一つであるエクストリームプログラミング(XP)などで用いられる手法で、2人で協力して開発することで、品質向上や知識の共有を図ります。
ITパスポート試験では、DevOpsのように「似たような言葉や手法」が選択肢に並ぶことが多いです。それぞれの用語が、どのような課題を解決するための手法なのかをセットで覚えておくと、迷わず回答できるようになります。
- AWS クラウドとは? DevOpsの定義