ソフトウェア開発における DevOps に関する記述として,最も適切なものはどれか。
令和元年度 秋期 ITパスポート試験 問55
This question's explanation and your answers so far.
問 55
Incorrectア
Creating a prototype of an important function early and evaluating its validity together with the customer describes the prototyping model, not DevOps.
- イ
正解 DevOps is a coined word combining Development and Operations. It refers to a mindset and culture in which the development side and the operations side, which used to tend to be separated, cooperate closely and act as one to speed up the delivery of software value. Its key feature is that by using automation tools (such as CI/CD pipelines) to automate building, testing, deployment, and so on, features can be introduced and updated quickly and continuously. Choice イ accurately describes this close cooperation between the development side and the operations side and the rapid introduction and updating enabled by automation tools, so it is correct.
Incorrectウ
The development method in which each process is judged complete before proceeding in order to the next process describes the waterfall model. Because it proceeds linearly without going back to earlier processes, it differs from the continuous cooperation and iteration of DevOps.
Incorrectエ
Dividing software into small units and developing it repeatedly over fixed periods (iterations) describes agile development (iterative development such as Scrum). Although it has strong affinity with DevOps, it is not a description of DevOps itself.
- DevOps refers to the cooperation and unification of Development and Operations; it is a culture and method that uses automation tools (CI/CD) to speed up the introduction and updating of features.
- Distinguishing similar concepts: prototyping (building and evaluating a trial version), waterfall (judging completion linearly, process by process), and agile (iterating small units over fixed periods) should each be memorized separately.