SlideShare a Scribd company logo
Evening the Odds:
Monte Carlo Forecasting
Hunter Tammaro / @htammaro
excella.com | @excellaco
excella.com | @excellaco
Learning Objectives
• What a Monte Carlo forecast is
• How the technique illustrates Agile
concepts
• How Monte Carlo is compatible with
Agile
excella.com | @excellaco
How do you
forecast today?
excella.com | @excellaco
Whydo you
make forecasts?
excella.com | @excellaco
Setting the Stage
excella.com | @excellaco
GettingStarted
• Team funded
for one year
• Only high-level,
long-term goals
• Built a“releasable” product over a few
months
• Started to improve ad-hoc,based on
feedback
excella.com | @excellaco
GettingFinished
• Question of when
to move on
• What does it mean to
be “complete?”
• When willit happen?
• How sure can we be?
excella.com | @excellaco
Forecasting
with (or without) MonteCarlo
excella.com | @excellaco
• Estimate allbacklog items
• Add up to get the total backlog size
• Divide by average velocity
• That’syour release date!
• Thatisyour release date, right?
Forecasting with
Averages
excella.com | @excellaco
• How long did forecasting take?
• How accurate is the forecast?
• How sure are you?
• What happens if you miss the forecast?
BUT…
excella.com | @excellaco
Determine a range of future
outcomes and their probabilities
based onrepeated, random
sampling of existingdata
Enter the Monte Carlo
method
excella.com | @excellaco
excella.com | @excellaco
Acknowledgeand estimateuncertaintyin theforecast
Weunderstandthisimplicitlyforother types of
predictions!
Embracing
Variability
excella.com | @excellaco
excella.com | @excellaco
personalcapital.com
excella.com | @excellaco
excella.com | @excellaco
Creating a Monte
Carlo forecast
excella.com | @excellaco
Gather Data
• Measure the variability in what you’re
trying topredict
• Takttimes –the time between completed
PBIs
• Takt accounts foractual output of the
whole team
excella.com | @excellaco
Gather Data
For software teams, measure takt in weekdays between completed items
M T W T F M T WS S
3 days 1 day
0 days
1 day
2 days
excella.com | @excellaco
Run one simulation
Randomly choose takttimes
for each item in your backlog
Add up the
total time
PBI Takt
1
2 1
3 3
4 0
5 1
6 2
PBI Takt
7
8
9
10
11
12
Total
Measured
Simulated
3
2
1
0
1
3
10
excella.com | @excellaco
Run a lot more simulations
Repeat a few dozen
times…
PBI Takt
7 1
8 0
9 0
10 3
11 0
12 2
Total 6
PBI Takt
7 3
8 2
9 1
10 3
11 3
12 3
Total 15
PBI Takt
7 1
8 3
9 3
10 1
11 3
12 0
Total 11
PBI Takt
7 3
8 3
9 3
10 3
11 1
12 0
Total 13
PBI Takt
7 3
PBI Takt
7 1
PBI Takt
7 2
PBI Takt
7 2
excella.com | @excellaco
Results
Count the number of simulations of a
given duration
Determine
cumulative percentages
Days N Runs Running %
0-4 4 4%
5-6 24 28%
7-8 27 55%
9-10 24 79%
11-12 15 94%
13-14 5 99%
15+ 1 100%
excella.com | @excellaco
And graph it
0%
10%
20%
30%
40%
50%
60%
70%
80%
90%
100%
0
5
10
15
20
25
30
0-4 5-6 7-8 9-10 11-12 13-14 15+
Days
N Runs Cumulative %
excella.com | @excellaco
Let a computer do it!
Activity
excella.com | @excellaco
A simple forecasting tool
Input tab: takt times, start
date, size of forecasted
backlog
excella.com | @excellaco
A simple forecasting tool
Simulation tab:
simulated PBIs and
their takt times, totals
for each simulated
backlog
excella.com | @excellaco
A simple forecasting tool
Results tab: Distribution of
simulations by date range
excella.com | @excellaco
You will need…
• A phone with the Google Sheets or
MS Excel app
• Or a laptop
• Or a neighbor with one of the above
Conference Wifi:
SSID: MCTGuest
Password: MCT2019Guest
excella.com | @excellaco
Monte Carlo activity
• Sheets: duplicate the spreadsheet
Web: File > Make a copy
Mobile: menu > Share & export
> Make a copy
• Excel: download a copy
• Play with the parameters and see how
the predictions change
https://cutt.ly/
montecarlo
excella.com | @excellaco
Things to try
• Add more input takt times in the same range of values
• Replace some of the input takt times to use a broader range of
values
• Replace just one input takt time with an outlier
excella.com | @excellaco
• What do you notice about your
forecasts?
• When could you have used this
on a project?
• How could you use it on your
current project?
• What would you need to start
using this technique?
Discuss with
a partner
excella.com | @excellaco
Number of takt inputs
Simulations, 10 takts Simulations, 30 takts
excella.com | @excellaco
Range of takt inputs
Simulations, narrow range Simulations, broad range
excella.com | @excellaco
Adding an outlier
Simulations, normal range Simulations, with outlier
excella.com | @excellaco
How we used
the forecast
excella.com | @excellaco
• Understand how sure
we are that we’ll finish on
time
• Explicitly
acknowledges risk
• Tailor the forecast
you communicate to
your audience
Uncertainty
excella.com | @excellaco
Release planning
Gave us the information we
needed to plan a release
Made the significance of good
prioritization more obvious
excella.com | @excellaco
Pace setting
• Understand impact of scope changes
throughout the project
• Gave us a better feel for our status than
“red/yellow/green”
• Easy to update once created
excella.com | @excellaco
Tracking over time
10/27/18
12/16/18
2/4/19
3/26/19
5/15/19
7/4/19
8/23/19
8/18/18 9/7/18 9/27/18 10/17/18 11/6/18 11/26/18 12/16/18 1/5/19
forecastcompletedate
date of simulation
forecast evolution
50% confidence 80% confidence 95% confidence
excella.com | @excellaco
Tracking over time
excella.com | @excellaco
Limitations
and how to work with them
excella.com | @excellaco
The usual suspects
Planning is guessing
• Don’t mistake math
for certainty
• Even if you’re 80% sure,
you’re wrong 1 in 5 times
You need historical data
• Take a few weeks to
track if you need to
• A “gut” estimate may get
you over this hump
excella.com | @excellaco
The past dictates the future
Will work be completed at the
same rate?
• Keep the team clear of
impediments
• Keep team membership
consistent
Will work items be the same
size?
• Keep an eye on story
splitting and estimation
• Discuss when work items
are unusually large
excella.com | @excellaco
What are we building?
Does the backlog we’re simulating adequately
represent the project?
• Build in a buffer of nice-to-haves so you have features to trade
out if you need to
• Adjust your projected backlog using historical data
excella.com | @excellaco
Advanced
Variations
excella.com | @excellaco
Use the Monte Carlo technique to
predict the size of your backlog:
• Create epics for the
entire product
• Break a handful into stories
• Use Monte Carlo to model story
counts for the others
Use Monte Carlo again to simulate
the simulated backlog
Double
Monte Carlo
excella.com | @excellaco
• Estimate the PBIs you can
complete by a date, not the
date to complete the PBIs
• Choose simulated times until
you hit your forecast date
• Useful for fixed timelines
Fixed-Date
Monte Carlo
excella.com | @excellaco
Other sources of
variability
excella.com | @excellaco
Takeaways
• Understand all
possibilities
• Validates Agile concepts
• Replaces a data point
with a conversation
How to connect
hunter.tamaro@excella.com
@htammaro
https://linkedin.com/in/wmhunter Excella Consulting
@excellaconsulting
Connect With Us!
@excellaco

