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 questionsThe 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.
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.
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).
Keep practicing
Take the free CABA practice test
Ten exam-style questions with answers and explanations, plus the exam facts and study guides.
More questions
Other CABA practice questions
- Question 2Which Conflict Management Strategy is also referred to as 'Strategy of Integration'?
- Question 3A wide variety of activities which contribute nothing to the accomplishment of the object…
- Question 4Which Use Case model convention is used to insert another Use Case that defines an altern…
- Question 5Which of the following statements best characterizes the Quality Management practice call…
- Question 6The “Cause and Effect Diagram” is used to:
- Question 7Quality Assurance is defined as those activities which are designed to prevent defects. W…
