✦ For everyone, free.

Practical knowledge for real and everyday life

Home

Project Uncertainty and Approach Fit

Understanding how project uncertainty influences the effectiveness of agile approaches in managing complex business environments.

Project Uncertainty and Approach Fit describes the relationship between how much genuine unpredictability a project faces — in its requirements, technical feasibility, or environment — and how well a given delivery approach's underlying assumptions align with that level of uncertainty, providing a central lens through which the broader question of selecting an appropriate Agile delivery approach can be evaluated. Because different delivery approaches are built on different assumptions about how much can be known and planned in advance, matching the chosen approach to the actual degree of uncertainty a project faces is critical to selecting a genuinely effective way of working rather than one that is mismatched to the project's real conditions.


Dimensions of Project Uncertainty

Requirements Uncertainty

This dimension reflects how well understood and stable the actual needs of beneficiaries are, with high requirements uncertainty indicating that what should be built is not yet clearly known and is likely to change substantially as understanding develops.

Technical Uncertainty

This dimension reflects how confident the team can be that a proposed technical solution will actually work as intended, with high technical uncertainty indicating significant risk that the chosen approach may prove infeasible or require substantial rework once attempted.

Environmental Uncertainty

This dimension reflects the stability of the broader context surrounding the project, such as market conditions or organizational priorities, with high environmental uncertainty indicating that external factors are likely to shift significantly during the project's course.

Total Uncertainty = Requirements Uncertainty + Technical Uncertainty + Environmental Uncertainty

Matching Approach Assumptions to Uncertainty Levels

Approaches Built for Low Uncertainty

Traditional, predictive planning approaches assume that requirements and technical feasibility are relatively well understood in advance, making them poorly suited to high-uncertainty conditions where such upfront assumptions are unlikely to hold, but potentially appropriate for genuinely well-understood, low-uncertainty work.

Approaches Built for High Uncertainty

Agile delivery approaches are specifically designed around the expectation of significant uncertainty, using short iterations, frequent feedback, and continuous adaptation to manage the reality that requirements and technical understanding will evolve substantially as the project proceeds.

Calibrating the Degree of Agile Structure to Uncertainty

Within Agile approaches themselves, the appropriate degree of structure and cadence can also vary with uncertainty, with highly uncertain, rapidly evolving work favoring shorter cycles and lighter upfront planning, and more moderately uncertain work tolerating somewhat longer planning horizons.


Assessing Uncertainty to Inform Approach Selection

Evaluating Each Dimension Separately

Because requirements, technical, and environmental uncertainty can vary independently of one another, assessing each dimension separately provides a more precise picture than a single, undifferentiated judgment of overall project uncertainty.

Recognizing That Uncertainty Can Change Over Time

A project's uncertainty profile is not necessarily fixed; as work proceeds and understanding deepens, uncertainty in one or more dimensions may decrease, potentially warranting a corresponding evolution in the delivery approach as the project matures.

Low Uncertainty High Uncertainty Predictive Planning Cadence Based Flow Based

Consequences of Mismatched Approach and Uncertainty

Predictive Approaches Applied to High Uncertainty

Applying detailed upfront planning to genuinely uncertain work produces plans that quickly become outdated, forcing repeated, disruptive replanning and undermining the value of the significant planning investment made at the outset.

Agile Approaches Applied to Genuinely Low Uncertainty

Conversely, applying heavy iterative, adaptive structure to work that is genuinely well understood and stable can introduce unnecessary overhead, since the frequent replanning and short-cycle adaptation Agile approaches provide deliver less benefit when there is little genuine uncertainty to respond to.


Continuously Reassessing Fit as Uncertainty Evolves

Revisiting Approach Selection at Key Checkpoints

Because uncertainty can shift as a project progresses, periodically reassessing whether the current delivery approach still fits the project's actual, current level of uncertainty helps ensure the chosen approach remains well matched rather than becoming a legacy decision no longer suited to changed conditions.

Adjusting Structure Incrementally Rather Than Abruptly

When reassessment reveals a meaningful shift in uncertainty, adjusting the delivery approach's structure incrementally, rather than through an abrupt, disruptive change, generally allows the team to adapt more smoothly to the evolving fit between approach and actual project conditions.