More Related Content

What's hot

Lean Kanban India 2016 | Stop fudging the numbers and Start Forecasting with ...
Lean Kanban India 2016 | Stop fudging the numbers and Start Forecasting with ...Lean Kanban India 2016 | Stop fudging the numbers and Start Forecasting with ...
Lean Kanban India 2016 | Stop fudging the numbers and Start Forecasting with ...
LeanKanbanIndia
 
Batting Averages and Slugging %s
Batting Averages and Slugging %sBatting Averages and Slugging %s
Batting Averages and Slugging %s
Matt Story
 
Editable PowerPoint Agile project management template
Editable PowerPoint Agile project management templateEditable PowerPoint Agile project management template
Editable PowerPoint Agile project management template
Office Timeline
 
Geek Sync | New Features in SQL Server That Will Change the Way You Tune
Geek Sync | New Features in SQL Server That Will Change the Way You TuneGeek Sync | New Features in SQL Server That Will Change the Way You Tune
Geek Sync | New Features in SQL Server That Will Change the Way You Tune
IDERA Software
 
Project template editable in PowerPoint
Project template editable in PowerPointProject template editable in PowerPoint
Project template editable in PowerPoint
Office Timeline
 
Project planning template editable in PowerPoint - wide screen
Project planning template editable in PowerPoint - wide screenProject planning template editable in PowerPoint - wide screen
Project planning template editable in PowerPoint - wide screen
Office Timeline
 
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
CXL
 
