開発担当者と運用担当者がお互いに協調し合い, バージョン管理や本番移行に関する自動化のツールなどを積極的に取り入れることによって, 仕様変更要求などに対して迅速かつ柔軟に対応できるようにする取組を表す用語として, 最も適切なものはどれか。
令和2年度 ITパスポート試験 問46
This question's explanation and your answers so far.
問 46
- ア
正解 The correct answer is ア “DevOps”. DevOps is a coined term combining Development and Operations. It refers to an approach in which development staff and operations staff cooperate across organizational boundaries and use automation tools to support tasks such as version control and migration to the production environment (deployment), so that they can respond quickly and flexibly to requests such as specification changes. The three points in the question — “development and operations staff cooperate with each other”, “actively adopt automation tools”, and “respond quickly and flexibly” — are exactly the characteristics of DevOps, so ア is the most appropriate.
Incorrectイ
WBS (Work Breakdown Structure) is a method that hierarchically breaks a project's work down into smaller, more manageable units; it is a tool for project management. It has nothing to do with cooperation between development and operations or the adoption of automation tools, so it is incorrect.
Incorrectウ
Prototyping is a software development model in which a trial product (prototype) is made early in development for users to review, so that requirements can be finalized at an early stage. It is a technique for the requirements definition phase and is not a term for cooperation between development and operations staff or for automating production deployment, so it is incorrect.
Incorrectエ
Pair programming is an agile development practice in which two developers share one terminal, with one writing code and the other reviewing it, programming together. It is collaboration between developers, not cooperation between development and operations, and adopting automation tools is not its essence, so it is incorrect.
- DevOps = Development + Operations. It refers to an approach in which both sides cooperate and, through automation of version control and deployment, respond quickly and flexibly to change requests.
- Distinguishing similar terms: WBS is work breakdown, prototyping finalizes requirements through trial products, and pair programming is a two-person development technique — none of them matches the core of DevOps, which is “cooperation between development and operations”.