2. Uncertainty, Risk, and Life Cycle Selection
Agile Practice Guide, Page 13
Some projects have considerable uncertainty around
project requirements and how to fulfill those
requirements using current knowledge and technology.
3. These uncertainties can contribute to high rates of change and
project complexity. As project uncertainty increases, so too
does the risk of rework and the need to use a different
approach.
Agile Practice Guide, Page 13
4. To mitigate the impact of these risks, teams select life cycles
that allow them to tackle projects with high amounts of
uncertainty via small increments of work.
Agile Practice Guide, Page 13
5. Low Uncertainty High Uncertainty
Technical Degree of Uncertainty
Low
Uncertainty
High
Uncertainty
Requirements
Uncertainty
Fundamentally
Risky
Adaptive
approaches
work well here
Linear
approaches
work well here
Uncertainty and Complexity Model
6. Many teams discover that when they explore the requirements
iteratively and deliver more often incrementally, the teams
adapt to changes more easily.
7. These approaches use:
• Very short feedback loops,
• Frequent adaptation of process,
• Reprioritization,
• Regularly updated plans, and
• Frequent delivery.