SlideShare a Scribd company logo
Uncertainty in Agile Projects A lightning talk about uncertainty
Agile is a two way effort Even the best Agile team will have mountains of problems if the business is not engaged
Involve the business in your project Do what the customer wants and not what you (or the BA) think it’s best Involve the customer in all phases of the project including  planning, testing and risk sharing An engaged customer will understand uncertainty!
What is uncertainty? The unforeseen which will affect negatively the team’s velocity  If the team can’t see it, it will eventually backfire
Example - 1 Requirements always change . The team (including the customer) planned to build something but something else was actually required
Example – 2 Over optimism/pessimism . During planning  the team under/over-estimates the duration of a task. In both cases velocity (and the team’s reputation) will suffer
Example – 3 Lack of know-how . The team doesn’t have the necessary knowledge (technical/business) to deliver, but the management thought they did
Example - 4 Defects/Non-iteration activities . Most customers think of perfect functionalities when planning. Have you ever known a project without bugs or interruptions? The classic myth: my system is  (bug free)
Uncertainty needs to be estimated Taking into account uncertainty helps you to deliver what was promised and will win you the customer’s trust.  Let your customer know that you are factoring out some time to cater for uncertainty
Estimating uncertainty is…uncertain Estimation cannot be precise due to the same nature of uncertainty Estimation is a guess (more or less precise)
Estimate what can be mitigated There is no point in estimating uncertainty which cannot be mitigated (example: a missile taking out of action your entire plant). Areas which benefit the most from uncertainty estimation:  planning  and  maintenance
Uncertainty during planning Identify your project category Time Fixed Functionality fixed
Time Fixed The project needs to be delivered by a certain date. Often driven by marketing research.  The uncertainty lies in the amount of functionality the team will deliver
Functionality fixed The system cannot go live without a certain set of functionalities.  Uncertainty lies in the delivery date
If you cannot be precise…Be vague Time fixed.  We will deliver between 80 and 120 Story Points Functionality fixed.  We will deliver sometime between November and January
Let the business know you are estimating uncertainty Be vague about what/when the team is going to deliver.  Make sure your customer knows that for you not to have a crystal ball is good for the project
Uncertainty and Defects  - 1 Very controversial subject My approach:  Cater for defects during planning.  Include all (unforeseen) non-iteration stuff under the umbrella  defects and allocate some time for it!  Dedicate (on a rota) one or more people to deal with defects. It’s not pleasant but it must be done
Uncertainty and Defects – 2 80/20 or 70/30 rule.  Time allocated to uncertainty is not wasted!
Working with dual velocity Catering for uncertainty during planning leads to a “dual velocity” model:  The velocity the team sees .  The velocity the management sees . This is the result of applying 80% (or 70%) of your potential velocity to the project This is not about trust . The team should be pushed to produce the maximum whenever possible and the management should be given realistic figures
Estimating uncertainty pays back If unforeseen things actually don’t happen (e.g. there are no production bugs) staff dedicated to uncertainty can actually contribute to the team’s velocity Maintenance costs will be lower because maintenance starts when the a functionality gets deployed to production Customers will trust you more, because your deliveries become more accurate

More Related Content

PDF
Predictability at Axial
PDF
Batting Averages and Slugging %s
PPT
Finance Presentation
PDF
Getting To Product Market Fit Quickly
PPT
Range estimation in Scrum
PDF
Operational Performance Management PowerPoint Presentation Slides
PDF
Flow Efficiency, the most powerful improvement driver - Scrum Australia 2018
PPTX
Stop using spreadsheets to monitor quality in your call centre!
Predictability at Axial
Batting Averages and Slugging %s
Finance Presentation
Getting To Product Market Fit Quickly
Range estimation in Scrum
Operational Performance Management PowerPoint Presentation Slides
Flow Efficiency, the most powerful improvement driver - Scrum Australia 2018
Stop using spreadsheets to monitor quality in your call centre!

What's hot (19)