Editable Powerpoint Office schedule template - wide screen
Editable Powerpoint Office schedule template - wide screenEditable Powerpoint Office schedule template - wide screen
Editable Powerpoint Office schedule template - wide screen
Office Timeline
 
Forecasting using monte carlo simulations
Forecasting using monte carlo simulationsForecasting using monte carlo simulations
Forecasting using monte carlo simulations
Daniel Ploeg
 
Editable PowerPoint Gantt chart timeline template for project management
Editable PowerPoint Gantt chart timeline template for project managementEditable PowerPoint Gantt chart timeline template for project management
Editable PowerPoint Gantt chart timeline template for project management
Office Timeline
 
Editable PowerPoint Agile project management template
Editable PowerPoint Agile project management templateEditable PowerPoint Agile project management template
Editable PowerPoint Agile project management template
Office Timeline
 
Project management plan template editable in PowerPoint - wide screen
Project management plan template editable in PowerPoint - wide screenProject management plan template editable in PowerPoint - wide screen
Project management plan template editable in PowerPoint - wide screen
Office Timeline
 
Project management plan template editable in PowerPoint
Project management plan template editable in PowerPointProject management plan template editable in PowerPoint
Project management plan template editable in PowerPoint
Office Timeline
 
Training from High End Compute
Training from High End ComputeTraining from High End Compute
Training from High End Compute
michael bane
 
Stop Flying Blind! Quantifying Risk with Monte Carlo Simulation
Stop Flying Blind! Quantifying Risk with Monte Carlo SimulationStop Flying Blind! Quantifying Risk with Monte Carlo Simulation
Stop Flying Blind! Quantifying Risk with Monte Carlo Simulation
Sam McAfee
 
ION Cape Town - Applying the 4DX Methodology to IPv6 Deployment
ION Cape Town - Applying the 4DX Methodology to IPv6 DeploymentION Cape Town - Applying the 4DX Methodology to IPv6 Deployment
ION Cape Town - Applying the 4DX Methodology to IPv6 Deployment
Deploy360 Programme (Internet Society)
 
Humans by the hundred
Humans by the hundredHumans by the hundred
Humans by the hundred
Yelp Engineering
 
Deploying #IPv6 Amidst Competing Priorities
Deploying #IPv6 Amidst Competing Priorities Deploying #IPv6 Amidst Competing Priorities
Deploying #IPv6 Amidst Competing Priorities
Mukom Akong Tamon
 
