The Cone of Uncertainty

What's the cone of uncertainty and how can we use it?

The Cone of Uncertainty is a way of visualising the range of outcomes that can occur. It makes it clear that uncertainty is inherent in software development.

In the near-term, we can be reasonably confident about the range of outcomes and risk we face. The further into the future we look, the less inherent certainty we have.

We try to manage this uncertainty by dividing work into small slices. In Scrum teams, this is done within sprints. In Kanban, teams will take small slices of work at a time so that they can iterate and learn as they proceed towards a goal. Breaking the user value we are trying to deliver into smaller steps enables us to make adjustments or pivots as new information becomes available.

The stages of the PandA framework can be mapped onto the Cone of Uncertainty.

framework with timeline
Framework as seen with the cone of uncertainty

In Summary

The Cone of Uncertainty is a useful visual tool that demonstrates that software development teams are in the risk management business. PandA enables teams to view their roadmap leveraging this knowledge about future uncertainty.

First published 26 Apr 2023