アジャイル開発において, 短い間隔による開発工程の反復や, その開発サイクルを表す用語として, 最も適切なものはどれか。
令和元年度 秋期 ITパスポート試験 問52
This question's explanation and your answers so far.
問 52
- ア
正解 The correct answer is ア, Iteration. Iteration means repeating or doing something over and over. It refers exactly to the unit in agile development of repeating the series of steps of planning, design, implementation, and testing at short intervals. One short development cycle is called one iteration, and the team runs it many times to complete features little by little. It matches the definition asked in the stem, a term describing the repetition of the development process at short intervals and its development cycle, no more and no less, so ア is the most appropriate.
Incorrectイ
Scrum is the name of a representative agile development method (a framework). It refers to a framework that includes team organization, roles (such as the Scrum Master), and a whole set of rules such as the sprint. It is not the word for the short repetition cycle itself (in Scrum the unit of repetition is called a sprint). The name of a method and the term for a repetition cycle are different things, so this is wrong.
Incorrectウ
Prototyping is a development model in which a trial product (a prototype) is made early in development, and requirements are clarified by having users evaluate it. Its purpose is to confirm requirements through a trial build, and it is not a term describing a short-interval repetition cycle, so this is wrong.
Incorrectエ
Pair programming is a practice in which two developers share one terminal, with one writing the code while the other checks it and gives advice on the spot. It is a working style during coding, not a term describing a repetition cycle of the development process, so this is wrong.
- Iteration is the term for the unit of the repetition cycle in which the steps from planning through testing are repeated at short intervals in agile development.
- Telling the confusing terms apart: Scrum is a method name (its unit of repetition is the sprint), prototyping confirms requirements through a trial build, and pair programming is a working style with two people at one terminal.