‘When will it be done?’ is one of the first questions that you will be asked when you engage in building a software solution. If you are like most of us you will get it wrong more often than you will get it right and you are going to spend a lot of time in the process. What about if there is an alternative and you can provide a more accurate answer without even estimating? This talk offers an answer by implementing a #NoEstimate approach built on an Agile delivery process based on a ‘measurement and observation’ philosophy where trusted forecasts are a reality.
75. 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.
76. MC Simulation
• Define domain of possible inputs
• Generate inputs randomly from domain
• Perform a computation
• Aggregate result
[source: Wikipedia]
Statistical sampling based simulation
77. 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