Scrum Agile Project Management

The Cone of Uncertainty in Scrum

Uncertainty in the Product Backlog is a big risk for the schedule of a Scrum project. How clever your estimations might be, you have to consider them using the notion of “cone of uncertainty”.

The problem when trying to plan in Scrum is that the full scope of the release in Agile software development can be quite hard to estimate because the requirements are not well-know early on. Confounding this problem is that frequently the release date is a hard deadline. This means that an Agile team must perform an unknown about of work in a fixed amount of time. The “Cone of Uncertainty” describes the reduction of the uncertainty about scope after each Scrum sprint. At the end of an Agile project the uncertainty is eliminated and the exact amount of scope is known.

In anticipation of scope problems in project management, the software development schedule should be aligned to address the highest priority feature sets and features in early iterations, and defer lower priority feature sets and features to later iterations. To reduce the Cone of Uncertainty and the risks around missing a release deadline further, the requirements lead (product owner) and the Scrum team should actively defer low priority features from all feature sets to later sprints.

This avoids the case of being unable to release a minimally acceptable product, because time was spent on low priority user stories / features from high priority feature sets when it could have been spent on all individually high priority features across feature sets. Applying Agile and Scrum properly benefits software development organizations by helping them to address the cone of uncertainty. It reduces uncertainty sometimes associated to traditional (waterfall) project management approaches where the product is delivered only at the end of the project after weeks, months or years of development. They empower software development teams to deliver business value.

With Agile, the estimation error normally goes down iteration after iteration (again, if the project is well managed) as the Scrum team delivers an increment of business value at the end of each sprint.

The Cone of Uncertainty in Scrum
Source: wikimedia.org

More references on the Cone of Uncertainty in Project Management & Scrum

The Cone of Uncertainty (Construx)

Agile and Dealing With The Cone of Uncertainty

The Cone of Uncertainty and its Usage in Scrum

The Mysterious Cone of Uncertainty

Harvard Business Review: Six Rules for Effective Forecasting

Fingers in the air: a Gentle Introduction to Software Estimation

Cone of Uncertainty is another reason why we need to deliver early and often

Learn About the Cone of Uncertainty Framework