Logging, Instrumentation, Dashboards and Alerts - for developers
Logging, Instrumentation, Dashboards and Alerts - for developersLogging, Instrumentation, Dashboards and Alerts - for developers
Logging, Instrumentation, Dashboards and Alerts - for developers
Henry Been
 
Humans by the hundred (DevOps Days Ohio)
Humans by the hundred (DevOps Days Ohio)Humans by the hundred (DevOps Days Ohio)
Humans by the hundred (DevOps Days Ohio)
Yelp Engineering
 

What's hot (20)

Lean Kanban India 2016 | Stop fudging the numbers and Start Forecasting with ...
Lean Kanban India 2016 | Stop fudging the numbers and Start Forecasting with ...Lean Kanban India 2016 | Stop fudging the numbers and Start Forecasting with ...
Lean Kanban India 2016 | Stop fudging the numbers and Start Forecasting with ...
 
Batting Averages and Slugging %s
Batting Averages and Slugging %sBatting Averages and Slugging %s
Batting Averages and Slugging %s
 
Editable PowerPoint Agile project management template
Editable PowerPoint Agile project management templateEditable PowerPoint Agile project management template
Editable PowerPoint Agile project management template
 
Geek Sync | New Features in SQL Server That Will Change the Way You Tune
Geek Sync | New Features in SQL Server That Will Change the Way You TuneGeek Sync | New Features in SQL Server That Will Change the Way You Tune
Geek Sync | New Features in SQL Server That Will Change the Way You Tune
 
Project template editable in PowerPoint
Project template editable in PowerPointProject template editable in PowerPoint
Project template editable in PowerPoint
 
Project planning template editable in PowerPoint - wide screen
Project planning template editable in PowerPoint - wide screenProject planning template editable in PowerPoint - wide screen
Project planning template editable in PowerPoint - wide screen
 
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
[CXL Live 16] How to Utilize Your Test Capacity? by Ton Wesseling
 
Editable Powerpoint Office schedule template - wide screen
Editable Powerpoint Office schedule template - wide screenEditable Powerpoint Office schedule template - wide screen
Editable Powerpoint Office schedule template - wide screen
 
Forecasting using monte carlo simulations
Forecasting using monte carlo simulationsForecasting using monte carlo simulations
Forecasting using monte carlo simulations
 
Editable PowerPoint Gantt chart timeline template for project management
Editable PowerPoint Gantt chart timeline template for project managementEditable PowerPoint Gantt chart timeline template for project management
Editable PowerPoint Gantt chart timeline template for project management
 
Editable PowerPoint Agile project management template
Editable PowerPoint Agile project management templateEditable PowerPoint Agile project management template
Editable PowerPoint Agile project management template
 
Project management plan template editable in PowerPoint - wide screen
Project management plan template editable in PowerPoint - wide screenProject management plan template editable in PowerPoint - wide screen
Project management plan template editable in PowerPoint - wide screen
 
Project management plan template editable in PowerPoint
Project management plan template editable in PowerPointProject management plan template editable in PowerPoint
Project management plan template editable in PowerPoint
 
Training from High End Compute
Training from High End ComputeTraining from High End Compute
Training from High End Compute
 
Stop Flying Blind! Quantifying Risk with Monte Carlo Simulation
Stop Flying Blind! Quantifying Risk with Monte Carlo SimulationStop Flying Blind! Quantifying Risk with Monte Carlo Simulation
Stop Flying Blind! Quantifying Risk with Monte Carlo Simulation
 
ION Cape Town - Applying the 4DX Methodology to IPv6 Deployment
ION Cape Town - Applying the 4DX Methodology to IPv6 DeploymentION Cape Town - Applying the 4DX Methodology to IPv6 Deployment
ION Cape Town - Applying the 4DX Methodology to IPv6 Deployment
 
Humans by the hundred
Humans by the hundredHumans by the hundred
Humans by the hundred
 
Deploying #IPv6 Amidst Competing Priorities
Deploying #IPv6 Amidst Competing Priorities Deploying #IPv6 Amidst Competing Priorities
Deploying #IPv6 Amidst Competing Priorities
 
