Just tell me when
it’s done
A #NoEstimates approach in an agile delivery project
P e t e r P i t o
@theppito
When will it be done?
Date
Driven
Development
Burndown charts
11
F L O W
Flow is the movement and delivery of
customer value through a process.
1. Define a Kanban system
2. Define Work in Progress
3. Measure ‘Cycle time’,’Throughput’ and ‘WIP’
4. Visualise ‘Cycle time’ using Scatterplots
5. Introduce a ‘Replenishment’ ceremony
6. Monitor ‘Aging WIP items’
7. Introduce WIP limiters across all states
8. Use Cumulative Flow Diagrams to validate impact of our actions
FLOW MANAGED
FORECASTING on SOLID GROUNDS
PREDICTABLE SYSTEM
When will it be done?
1. Number of items
2. Start date 15/09/2017
How long will it take?
2. Target end date 21/11/2017
How many items can we build?
1. Start date 12/06/2017
9. Forecasting - using Monte Carlo simulations
Monte Carlo Simulation
From the Flaw of Averages - Why we Underestimate Risk in the Face of Uncertainty by Sam L. Savage, Drawing by Jeff Danziger.
MC Simulation
• Define domain of possible inputs
• Generate inputs randomly from domain
• Perform a computation
• Aggregate result
[source: Wikipedia]
Statistical sampling based simulation
1
Domain of
possible inputs
Daily throughput
2
Generate inputs
randomly from
domain
Select randomly a throughput
3
Perform a
computation
Use the Throughput and deduct
from the number of items to
complete
Increase the end date by one
4 Stop if …
… remaining number of items is
0 or negative value
5
Aggregate
results
Calculate % of completions
10. One Page reports
“Goal of forecasting is to know earlier than later
if we’re in trouble”
Troy Mageniss
82
Date
Driven
Development
DatA
Driven
Development
Effortless
DatA
Driven
Development
Effortlessly
Predictable
Development
Thank you!
@theppito

Just tell me when it's done

Editor's Notes

  • #17 Queue – receive a service
  • #30 Upshot Intervention
  • #42 Qualitative analysis.
  • #45 Qualitative analysis.
  • #76 Bombard random physical; test stability