According to the PMBOK® Guide and the Agile Practice Guide, the choice of a project delivery approach depends on the levels of uncertainty regarding the project ' s requirements and the technical execution.
Predictability and Low Risk: When a project is " very similar " to a previous one and the scope is " very well documented, " the project has low uncertainty. In these cases, a Traditional (also known as Predictive or Waterfall) approach is highly effective. Since the team already knows what to do and how to do it based on last year’s experience, they can plan the entire project from start to finish with high confidence.
Standardized Processes: Traditional delivery excels in environments where the work is repetitive or follows a clear, linear path. The project manager can leverage Organizational Process Assets (OPAs), such as templates and lessons learned from the previous year, to create a robust schedule and budget.
Fixed Scope: Because the scope is well-defined, there is no need for the iterative discovery found in adaptive methodologies. The focus can remain on efficiency, cost control, and meeting the specific, predetermined requirements.
Analysis of other options:
Option A: Adaptive (Agile) approaches are best suited for projects with high uncertainty or where requirements are expected to change frequently. Using Agile for a well-documented, repetitive project often adds unnecessary overhead.
Option B: Hybrid approaches combine predictive and adaptive elements. While flexible, a hybrid model is unnecessary when the entire scope is already well-understood and stable.
Option C: Extreme (or XP) is a specific Agile framework focused on software engineering. It is a subset of adaptive delivery and is not appropriate for a project where the goal is to follow a pre-established, well-documented plan.
Per PMI standards, when the project scope is stable, well-defined, and based on a proven model, the Traditional delivery approach is the most efficient choice to ensure the project is completed on time and within budget.
Submit