Logging, Instrumentation, Dashboards and Alerts - for developers
Logging, Instrumentation, Dashboards and Alerts - for developersLogging, Instrumentation, Dashboards and Alerts - for developers
Logging, Instrumentation, Dashboards and Alerts - for developers
 
Humans by the hundred (DevOps Days Ohio)
Humans by the hundred (DevOps Days Ohio)Humans by the hundred (DevOps Days Ohio)
Humans by the hundred (DevOps Days Ohio)
 

Similar to BA World Boston: Evening the Odds with Monte Carlo Project Forecasting

Monte Carlo presentation for FM
Monte Carlo presentation for FMMonte Carlo presentation for FM
Monte Carlo presentation for FM
Wm. Hunter Tammaro
 
Limiting WIP: Doing Less to Do More
Limiting WIP: Doing Less to Do MoreLimiting WIP: Doing Less to Do More
Limiting WIP: Doing Less to Do More
Julie Wyman
 
No Estimates at Scale in the Federal Government
No Estimates at Scale in the Federal GovernmentNo Estimates at Scale in the Federal Government
No Estimates at Scale in the Federal Government
Adam Parker
 
Limiting WIP @ SM Summit_5.17.22
Limiting WIP @ SM Summit_5.17.22Limiting WIP @ SM Summit_5.17.22
Limiting WIP @ SM Summit_5.17.22
Julie Wyman
 
Doing DevOps versus Getting Results
Doing DevOps versus Getting ResultsDoing DevOps versus Getting Results
Doing DevOps versus Getting Results
Jeff Gallimore
 
Limiting WIP - Music City Tech 2021
Limiting WIP - Music City Tech 2021Limiting WIP - Music City Tech 2021
Limiting WIP - Music City Tech 2021
Wm. Hunter Tammaro
 
Process Flows 201908 BA-CON2019
Process Flows 201908 BA-CON2019Process Flows 201908 BA-CON2019
Process Flows 201908 BA-CON2019
Mindy Bohannon
 
Adapting Agile for MERL
Adapting Agile for MERLAdapting Agile for MERL
Adapting Agile for MERL
Amanda Makulec
 
Project Planning | Project Plan In Excel With Gantt Chart | Project Managemen...
Project Planning | Project Plan In Excel With Gantt Chart | Project Managemen...Project Planning | Project Plan In Excel With Gantt Chart | Project Managemen...
Project Planning | Project Plan In Excel With Gantt Chart | Project Managemen...
Simplilearn
 
Please stop modernizing lightning 10m - agile dc - 2018-10-15
Please stop modernizing   lightning 10m - agile dc - 2018-10-15Please stop modernizing   lightning 10m - agile dc - 2018-10-15
Please stop modernizing lightning 10m - agile dc - 2018-10-15
Dane Weber
 
Limiting WIP - Global Scrum Gathering Denver 2022
Limiting WIP - Global Scrum Gathering Denver 2022Limiting WIP - Global Scrum Gathering Denver 2022
Limiting WIP - Global Scrum Gathering Denver 2022
Wm. Hunter Tammaro
 
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogScrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlog
Hossam Hassan
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and Planning
Mojammel Haque
 
Process Flows - When Pictures Say It All (2018-Nov)
Process Flows - When Pictures Say It All (2018-Nov)Process Flows - When Pictures Say It All (2018-Nov)
Process Flows - When Pictures Say It All (2018-Nov)
Mindy Bohannon
 
