| Vose Software

Industry: Construction and Infrastructure
Product: ModelRisk
Application: Project Delays — Probabilistic Schedule Risk


The deterministic plan said 36 months. The probability of finishing in 36 months was 1%.

A $780M bridge project was bid on a 36-month duration that ran the critical path through 14 activities. Pulling those same activities into a Monte Carlo schedule gave a P50 of 41.9 months and a P90 of 46.0 months — a 10-month spread above the bid date the deterministic Gantt could not see, and a daily liquidated-damages clause of $85,000 that turned the spread into a real number on the balance sheet.

The contractor adopted ModelRisk to do what critical-path scheduling cannot: tell you the probability of finishing on each date, not just the date implied by stacking modal durations.

Delay-event swimlane — representative trajectory landing at the P50 finish

The swimlane above lays out a representative trajectory — one of the 30,000 Monte Carlo paths whose finish lands at the simulated P50 (42 months). The critical-path row shows the 11 sequential activities. The marine-permit row catches the 8% backlog event that consumes months 3–6.5 and pushes the caisson start later than the deterministic CPM predicted. The weather-cluster row shows three storm clusters firing at moments that drag the deck-erection and approach-viaduct activities. The precast / supply row shows the small slip events that compound — each tiny on its own, none catastrophic, but together responsible for half the bias between the deterministic 36-month bid and the realised 42-month median. The CPM bar-chart cannot draw any of this because the CPM does not know what month it is.

Why the deterministic CPM systematically lies

Stacking modal task durations to get a project duration is a known statistical fallacy. The sum of right-skewed durations is itself right-skewed; the modal sum is always less than the median sum, which is always less than the mean sum. On this project, that gap was 6 months — exactly the gap between the bid date and the P50.

Three structural effects compound the bias:

  1. Skew accumulation — each task duration was modelled as Lognormal (typical right-skew from weather/site conditions). The expected sum exceeds the sum of modes by ~3% per task on a 14-activity path; over 14 activities that compounds to a 35-day gap.
  2. Merge bias (Anderson's bias) — at every merge node where multiple predecessors converge, the start of the successor is max(predecessor finishes). The expectation of a max is greater than the max of expectations. Three predecessors with the same mean finish add ~0.5σ of bias at each merge — the project had 9 merge nodes.
  3. Path switching — the deterministic critical path was excavation → pile cap → pier shaft → segment fabrication → deck. The Monte Carlo showed the probabilistic critical path includes the precast segment delivery in 37% of trials and the marine-traffic permit in 14% — both nominally non-critical.

Distributions calibrated from 31 prior bridge projects

The schedule had 47 tasks, all assigned PERT distributions with (min, mode, max) triplets calibrated from a company database of 31 prior major-bridge projects:

  • Caisson sinking — PERT(48d, 68d, 110d). The right tail reflects unexpected obstructions in the riverbed, which historically halted 18% of caissons for >2 weeks.
  • Precast segment fabrication — Lognormal(median 285d, σ_log 0.22). Production-line ramp-up is the dominant tail driver.
  • Marine-traffic permit windows — Discrete mixture: 70% chance of 14d, 22% chance of 45d, 8% chance of 120d (regulator backlog). A naive 14d point estimate hid a 30% probability of a >30-day delay.
  • Weather lost days per quarter — Negative Binomial (mean 11, k=2.5). Storm clustering matters; a Poisson fit under-predicted the P95 quarter by 6 days.
  • Subcontractor productivity — Beta(α=3, β=4) on the index 0.75–1.25.

Tasks on the marine side and the land side were linked by a Gaussian copula with ρ = 0.4 on weather (storms hit both sides at once) and ρ = 0.3 on the labour pool. Independent durations would have under-stated P90 by 4–5 months.

PERT and Lognormal duration distributions for four key tasks

How much schedule buffer for what confidence?

Running 30,000 iterations and plotting P(finish on time) against the candidate milestone gives a clean buffer trade-curve:

P(finish on time) vs schedule buffer

The baseline curve crosses 1% at the 36-month bid, 50% at month 42 (the P50), 80% at roughly month 45, and 90% at month 46 (the P90). Bidding 36 months on a project with this risk profile was equivalent to betting that 99% of the schedule tail would not realise — an enormous concentration of LD risk on the contractor. The deterministic bid had a $5.2M liquidated-damages reserve, equivalent to ~60 days of slip. At $85k/day, the expected LD exposure from the simulation was $13.6M, and the P90 LD exposure was $30M. The mitigation curve (front-load permit + parallel precast + split caissons) shifts left across the entire range — the 80% line is now reached at month 43, not month 45, and the probability of meeting the original 36-month milestone rises from 1% to 13%. The buffer sweep makes the buffer-for-confidence trade negotiable rather than rhetorical.

What actually moves the finish date

The sensitivity ranking told the project director where to spend management attention.

Tornado: drivers of P90 finish date

The biggest mover was the precast segment delivery cycle: a 30-day shift in the fabrication-line ramp moved P90 by 19 days. Second was the marine-permit windows — the 8% chance of a 120-day regulator backlog was the single largest discrete risk on the project. Third was caisson-sinking duration variance, and fourth was the weather-day clustering parameter. Subcontractor productivity, despite being talked about constantly in management reviews, ranked sixth — its actual spread was narrow on this project type.

This redirected three concrete decisions. The marine-permit application was front-loaded by 6 months (cutting the 120-day backlog tail by half). A second precast yard was contracted as parallel capacity (compressing the fabrication-line risk). The caisson scope was split into two parallel rigs (variance on the max of two is lower than variance of one). After re-simulation:

  • P50 dropped from 41.9 months to 39.3 months.
  • P90 dropped from 46.0 months to 43.5 months.
  • Probability of meeting the original 36-month milestone rose from 1% to 13%.

Stochastic Gantt — where the float really is

A bar-chart Gantt showing only modal durations hid the activities with the longest whisker, which are where management attention pays back most. The probabilistic Gantt reordered the team's risk register.

Stochastic Gantt with P10–P90 whiskers

The precast-segment activity and the deck-erection cycle had narrow median bars but enormous whiskers; the river-crossing pile cap had a wide bar but a tight whisker (well-understood scope). The contractor agreed a "fast-track precast" clause with the subcontractor based directly on this chart — paying a 4% premium for delivery guarantees that cut the precast P90 by 22 days.

What the model changed

The project was re-bid with a 41-month base programme and an LD reserve of $14M (the simulated mean exposure). The project finished in month 39.8 — inside the simulated P25, $9M below the recalibrated LD reserve, and 6 months earlier than the simulated P90 of the original schedule. None of those decisions would have been possible if the schedule had remained a deterministic Gantt.

ModelRisk Functionality Used

  • PERT and Lognormal task durations calibrated from 31 prior bridge projects — not a generic 3-point estimate.
  • Discrete-mixture permit window captured the 8% regulator-backlog tail that point estimates eliminated.
  • Gaussian copula linked marine-side and land-side tasks through shared weather and labour pools, lifting realistic P90 by 4–5 months.
  • Negative Binomial weather days modelled storm clustering correctly — a Poisson fit had under-predicted P95 storm quarters by 6 days.
  • Probabilistic critical-path analysis revealed precast delivery on the critical path in 37% of iterations and the marine-traffic permit in 14%, both invisible to the deterministic CPM.
  • Sensitivity ranking redirected management attention from subcontractor productivity (sixth-ranked) to precast fabrication (first-ranked), motivating the parallel-yard contract.

In project management, "the schedule" is a probability distribution. Monte Carlo simulation is what makes that statement actionable instead of philosophical.