IPA IP 2021 Question 51

A question IPA Japan published in 令和3年度 ITパスポート試験 公開問題 問51, translated into English. ITPEC is based on the same exams.

Same question on ITPEC: Oct 2022 Q62

Which of the following is the most appropriate example of implementation of agile development?

Explanation

Adding functions while repeating fixed short-period cycles — agile development builds a system in short iterations, each adding working function and taking in feedback.

Agile methods such as Scrum split development into short fixed-length cycles (iterations or sprints) of one to a few weeks. Each cycle plans, builds and tests a small set of functions, then reviews the result so the next cycle can change course. Improving the accuracy of an analysis system by adding analysis functions cycle after cycle is exactly this incremental, feedback-driven way of working.

Answer (d)

Why not others:

  • •(a) — a trial before development to check an AI system's prediction accuracy is a PoC (proof of concept), a feasibility check, not a development model
  • •(b) — outsourcing to vendors with the technology decides who builds the system, not how the development proceeds
  • •(c) — completing and approving each process in order from upstream to downstream is the waterfall model, the opposite of agile

Key rule: Agile = short repeated iterations delivering working increments and welcoming change; waterfall = sequential phases, each finished and approved before the next starts.

Software Development Management Techniques · AI-written, may contain errors

This question comes from the past questions IPA Japan publishes, translated into English by ITPEC Practice. ITPEC Practice is an independent study tool and is not affiliated with IPA or ITPEC. See the original paper (PDF) or Report an issue.