システム開発技術|令和元年度 秋期 ITパスポート試験(特別措置試験) 問55
ソフトウェア開発におけるDevOpsに関する記述として,最も適切なものはどれか。
- 開発側が重要な機能のプロトタイプを作成し,顧客とともにその性能を実測して妥当性を評価する。
- ✓ これが正解開発側と運用側が密接に連携し,自動化ツールなどを活用して機能などの導入や更新を迅速に進める。
- 開発側のプロジェクトマネージャが,開発の各工程でその工程の完了を判断した上で次工程に進む方式で,ソフトウェアの開発を行う。
- 利用者のニーズの変化に柔軟に対応するために,開発側がソフトウェアを小さな単位に分割し,固定した期間で繰り返しながら開発する。
解説
開発側と運用側が連携し、導入や更新を素早く進める考え方です。
DevOpsは、開発を担う側と、できあがったものを動かし続ける側が密に連携し、新しい機能の導入や更新を素早く回していく考え方です。この二つは求めるものが食い違いがちです。開発側は早く新しくしたい、動かす側は止めたくないという具合で、対立になりやすい関係でした。そこで、目的を一つにし、組み立てから試験、配布までを自動で行う道具を使って、手作業の失敗と待ち時間を減らします。名前は、開発と運用を表す英語を合わせたものです。素早く出せるようになると、一度に変える量が小さくなり、かえって危険が減ります。組み立てから配布までを機械がこなすので、人によって出来が変わりません。道具を入れるだけでは足りず、互いの仕事を知ろうとする姿勢が土台になります。よって最も適切なのは、密接に連携して迅速に進めることです。
ほかの選択肢はなぜ違うのか
- 重要な機能の試作を作り、顧客とともに性能を実測して妥当かどうかを確かめるのはプロトタイピングです。作る前に確かめることが狙いなので、できあがった後の届け方を素早くするという話とは、力を入れる場所が違います。時期も前です。
- 各工程の完了を判断してから次の工程へ進む方式は、ウォーターフォールモデルです。前を固めてから先へ進む形なので、開発と運用の垣根を越えて素早く回すという考え方とは、むしろ反対の向きを向いています。工程の間に壁を作る進め方になります。
- 小さな単位に分けて、固定した期間で繰り返しながら開発するのはアジャイルの説明です。作り方についての考え方であり、作ったものを動かす側と手を組んで届けるところまでは含みません。考え方としては近い間柄にあります。
この問題に関係する言葉
- DevOps
- アジャイル
- プロトタイピング
- ウォーターフォールモデル
出典:令和元年度 秋期 ITパスポート試験(特別措置試験) 問55
同じ単元をまとめて解くならシステム開発技術へ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)