Summary
Agile - Scrum White Papers
The Price of Uncertainty:
A Mathematical Analysis of Classic and Agile Processes
Description
Proponents of agile development processes, such as Scrum, frequently claim that agile projects are more likely to be successful than traditional plan-driven projects. Unfortunately, attempts to validate this claim based on statistical evidence are difficult. The difficulty arises partly because the two approaches have different concepts of success, and partly because definitions of success are not uniform even within each approach. This paper addresses the question by performing a simple mathematical analysis of plan-driven and agile projects.
Abstract
Advocates of agile development claim that agile software projects succeed more often than classic plan-driven projects. Unfortunately, attempts to validate this claim statistically are problematic, because "success" is not defined consistently across studies. This paper addresses the question through a mathematical analysis of these projects. We model agile and plan-driven software projects with identical requirements, and show how they are affected by the same set of unanticipated problems. We find that that the agile project provides clear benefits for return-on-investment and risk reduction, compared to the plan-driven project, when uncertainty is high. When uncertainty is low, plan-driven projects are more cost-effective. Finally, we provide criteria for choosing effective process types.
Agile Services
For more information on our Agile coaching and consulting services please visit the link above.
Contents
1 Background
2 Common Problems in Software Projects
3 Statistics on Success Rates for Plan-Driven and Agile Projects
3.1 Scott Ambler, 2007
3.2 QSM Associates, 2008
3.3 Conclusions from the Surveys
4 Key Differences between Agile and Plan-Driven Strategies
5 Gedanken Experiment
5.1 Project Description
5.2 Uncertainty
5.3 The Plan-Driven Project
5.4 The Agile Project
6 Comparison
6.1 Comparison of Planned Project Schedules
6.2 Comparison of Actual Project Schedules
6.3 Comparison of Project Results
7 Lessons Learned from the Gedanken Experiment
7.1 The Financial Impact of Uncertainty
7.2 Risk
7.3 Value Delivery and ROI versus Time
8 Guidance for Selecting Processes
8.1 Common Processes
8.2 Selection Criteria
8.3 Decision Matrix for Process Types
9 Conclusion
10 Appendix: Task Durations for the Plan-Driven and Agile Schedules