PDF
Process Evolution and Product Maturity
PPTX
The SOLUTION Model
PPTX
Time Doctor Review: A Freelancer’s Perspective
PPTX
One trunk one pipeline one truth
PDF
Relationship Business-Projects-Operations
PDF
agile_flow
PPT
Linkedin Resource Focus
PPTX
Software management...for people who just want to get stuff done
PPTX
Implementing infinity hr (katie cuthriell)
PPT
Agile estimation and planning peter saddington
PDF
Implementing InfinityHR
ODP
Continuous deployment
DOCX
How to Achieve Per-Project Profitability
PDF
Problem Solving A3 Approach
PDF
NECS Sustain Tools
PPTX
Kaizen presentation to management meeting
PPTX
Experiences from building a global scale learning service
PDF
How to play project management simulation
PDF
The on-call survival guide - how to be confident on-call
Process Evolution and Product Maturity
The SOLUTION Model
Time Doctor Review: A Freelancer’s Perspective
One trunk one pipeline one truth
Relationship Business-Projects-Operations
agile_flow
Linkedin Resource Focus
Software management...for people who just want to get stuff done
Implementing infinity hr (katie cuthriell)
Agile estimation and planning peter saddington
Implementing InfinityHR
Continuous deployment
How to Achieve Per-Project Profitability
Problem Solving A3 Approach
NECS Sustain Tools
Kaizen presentation to management meeting
Experiences from building a global scale learning service
How to play project management simulation
The on-call survival guide - how to be confident on-call
Ad

Similar to Uncertainty in agile projects (20)

PPTX
Improving Estimates
PPT
Agile estimates - Insights about the basic
DOCX
Why all deadlines are bad for quality
PDF
Estimation is dead - long live sizing, by John Coleman 13June2023.pdf
PDF
Assurance of Agile Delivery - Wellingtone | FuturePMO
PPTX
Agile Features
PPTX
What is agile and why should you care?
PPT
Software Project Estimation Survival Guide
PPTX
Agile Kolkata 2022 - Vaibhav Sharma | One Metric that your Agile Team will ev...
PDF
Successfully delivering an engagement
PPT
Fixed price scrum - Patrick Vine
PDF
10 critical factors for success of a project
PPTX
5W2H Implementation Project.pptx
PPTX
Agile planning
PDF
Is your ladder leaning against the right wall?
PDF
Time Estimation: Expert Tips & Proven Project Techniques
PPTX
Estimating value through the lens of cost of delay
PPT
Pm For Fun And Profit
PPT
Project Management for Fun and Profit
PDF
Estimation is dead - long live sizing, by John Coleman 24Nov22.pdf
Improving Estimates
Agile estimates - Insights about the basic
Why all deadlines are bad for quality
Estimation is dead - long live sizing, by John Coleman 13June2023.pdf
Assurance of Agile Delivery - Wellingtone | FuturePMO
Agile Features
What is agile and why should you care?
Software Project Estimation Survival Guide
Agile Kolkata 2022 - Vaibhav Sharma | One Metric that your Agile Team will ev...
Successfully delivering an engagement
Fixed price scrum - Patrick Vine
10 critical factors for success of a project
5W2H Implementation Project.pptx
Agile planning
Is your ladder leaning against the right wall?
Time Estimation: Expert Tips & Proven Project Techniques
Estimating value through the lens of cost of delay
Pm For Fun And Profit
Project Management for Fun and Profit
Estimation is dead - long live sizing, by John Coleman 24Nov22.pdf
Ad

More from Skills Matter (20)

PDF
5 things cucumber is bad at by Richard Lawrence
ODP
Patterns for slick database applications
PDF
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
ODP
Oscar reiken jr on our success at manheim
ODP
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
PDF
Cukeup nyc ian dees on elixir, erlang, and cucumberl
PDF
Cukeup nyc peter bell on getting started with cucumber.js
PDF
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
ODP
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
ODP
Progressive f# tutorials nyc don syme on keynote f# in the open source world
PDF
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
PPTX
Dmitry mozorov on code quotations code as-data for f#
PDF
A poet's guide_to_acceptance_testing
PDF
Russ miles-cloudfoundry-deep-dive
KEY
Serendipity-neo4j
PDF
Simon Peyton Jones: Managing parallelism
PDF
Plug 20110217
PDF
Lug presentation
PPT
I went to_a_communications_workshop_and_they_t
PDF
Plug saiku
5 things cucumber is bad at by Richard Lawrence
Patterns for slick database applications
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Oscar reiken jr on our success at manheim
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc peter bell on getting started with cucumber.js
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Dmitry mozorov on code quotations code as-data for f#
A poet's guide_to_acceptance_testing
Russ miles-cloudfoundry-deep-dive
Serendipity-neo4j
Simon Peyton Jones: Managing parallelism
Plug 20110217
Lug presentation
I went to_a_communications_workshop_and_they_t
Plug saiku

