アジャイル開発の特徴として, 適切なものはどれか。
令和元年度 秋期 ITパスポート試験 問49
This question's explanation and your answers so far.
問 49
Incorrectア
The idea that information is handed over between processes through documents, making overall progress easy to grasp, is a characteristic of waterfall development, which proceeds through each process in order and passes deliverables on via documents. Because agile prioritizes working software over documents, this description is inappropriate as a characteristic of agile.
Incorrectイ
Carrying out prototyping in each process to find latent problems and requirements is a characteristic of the prototyping model, which builds a trial product to verify things. The essence of agile is iterative development and quick response to change, so a description that treats “prototyping in each process” as its characteristic misses the point as an explanation of agile.
Incorrectウ
The statement that a defect appearing in the final process forces you to go back to earlier processes and increases rework describes a weakness of waterfall development, which is hard to reverse. Because agile finds and fixes problems early through short iterations, it tends to avoid large amounts of rework, so this description is not a characteristic of agile.
- エ
正解 The correct answer is エ. Agile development is based on the Manifesto for Agile Software Development, and it values getting working software into shape early over crafting detailed documentation. It repeatedly develops and releases in short iterations, receiving customer feedback each time, so it can quickly take in customer requirements that change during development. Choice エ, which says it prioritizes creating software over creating documents and can quickly incorporate the customer’s changing requirements, describes exactly this characteristic and is correct.
- Agile development is based on the Manifesto for Agile Software Development; it prioritizes working software over an emphasis on documentation and responds quickly to changing customer requirements through short iterations.
- As a contrast, the tested point is being able to distinguish agile from waterfall development, which proceeds through processes in order and hands over via documents (ア and ウ), and from prototyping, which explores requirements by building trial products (イ).