"We'll launch on 14 November." It's the most common promise in software and web projects, and one of the most commonly broken. Not because teams are careless, but because a single date pretends to know something nobody can know at the start: exactly how the work will go. Monte Carlo forecasting replaces that false certainty with an honest probability. Here's how it works, in plain English.

Why single dates keep slipping

A typical estimate adds up task estimates and lands on a date. But each task is uncertain: some finish early, more finish late, and a few take far longer than expected. Adding up the "most likely" time for each task doesn't give you the most likely finish date, because the delays compound and the early finishes rarely make up for them.

The result is a date that was always optimistic, and a team that looks late even when it's working well.

The idea behind Monte Carlo

Instead of one estimate, you simulate the project many times:

  1. Look at real history. How many tasks did the team complete in each recent week? Say it varied between 4 and 11.
  2. Count the work left. For example, 60 tasks remaining.
  3. Simulate a future. For each week ahead, pick one of the real past weeks at random and use its throughput, repeating until all 60 tasks are done. Note the finish date.
  4. Repeat thousands of times. Each run is one plausible future.
  5. Read the results. Count how many simulated futures finished by each date.

The name comes from the Monte Carlo casino: the method uses randomness, many times over, to understand uncertainty.

What the result looks like

DateChance of finishing by then
31 October30%
7 November55%
14 November82%
21 November94%
28 November99%

Now "14 November" becomes "82% likely by 14 November", which is a far more useful statement. You can commit externally at a confidence level you're comfortable with, and see exactly what's at risk.

The forecasting cone

Plot the range of likely dates over time and you get a cone: wide at the start, narrowing as work gets done and uncertainty shrinks. If the cone stops narrowing, or widens, something has changed: scope grew, or throughput dropped.

What-ifs: the real superpower

Because the simulation is cheap to rerun, you can test decisions before making them:

  • Add scope: 10 more tasks moves the 85% date by how much?
  • Approve a blocker today: how much does the cone tighten? See the cost of delay.
  • Swap a feature: what if a new idea replaces an unstarted one of equal size? Our guide to managing scope creep covers this.

Making forecasts more accurate

  1. Use real throughput, not estimates. What the team actually completed is the best predictor.
  2. Split work to similar sizes, so counting tasks is meaningful.
  3. Track scope changes, because new work added mid-project moves the cone.
  4. Update continuously, since a forecast from three weeks ago is already stale.
  5. Watch blocked work: tasks waiting on decisions don't flow, however fast the team is.

Common objections

"Clients want a date." Give them one, with its probability. "85% likely by the 21st, and we'll update you weekly" builds more trust than a confident date that slips.

"Our tasks aren't the same size." Monte Carlo is robust to normal variation; just avoid mixing tiny tasks with month-long ones.

"We don't have history." Start with a few weeks of data. The forecast improves quickly as history builds.

Build a simple version in a spreadsheet

You don't need special software to try this:

  1. Record weekly throughput for the last 8–12 weeks: how many tasks were finished each week. Put them in one column.
  2. Count remaining tasks.
  3. Simulate one future. In a new row, for each future week, pick a random value from your throughput column (most spreadsheets can do this with a random index into the range) and keep a running total until it reaches the remaining tasks. The number of weeks it took is one result.
  4. Repeat 1,000 times, one row per simulation.
  5. Count results. What percentage of rows finished within 4 weeks, 5 weeks, 6 weeks? That's your forecast.

It takes about half an hour to set up, and the result is usually more honest than any single-date estimate.

Reading the cone over time

Watch how the forecast changes week to week:

PatternWhat it meansWhat to do
Cone narrows, dates stableHealthy progressKeep going
Cone narrows, dates move laterWork is slower than history suggestedCheck for blockers
Cone stops narrowingWork is blocked or scope is growingFind the blocker; review changes
Cone widensNew scope or unpredictable throughputRe-plan; consider swapping scope

Monte Carlo vs story points

Story points estimate effort per task; Monte Carlo forecasts finish dates from actual throughput. They can work together, but many teams find that simply counting tasks of similar size and forecasting from throughput is faster and just as accurate, with less time spent debating estimates.

Communicating forecasts to stakeholders

  • Lead with a probability: "We're 85% confident of launching by 21 November."
  • Show the range: "Most likely mid-November; very unlikely after the end of the month."
  • Explain what would change it: "Approving the homepage this week moves the 85% date forward by about four days."
  • Update on a rhythm: weekly is usually right.

Stakeholders tend to trust probabilities more than promises once they see the forecast stay honest over a few weeks.

When Monte Carlo isn't the right tool

  • Brand-new teams with no history (use rough ranges until you have a few weeks of data)
  • One-off tasks of wildly different sizes
  • Work that depends entirely on an external date you don't control

In those cases, a simple range with written assumptions is more honest than a simulation built on too little data.

Monte Carlo in practice at Zelvorm

Zelvorm's Launch Probability Cone runs this forecast continuously from each project's real velocity, so clients see something like "82% likely by 14 November" in their portal, with what-ifs for approvals and new scope. It's one of the reasons we talk about probabilities, not promises.

The short version

Single launch dates hide uncertainty and usually slip. Monte Carlo forecasting simulates the remaining work thousands of times using real throughput, giving the probability of finishing by each date. Commit at a confidence level, watch the cone narrow, and test decisions with what-ifs before making them.