Recently uploaded (20)

PPTX
Spectroscopy.pptx food analysis technology
PPTX
Machine Learning_overview_presentation.pptx
PDF
Encapsulation theory and applications.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
cuic standard and advanced reporting.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectroscopy.pptx food analysis technology
Machine Learning_overview_presentation.pptx
Encapsulation theory and applications.pdf
A Presentation on Artificial Intelligence
Network Security Unit 5.pdf for BCA BBA.
Assigned Numbers - 2025 - Bluetooth® Document
Accuracy of neural networks in brain wave diagnosis of schizophrenia
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Per capita expenditure prediction using model stacking based on satellite ima...
Big Data Technologies - Introduction.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine learning based COVID-19 study performance prediction
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Programs and apps: productivity, graphics, security and other tools
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
cuic standard and advanced reporting.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?

Uncertainty in agile projects

  • 1. Uncertainty in Agile Projects A lightning talk about uncertainty
  • 2. Agile is a two way effort Even the best Agile team will have mountains of problems if the business is not engaged
  • 3. Involve the business in your project Do what the customer wants and not what you (or the BA) think it’s best Involve the customer in all phases of the project including planning, testing and risk sharing An engaged customer will understand uncertainty!
  • 4. What is uncertainty? The unforeseen which will affect negatively the team’s velocity If the team can’t see it, it will eventually backfire
  • 5. Example - 1 Requirements always change . The team (including the customer) planned to build something but something else was actually required
  • 6. Example – 2 Over optimism/pessimism . During planning the team under/over-estimates the duration of a task. In both cases velocity (and the team’s reputation) will suffer
  • 7. Example – 3 Lack of know-how . The team doesn’t have the necessary knowledge (technical/business) to deliver, but the management thought they did
  • 8. Example - 4 Defects/Non-iteration activities . Most customers think of perfect functionalities when planning. Have you ever known a project without bugs or interruptions? The classic myth: my system is (bug free)
  • 9. Uncertainty needs to be estimated Taking into account uncertainty helps you to deliver what was promised and will win you the customer’s trust. Let your customer know that you are factoring out some time to cater for uncertainty
  • 10. Estimating uncertainty is…uncertain Estimation cannot be precise due to the same nature of uncertainty Estimation is a guess (more or less precise)
  • 11. Estimate what can be mitigated There is no point in estimating uncertainty which cannot be mitigated (example: a missile taking out of action your entire plant). Areas which benefit the most from uncertainty estimation: planning and maintenance
  • 12. Uncertainty during planning Identify your project category Time Fixed Functionality fixed
  • 13. Time Fixed The project needs to be delivered by a certain date. Often driven by marketing research. The uncertainty lies in the amount of functionality the team will deliver
  • 14. Functionality fixed The system cannot go live without a certain set of functionalities. Uncertainty lies in the delivery date
  • 15. If you cannot be precise…Be vague Time fixed. We will deliver between 80 and 120 Story Points Functionality fixed. We will deliver sometime between November and January
  • 16. Let the business know you are estimating uncertainty Be vague about what/when the team is going to deliver. Make sure your customer knows that for you not to have a crystal ball is good for the project
  • 17. Uncertainty and Defects - 1 Very controversial subject My approach: Cater for defects during planning. Include all (unforeseen) non-iteration stuff under the umbrella defects and allocate some time for it! Dedicate (on a rota) one or more people to deal with defects. It’s not pleasant but it must be done
  • 18. Uncertainty and Defects – 2 80/20 or 70/30 rule. Time allocated to uncertainty is not wasted!
  • 19. Working with dual velocity Catering for uncertainty during planning leads to a “dual velocity” model: The velocity the team sees . The velocity the management sees . This is the result of applying 80% (or 70%) of your potential velocity to the project This is not about trust . The team should be pushed to produce the maximum whenever possible and the management should be given realistic figures
  • 20. Estimating uncertainty pays back If unforeseen things actually don’t happen (e.g. there are no production bugs) staff dedicated to uncertainty can actually contribute to the team’s velocity Maintenance costs will be lower because maintenance starts when the a functionality gets deployed to production Customers will trust you more, because your deliveries become more accurate