アジャイル開発を実施している事例として, 最も適切なものはどれか。
令和3年度 ITパスポート試験 問51
This question's explanation and your answers so far.
問 51
Incorrectア
This describes running a trial before starting development to select an effective algorithm — a form of upfront validation (PoC) — not the way of advancing development by iteratively growing working software, so it is not an example of agile.
Incorrectイ
This is a decision to outsource development to a vendor that possesses the technology — an external outsourcing choice — and has no direct relation to the iterative, incremental way of running the development process, i.e., to agile.
Incorrectウ
Approving the completion of each process from upstream to downstream and proceeding in sequence without going back — this description is the waterfall model itself. Because the processes advance in one direction, it is in fact the opposite of agile, which is characterized by short iterations.
- エ
正解 The correct answer is エ. Agile development is a method that does not fix all requirements and specifications at the very start; instead it repeats “fixed short-period iteration cycles (iterations / sprints)” and, each time, gradually adds and improves functions in working software. Option エ states “to improve analysis accuracy, repeat fixed short cycles and add functions to the analysis program one after another,” which exactly matches agile’s core traits of short iteration cycles and incremental addition of functions. Therefore エ is the most appropriate example.
- Agile development = a method that repeats short, fixed-length iteration cycles (iterations / sprints) and incrementally adds functions to working software.
- Distinguish it by contrast with the waterfall model — which approves each process’s completion in turn and proceeds in one direction — by checking whether the flow is iterative or one-directional.