ソフトウェア開発におけるDevOpsに関する記述として,最も適切なものはどれか。
令和5年度 ITパスポート試験 問40
This question's explanation and your answers so far.
問 40
Incorrectア
This describes prototyping. It is a development technique of building a trial product (a prototype) during the requirements definition stage in order to clarify the image of the screens; it is a different concept from DevOps, whose focus is the cooperation between the development side and the operations side.
Incorrectイ
This describes the waterfall model. It proceeds through the design, development, and testing processes in order and hands everything over to the operations side at once after all functions and quality have been assembled; it is the exact opposite of DevOps, which emphasizes responding quickly to changes and the continuous cooperation between development and operations.
- ウ
正解 ウ is correct. DevOps is a coined word combining “Development” and “Operations.” It is a culture and methodology in which the development side and the operations side, which used to tend to be in conflict, cooperate closely and actively adopt automation tools such as CI/CD, so as to respond quickly and flexibly to specification change requests and the like, raising both the frequency and the quality of releases. Choice ウ’s statement, “the development side and the operations side cooperate closely and adopt automation tools and the like, thereby responding quickly and flexibly to specification change requests”, directly expresses this essence of DevOps.
Incorrectエ
This describes pair programming. It is a technique in which two developers jointly create a single program to raise productivity and reliability; unlike DevOps, which deals with the cooperation between the development side and the operations side, it is a technique used within the development process itself.
- DevOps is a coined word from Development and Operations; it is a culture and methodology in which the two sides cooperate closely and use automation to respond quickly and flexibly to changes.
- Distinguishing the confusingly related terms: ア = prototyping, イ = waterfall model, エ = pair programming.