From Waterfall to Weekly Releases: A Case Study in using Evo and Kanban (2004...
From Waterfall to Weekly Releases: A Case Study in using Evo and Kanban (2004...From Waterfall to Weekly Releases: A Case Study in using Evo and Kanban (2004...
From Waterfall to Weekly Releases: A Case Study in using Evo and Kanban (2004...
Tathagat Varma
 
Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...
Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...
Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...
Harry McLaren
 
Optimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studiesOptimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studies
Alkis Vazacopoulos
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
Emiliano Grande
 
The Perfect Product Owner
The Perfect Product OwnerThe Perfect Product Owner
The Perfect Product Owner
Richard Cheng
 
I love the smell of data in the morning (getting started with data science) ...
I love the smell of data in the morning (getting started with data science)  ...I love the smell of data in the morning (getting started with data science)  ...
I love the smell of data in the morning (getting started with data science) ...
Troy Magennis
 

Similar to BA World Boston: Evening the Odds with Monte Carlo Project Forecasting (20)

Monte Carlo presentation for FM
Monte Carlo presentation for FMMonte Carlo presentation for FM
Monte Carlo presentation for FM
 
Limiting WIP: Doing Less to Do More
Limiting WIP: Doing Less to Do MoreLimiting WIP: Doing Less to Do More
Limiting WIP: Doing Less to Do More
 
No Estimates at Scale in the Federal Government
No Estimates at Scale in the Federal GovernmentNo Estimates at Scale in the Federal Government
No Estimates at Scale in the Federal Government
 
Limiting WIP @ SM Summit_5.17.22
Limiting WIP @ SM Summit_5.17.22Limiting WIP @ SM Summit_5.17.22
Limiting WIP @ SM Summit_5.17.22
 
Doing DevOps versus Getting Results
Doing DevOps versus Getting ResultsDoing DevOps versus Getting Results
Doing DevOps versus Getting Results
 
Limiting WIP - Music City Tech 2021
Limiting WIP - Music City Tech 2021Limiting WIP - Music City Tech 2021
Limiting WIP - Music City Tech 2021
 
Process Flows 201908 BA-CON2019
Process Flows 201908 BA-CON2019Process Flows 201908 BA-CON2019
Process Flows 201908 BA-CON2019
 
Adapting Agile for MERL
Adapting Agile for MERLAdapting Agile for MERL
Adapting Agile for MERL
 
Project Planning | Project Plan In Excel With Gantt Chart | Project Managemen...
Project Planning | Project Plan In Excel With Gantt Chart | Project Managemen...Project Planning | Project Plan In Excel With Gantt Chart | Project Managemen...
Project Planning | Project Plan In Excel With Gantt Chart | Project Managemen...
 
Please stop modernizing lightning 10m - agile dc - 2018-10-15
Please stop modernizing   lightning 10m - agile dc - 2018-10-15Please stop modernizing   lightning 10m - agile dc - 2018-10-15
Please stop modernizing lightning 10m - agile dc - 2018-10-15
 
Limiting WIP - Global Scrum Gathering Denver 2022
Limiting WIP - Global Scrum Gathering Denver 2022Limiting WIP - Global Scrum Gathering Denver 2022
Limiting WIP - Global Scrum Gathering Denver 2022
 
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogScrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlog
 
Agile Estimating and Planning
Agile Estimating and PlanningAgile Estimating and Planning
Agile Estimating and Planning
 
Process Flows - When Pictures Say It All (2018-Nov)
Process Flows - When Pictures Say It All (2018-Nov)Process Flows - When Pictures Say It All (2018-Nov)
Process Flows - When Pictures Say It All (2018-Nov)
 
From Waterfall to Weekly Releases: A Case Study in using Evo and Kanban (2004...
From Waterfall to Weekly Releases: A Case Study in using Evo and Kanban (2004...From Waterfall to Weekly Releases: A Case Study in using Evo and Kanban (2004...
From Waterfall to Weekly Releases: A Case Study in using Evo and Kanban (2004...
 
Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...
Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...
Using Metrics for Fun, Developing with the KV Store + Javascript & News from ...
 
Optimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studiesOptimization Direct: Introduction and recent case studies
Optimization Direct: Introduction and recent case studies
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
The Perfect Product Owner
The Perfect Product OwnerThe Perfect Product Owner
The Perfect Product Owner
 
I love the smell of data in the morning (getting started with data science) ...
I love the smell of data in the morning (getting started with data science)  ...I love the smell of data in the morning (getting started with data science)  ...
I love the smell of data in the morning (getting started with data science) ...
 

Recently uploaded

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 

Recently uploaded (20)

Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 

BA World Boston: Evening the Odds with Monte Carlo Project Forecasting

Editor's Notes

  1. Ref Adam Yuret’s talk
  2. Average velocity per sprint? Average throughput per sprint? Average takt time? Others…?
  3. Plan releases and related activities Plan when to take on future projects Project budgeting and staffing decisions Others…?
  4. Wanted to know when to go live to help roll out public engagement We needed a forecast!
  5. Probably not! Our estimates that far out are really bad, and only gives you one day. What are the odds you deliver on that day?
  6. Centuries old, but took off in 1940s as computers came into use One of the first Monte Carlo algorithms ran on the ENIAC! Especially useful for modeling random processes or those with high uncertainty
  7. Examples on individual slides: weather forecast, retirement “It’s hard to make predictions, especially about the future” – Yogi Berra (?)
  8. Weather forecasting uses Monte Carlo
  9. Financial planning uses Monte Carlo
  10. Here is a Monte Carlo forecast being used to track Godzilla.
  11. Let’s step through the process!
  12. We’re predicting a date, so we’ll use takt time, but we’ll look at other possibilities later Cycle time looks at time to complete an individual item, not the rate at which the team works through the backlog Takt times roll up a lot of other factors in variability – impediments, vacations, etc
  13. For software teams this is probably in weekdays
  14. Emphasize: we are using takt times, not point estimates or other – that’s rolled up in time
  15. How many times? Hard to say, because it depends on your inputs and the size of the backlog you’re trying to simulate, but in general, more runs will get you more precision in your results. There are a few approaches and even academic papers that attempt to find a formula for the ideal number of runs. But nowadays, computers are fast enough that you can just add more and more runs until you get a reasonable-looking output.
  16. Percentages are cumulative
  17. The graph is a good way to tell if you have enough simulations – this one has a pretty smooth graph with a nice recognizable bell curve. If it’s jumping all over the place, that’s a tell that you need more simulations. Grouping the outputs like we have here – rather than single days – is an easy way to smooth out a curve without having to add simulations.
  18. Point of this activity: make it very simple, to demystify it; make it clear how it works, so you know how to adapt it yourself; make it useable on a phone
  19. Tripling the number of inputs doesn’t really affect the outcome! From Adam Yuret’s talk on Monday: you have a decent sense of the range of inputs after just seven samples.
  20. Broader range of inputs leads to broader range of outputs – obvious, but stresses the value of consistent sizing for enhancing predictability
  21. Adding just one outlier is enough to push out your median timeline, but also adds a “long tail,” making it take longer and longer to add certainty
  22. Need to start this section by about 3:38 pm (10-12 mins left)
  23. Turned out the devs’ gut estimate lined up with the “most likely” date, but with just a 50/50 chance of making it Accepted that internally, but communicated the 80% date externally
  24. Not just when we were releasing, but what to include – and what other factors to consider. If this is the date we’re feature complete, what else do we need to do? How much overlap? Validates the “gut check” from the devs
  25. Watch the forecast change over time – going up or down as the team gets faster or slower, or as the backlog evolves; cone of possibility narrowing as the team gets more reliable, or as real time closes in on the prediction
  26. Another view
  27. Will the team keep working at roughly the same rate? Will PBIs be broken down to roughly the same size? No PO so longer stories; shifts after she starts and we start doing feedback New Agile teams not as good at breaking things down, but get better In both cases, use recent data, not necessarily more, to make sure it’s accurate
  28. Mixture of refining stories and scope expansion
  29. If you don’t have a well-developed backlog, or any backlog, use Double Monte Carlo to forecast what the ultimate size will be
  30. Useful for fixed-date events, like trade shows or prescheduled releases