CABA practice question 16 of 35

For the following scenario which approach is best suited? Projects where it is difficult to obtain solid requirements due to an unstable environment, especially those in which the requirements will continue to emerge as the product is used.

Full set: 343 questions
Answer options
A: Agile Correct answer
B: V-Model
C: Prototype
D: Waterfall
Correct Answer:
A. Agile
Explanation

The scenario describes a project environment with high uncertainty, an unstable context, and requirements that emerge over time. The Agile approach is fundamentally designed for these conditions. It is an adaptive, iterative, and incremental framework that embraces change. By working in short cycles (sprints or iterations), an Agile team can deliver functional parts of the product, gather feedback from users, and refine or discover new requirements continuously. This flexibility is crucial for projects where a complete and stable set of requirements cannot be defined at the outset, making Agile the best-suited approach.

Why Incorrect

B. V-Model: The V-Model is a rigid, sequential approach requiring comprehensive requirements to be defined upfront. It is unsuitable for environments where requirements are unstable and expected to change.
C. Prototype: Prototyping is a requirements elicitation and validation technique, not a comprehensive project approach. While heavily used within Agile, it is not the overarching methodology itself.
D. Waterfall: The Waterfall model is a linear, predictive approach that depends on fixed and fully understood requirements before development begins. It cannot accommodate the emergent requirements described in the scenario.

References

1. Paul, D., Yeates, D., & Cadle, J. (2020). Business Analysis (4th ed.). BCS, The Chartered Institute for IT. In Chapter 5, "The Business Analysis Process Model," the text contrasts lifecycle models. It describes the waterfall lifecycle as suitable for "projects where the requirements are well understood and unlikely to change" (p. 78), whereas Agile approaches are suited for situations with "a high degree of uncertainty" and evolving requirements (p. 83).

2. Girvan, L., & Paul, D. (2017). Agile Business Analysis: A Practical Guide to Delivering Business Value. BCS, The Chartered Institute for IT. Chapter 2, "The Agile Mindset," explains that Agile is founded on empiricism—the principle of making decisions based on what is known. This is directly applicable to the scenario where requirements emerge as the product is used, stating, "An empirical process is one where you learn as you go" (p. 18).

3. Sommerville, I. (2016). Software Engineering (10th ed.). Pearson. In Chapter 2, "Software Processes," Sommerville discusses process models. He notes that for systems where "it is difficult to specify all requirements in advance," an incremental or Agile approach is superior to a plan-driven one like Waterfall (Section 2.1.2, p. 41).

Scroll to Top