Week 9
60% of trials done
Week 11
94% of trials done
40 ÷ 4.5
Average says 9 weeks
Monte Carlo forecasting answers questions like when will this be done or how much can we finish by then with a range and a probability instead of one number. It replays your own history thousands of times, at random, and counts how often each outcome comes up.
This guide covers what the method is, how a simulation runs, a worked example built from eight weeks of throughput, how to choose inputs, how to read the chart without overpromising, how kanban and Scrum teams use it, its role in financial models, a seven-step workflow and how to check old forecasts against what happened. The worked numbers come from an illustrative team history, simulated 100,000 times.
Key takeaways
A Monte Carlo forecast is a distribution of possible outcomes, each with a probability, under stated assumptions.
For delivery forecasts, the usual input is throughput: items finished per week, taken from the team's own recent history.
Quote a date with its probability, such as 85% of trials finish by week 11, and keep the remaining risk visible.
More trials do not fix unrepresentative history. The forecast is only as good as the data and the model behind it.
Keep old forecasts and compare them with what happened. That is the only way to know whether the model is useful.
What is Monte Carlo forecasting?
Monte Carlo forecasting applies Monte Carlo simulation to questions about the future. A model draws uncertain inputs at random, calculates an outcome for each draw, and repeats this many times. The collection of outcomes shows both the likely range and how likely each part of it is.
Five things define it:
A specific question
One outcome over a set horizon, such as the finish date for 40 items or the cash balance at quarter end.
Uncertain inputs
Represented by past observations or probability distributions, not single estimates.
Many trials
Each one is a possible version of the future under the model.
A distribution of results
Spread and probabilities, not just an average.
Conditional conclusions
Every result depends on the model, its data and its assumptions.
Running a simulation does not show that the model describes the future well. It only works out what the assumptions imply.
How a simulation runs
- 1
Ask a question the model can answer. How long will these 40 items take? fixes the scope and forecasts time. How many items can we finish in six weeks? fixes the time and forecasts scope. They are different forecasts.
- 2
Pick the inputs. For delivery, that is usually weekly throughput. For a business model, it might be units sold, margin per unit and fixed costs. Decide which quantities vary and which stay fixed, and write it down.
- 3
Run one trial. Draw values at random from the inputs and calculate the outcome once.
- 4
Repeat. Thousands of trials build up a distribution of outcomes.
- 5
Summarize. Report percentiles, the probability of meeting a threshold or a chart of results.
The random draws do not make the forecast arbitrary. They explore the combinations the inputs allow. But a plausible chart still needs checking, because a simulation will faithfully calculate the consequences of poor assumptions.
A worked example from eight weeks of throughput
An illustrative team finished 4, 6, 3, 7, 5, 0, 6 and 5 items in its last eight weeks, an average of 4.5 a week. It has 40 items left.
To simulate one future week, pick one of the eight numbers at random; the same number can come up more than once. To simulate six weeks, do it six times and add them up. One trial might draw 5, 3, 6, 0, 7 and 4, giving 25 items. The next will differ.
For the 40-item question, keep drawing weeks until the running total reaches 40, and record how many weeks it took. Run that 100,000 times and count:
7
5%
8
31%
9
61%
10
82%
11
94%
12
98%
13+
100%
Dividing 40 by the 4.5 average gives about 9 weeks, which only around 60% of trials meet. A team that wants roughly 85% confidence would plan for 11 weeks. These figures show the mechanics only; they are not a forecast for a real team.
Choosing inputs that match the real system
Input choice is where most of the judgment lives. Three options:
Historical resampling
Draw directly from recorded observations, such as items finished per week. It keeps the real variation without assuming a shape. The window you pick decides which conditions the forecast represents.
Fitted distributions
Describe an input with a distribution whose parameters come from data. Inputs do not have to be normal. Check, for example, that a cost can never come out negative.
Expert judgment
Low, likely and high estimates from people who know the work. Record what each estimate means, and do not treat an informal worst case as a statistical limit.
Before choosing a history window, ask whether it describes a comparable system: the same people, workflow, type of work, definition of done and dependencies. Write down why you chose it, rather than always using everything available.
Keep real zero weeks when they belong to the process, such as a holiday shutdown. Check whether a zero is real or a missing record; treating them the same builds a data problem into the forecast.
When inputs move together
Drawing every input independently can leave out relationships that matter:
Linked inputs
In a sales model, higher volume may need more fulfillment spending. Check that the model ties them together.
Clustered weeks
Slow weeks may bunch around quarter ends or releases. If order matters, sample blocks of weeks rather than shuffling single weeks.
Joint bad news
Lower sales and slower customer payments can happen together. A cash model should allow both at once.
Correlated sampling and block resampling handle these cases. The point is to notice when shuffling would break a real pattern.
How to read a Monte Carlo chart
Find out what the horizontal axis measures first, then whether the chart shows how many trials landed in each bucket (a histogram), the share finished by each point (a cumulative chart) or individual simulated paths. Only then read the probability labels.
In the 40-item example, the labels read:
Label
What it means
By week 9: 60%
About six in ten trials finished by week 9.
By week 11: 94%
Most trials finished by week 11, and about 6% took longer.
By week 12: 98%
Only about 2% of trials ran past week 12.
Picking a later date is a risk decision, not proof that the later date is certain. Keep the remaining probability in the message.
Fixed-date questions run the other way. How many items will we finish in six weeks with 85% confidence? asks for a number that 85% of trials meet or beat, which is the low end of the quantity distribution. In the example, 85% of six-week trials finished at least 22 items, while the middle trial finished 28. Plain language helps: in this model, 85% of trials finish at least 22 items is harder to misread than P85: 22.
Monte Carlo and other forecasting methods
Monte Carlo is a way of running a model, not a replacement for every other method:
| Method | What it gives | Keep in mind |
|---|---|---|
| Single-point forecast | One planning figure | Shows nothing about the range around it |
| Scenario analysis | Chosen combinations of conditions | Scenarios do not need probabilities |
| Monte Carlo simulation | Samples the uncertainty many times | A distribution that depends on inputs and assumptions |
| Sensitivity analysis | Which inputs move the output most | Shows which uncertainties matter |
Single-point forecast
One planning figure
Keep in mind: Shows nothing about the range around it
Scenario analysis
Chosen combinations of conditions
Keep in mind: Scenarios do not need probabilities
Monte Carlo simulation
Samples the uncertainty many times
Keep in mind: A distribution that depends on inputs and assumptions
Sensitivity analysis
Which inputs move the output most
Keep in mind: Shows which uncertainties matter
Monte Carlo and sensitivity analysis work well together. The simulation produces the range; sensitivity analysis explains what drives it, so a wide range does not arrive without a reason.
Compare like with like. A fixed-scope date forecast should be compared with another fixed-scope forecast, not with a fixed-date quantity forecast.
Monte Carlo forecasting for kanban teams
Kanban teams usually sample throughput, the number of items finished per day or week, because it describes the whole delivery system rather than one person's effort. Make these choices explicit:
- Finish line: Which workflow event counts as done. Development complete and available to customers answer different questions.
- Time unit: Days or weeks, used the same way throughout.
- Work included: Features, defects, service requests or a mix.
- Remaining scope: Which items are in the forecast and how new ones will be handled.
- Operating assumptions: Expected staffing changes, interruptions and dependencies.
Do not multiply a typical cycle time by the number of items left. Several items move at once, so a throughput forecast reflects the system better than a one-after-another sum. Little's Law explains why.
Check the work mix too. If the remaining items are unusually large or full of dependencies, ordinary past weeks may not be a fair guide. Split the work, adjust the model or say so plainly. Several flow metrics tools build these forecasts from board data.
Using it in Scrum
Scrum teams can sample throughput or velocity per Sprint and express the forecast in Sprints. Match the interval to how work is really recorded. If completions are logged in a batch at the end of each Sprint, a daily model will misread the pattern.
Bring the forecast, its assumptions and the decision together. A Product Owner deciding on a release can compare the full scope with a smaller scope option. Before relying on the chart, ask:
- Scope: Is the forecast for every listed item or one release?
- History: Does the past data reflect the team and workflow expected ahead?
- Done: Does finished mean the same in the data as in the stakeholder's head?
- Triggers: Which scope changes or events would call for a new forecast?
- Value: Is the conversation still about useful outcomes, not just item counts?
Finishing more items does not prove that more value was delivered. Keep the Product Goal in view alongside the numbers.
Financial forecasts and risk
In finance, Monte Carlo simulation explores how uncertain sales, costs and payment timing affect results. An illustrative business forecasting its cash position might connect uncertain sales, customer payment delays and operating costs, then ask how often cash falls below a set floor.
Define the event exactly
Cash below the floor at quarter end differs from cash below the floor at any point in the quarter. A model that only calculates the closing balance cannot see a shortfall in week six.
Treat correlation as part of the model
If lower sales and slower collections can arrive together, the simulation must allow it.
Separate bad outcomes from the worst case
Random sampling does not promise to find the worst combination. Run explicit stress scenarios for disruptions you must examine.
Where Monte Carlo forecasting helps
It is most useful when the decision depends on the range, not the midpoint:
Release scope
Compare the chance of finishing a larger batch with a smaller, prioritized one.
Capacity planning
Estimate how many items may finish in a set period, then choose which go first.
Budget review
The probability of exceeding a clearly defined spending limit.
Cash planning
Whether uneven timing of receipts and payments creates a temporary gap.
Assumption review
Which changes in operating assumptions move the result enough to investigate.
Agree in advance which probability level matters and why. A costly external commitment may justify a later, safer date. A reversible internal plan can live with more uncertainty.
A seven-step workflow
- 1
Write the decision question. The outcome, scope, horizon and threshold, and what someone will do differently after seeing the result.
- 2
Select and inspect the data. Look for missing records, changed definitions, duplicates and process changes. Write down why the window fits.
- 3
Document the model. Fixed quantities, uncertain inputs, links between inputs and exclusions.
- 4
Run it and check single trials. Make sure individual trials behave sensibly before reading the totals. Look into impossible outputs and unit mix-ups.
- 5
Check stability. Rerun or add trials to see whether the reported figures move. Keep the settings so the run can be repeated.
- 6
Challenge key assumptions. Try plausible alternatives for scope, inputs or conditions, and see whether the decision changes.
- 7
Communicate and update. Report the range, assumptions, remaining risk and what would trigger a new forecast.
A useful sentence for reports: using the last eight weeks and unchanged scope, 85% of trials finish by week 11; the model excludes the planned move to the new platform.
Checking forecasts after the fact
Validation asks two separate questions. Does the software implement the intended model correctly? Does that model forecast the real outcome usefully? A repeatable calculation answers the first, not the second.
Keep a simple forecast register:
| Field | What to record | Example |
|---|---|---|
| Question | What was forecast | 40 items in the checkout release |
| Data window | Which history was used | Weeks 1 to 8 of the quarter |
| Assumptions | What was held fixed | Same five people, no scope added |
| Threshold | The probability quoted | 85% by week 11 |
| Actual outcome | What happened | Finished in week 10 |
| Changes | What moved during the period | Two items added in week 4 |
Question
What was forecast
Example: 40 items in the checkout release
Data window
Which history was used
Example: Weeks 1 to 8 of the quarter
Assumptions
What was held fixed
Example: Same five people, no scope added
Threshold
The probability quoted
Example: 85% by week 11
Actual outcome
What happened
Example: Finished in week 10
Changes
What moved during the period
Example: Two items added in week 4
Judge over many forecasts, not one. A single miss does not disprove an 85% forecast, but a run of misses with the same kind of work suggests the model needs different inputs. Do not adjust old assumptions to make past results look better.
Common Monte Carlo forecasting mistakes
- 1
Trusting trial count over data. A million trials of the wrong history are still wrong.
- 2
Quoting a percentile as a promise. 85% means about one time in seven it runs later.
- 3
Reading the quantity forecast the wrong way. The 85% figure for how many items is the low end, not the high end.
- 4
Mixing finish lines. History measured to dev complete, forecast quoted as live for customers.
- 5
Ignoring scope growth. New items arriving during the forecast period push the date out.
- 6
Picking the comfortable answer. Choose the probability level before seeing the chart, not after.
Frequently asked questions
What is Monte Carlo forecasting?
How many simulations are enough?
What does an 85% forecast mean?
How much history do you need?
Choosing Flow Metrics Tools?
Read the buying guide: what to look for, mistakes to avoid and questions to ask vendors.
Related guides
- Little's Law: what L = λW tells you about work, queues and stockLittle's Law explained: the L = λW formula, why it works, how to set the system boundary, window edge effects, worked examples from factories to software, what it cannot tell you and a measurement sheet.Read the guide
- Cycle time: definition, formula and how to reduce itCycle time explained: start and end points, the formula, cycle time vs lead time and takt time, percentiles, what makes it long and how to bring it down.Read the guide
- Cumulative flow diagram: how to read a CFDHow to read a cumulative flow diagram: bands, slopes and the top line, reading WIP and cycle time off the chart, common patterns, a sprint example and Jira tips.Read the guide
- WIP limits: why limiting work in progress makes teams fasterWhat WIP limits are, why limiting work in progress shortens lead time under Little's Law, how to set a first WIP limit and how to handle urgent work.Read the guide
Sources
Books and papers show their publication year. Web pages show the month we last checked them.
- 1.Daniel S. Vacanti, When Will It Be Done? Lean-Agile Forecasting to Answer Your Customers' Most Important Question (ActionableAgile Press, 2020)
- 2.Daniel S. Vacanti, Actionable Agile Metrics for Predictability (ActionableAgile Press, 2015)
- 3.Sam L. Savage, The Flaw of Averages: Why We Underestimate Risk in the Face of Uncertainty (John Wiley & Sons, 2009)
- 4.Joint Committee for Guides in Metrology, JCGM 101:2008, Propagation of distributions using a Monte Carlo method (BIPM, 2008)