A construction project manager's desk: a printed Gantt-chart programme with hand-drawn probability distribution curves over the activities, P50/P80/P90 confidence markers annotated on the finish-date column, hard hat and partly unrolled blueprint to one side
Educational Guide 16 min read

Schedule Risk Analysis: The Construction Guide to QSRA, Monte Carlo and Contingency Planning

Complete construction QSRA guide: Monte Carlo simulation, three-point estimates, P80 contingency planning, and step-by-step schedule risk analysis with P6.

Your project programme shows a completion date of 15 March 2027. But how likely is that date? If you ran the schedule 1,000 times with different durations reflecting real-world uncertainty, would it finish by 15 March even half the time? That’s the question schedule risk analysis answers.

Deterministic CPM schedules produce a single completion date. Schedule risk analysis produces a probability distribution: the likelihood of finishing by any given date. If you’re an owner’s representative deciding how much contingency to hold, or a project director assessing whether the contractual completion date is achievable, you need the probabilistic answer.

This guide covers the full QSRA (Quantitative Schedule Risk Assessment) process for construction: from schedule quality preparation through Monte Carlo simulation to contingency setting. It’s the prospective complement to our guide on forensic schedule analysis, which covers retrospective delay investigation after the fact.

What we found: The CIOB Guide to Good Practice in the Management of Time, §4.9.9.2, sets the typical band for construction QSRA modelling between P75 and P90: a 75% to 90% probability of completing by a given date. A deterministic CPM finish date sits well below that band; in CIOB’s own framing, the contingency required to reach P90 is “much greater” than the contingency required to reach P75.

What it means: A deterministic schedule alone is insufficient for decisions about contingency, investment, or contractual obligations. If you haven’t quantified the probability of meeting your key dates, you’re working below the certainty band the CIOB guidance treats as normal practice.

What Is Schedule Risk Analysis?

Schedule risk analysis quantifies the probability of achieving schedule milestones using probabilistic methods. Instead of a single duration per activity, you model a range of possible durations and simulate the schedule thousands of times to produce a probability distribution of completion dates.

The distinction from deterministic scheduling is fundamental:

CharacteristicDeterministic (CPM)Probabilistic (QSRA)
Duration per activitySingle point estimateRange (three-point estimate or distribution)
OutputSingle finish dateProbability distribution of finish dates
Confidence levelImplied 100%Explicit (P50, P80, P90)
Float handlingFixed valueVaries by iteration
Critical pathSingle, fixedProbabilistic; activities join and leave it across iterations
ContingencyNot quantifiedCalculated from confidence levels

A deterministic schedule tells you what the finish date is if every activity takes exactly its planned duration. A probabilistic analysis tells you the likelihood of finishing by any given date, given the range of durations each activity could actually take.

Why Construction Projects Need Schedule Risk Analysis

Bent Flyvbjerg’s database of 16,000 projects across 136 countries shows that 91.5% of major projects go over budget, over programme, or both. Construction schedules are optimistic by nature: they assume everything goes to plan. Real projects encounter weather delays, permit holdups, design changes, supply chain disruptions, and site conditions that differ from assumptions.

The Boston Central Artery/Tunnel Project (“Big Dig”) moved from an original estimate of $2.8B to $14.6B at completion, with more than $22B once interest was counted, finishing nine years late against the 1998 plan. A deterministic schedule for that project would have shown on-time, on-budget delivery. A probabilistic analysis would have revealed the risk.

Major project owners increasingly mandate QSRA as part of project governance. If you’re managing a project where the contractual completion date carries liquidated damages, or where investment decisions depend on delivery timing, you need to understand the probability of meeting that date, not just the deterministic projection.

For a broader overview of schedule analysis methods, see our guide to construction schedule analysis.

Key Concepts in Schedule Risk Analysis

Deterministic vs probabilistic scheduling

A deterministic schedule assigns each activity a single duration. The CPM calculation produces fixed early/late start and finish dates, total float, and a single critical path. If any activity takes longer than planned, the finish date moves. The deterministic schedule cannot tell you how likely that is.

A probabilistic schedule assigns each activity a range of possible durations. The Monte Carlo simulation samples from these ranges thousands of times, producing a distribution of possible outcomes. You can read off the probability of finishing by any given date.

Three-point estimates

The foundation of schedule risk analysis is the three-point estimate: optimistic (best case), most likely, and pessimistic (worst case) durations for each activity.

EstimateDefinitionExample (concrete pour)
OptimisticEverything goes right3 days
Most likelyNormal conditions5 days
PessimisticEverything goes wrong12 days

The PMI Practice Standard for Scheduling, Section 2.3.4, describes Monte Carlo simulation as considering “the uncertainty in an activity’s duration, cost, resources, and relationships, etc., using the risks from the risk register to drive the uncertainty in activity durations or by estimating those durations directly as optimistic, most likely, and pessimistic estimates for activities.”

Probability distributions

A three-point estimate defines the range. The distribution shape determines how the simulation samples within that range.

DistributionShapeWhen to Use
TriangleDefined by three points; skewed if most-likely differs from midpointDefault for construction; simple, intuitive, good for interview-based estimates
NormalSymmetric bell curve around the meanWhen uncertainty is symmetric; most-likely equals the midpoint
LognormalSkewed right (longer durations more likely than shorter)Construction durations, where delays are more likely than early finishes
UniformAll values equally likelyMaximum ignorance; when you have no basis for preference within the range

For construction, triangle and lognormal distributions are most common. Triangle is easier to explain in workshops. Lognormal is more realistic because it reflects the asymmetry of construction risk: activities can overrun by weeks but rarely finish weeks early.

Monte Carlo simulation

Monte Carlo simulation runs the schedule thousands of times. In each iteration, the software randomly samples a duration for each activity from its assigned probability distribution, calculates the CPM network, and records the finish date. After 3,000 to 5,000 iterations, the results form a probability distribution.

The PMI Practice Standard for Scheduling, Section 2.3.4, confirms this process: “A simulation is made up of many iterations, each of which represents a possible project result. For each iteration, durations (and resultant costs, etc.) are selected by the Monte Carlo simulation software to be consistent with the probability distributions and activity types specified by the project team.”

Confidence levels: P50, P80, P90

The simulation output tells you the probability of finishing by any given date. The shorthand:

  • P50: 50% confidence. The date by which there’s an even chance of finishing. Typically later than the deterministic date.
  • P80: 80% confidence. The date by which you’re likely to finish four times out of five. Common contractual target for contingency setting.
  • P90: 90% confidence. Conservative; used for high-stakes milestones or when delay costs are extreme.

P50 is not a plan. It’s a coin flip. Planning to P50 means you expect to be late half the time. For construction projects, P80 is the typical minimum for contingency planning.

Correlation between activities

Activities in construction share common risk drivers: weather affects all outdoor activities simultaneously; a design change cascades across related work packages. If you model each activity’s duration independently, the simulation underestimates the risk because it assumes good luck on one activity offsets bad luck on another. In reality, a rain event delays everything.

Correlation modelling links activities so they move together in the simulation. This increases the spread of the output distribution and produces more realistic results.

QSRA vs QCRA

ElementQSRA (Schedule Risk)QCRA (Cost Risk)
Unit of analysisActivity durationsActivity costs
OutputProbability of finish datesProbability of total cost
Typical softwarePrimavera Risk Analysis, @RISK@RISK, Crystal Ball
Common confidence levelP80 for schedule contingencyP80 for cost contingency
IntegrationCombined QSRA/QCRA for full project risk pictureSame

QSRA and QCRA are often run together on major projects. The schedule drives the cost risk, so QSRA typically runs first.

Schedule Quality: The Foundation of Reliable Risk Analysis

Risk analysis on a flawed schedule produces unreliable results. If the logic is wrong, the simulation samples incorrect durations and cascades them through an incorrect network. The output looks sophisticated but is meaningless.

Garbage in, garbage out applies to QSRA more than any other analysis type because the errors compound across thousands of iterations.

Key insight: Before running any Monte Carlo simulation, validate the schedule against the Defense Contract Management Agency’s DCMA 14-Point Assessment. If the schedule fails quality checks, fix it first. Running QSRA on a poor-quality schedule gives you a precise probability of an incorrect outcome.

The schedule quality issues that most undermine risk analysis:

Quality IssueWhy It Undermines QSRADCMA Check
Missing logic (open ends)Random durations don’t cascade correctly through the networkCheck 1 (Logic)
Hard constraints overriding logicConstraints prevent probabilistic scheduling from moving datesCheck 5 (Hard Constraints)
High-duration activitiesRange estimates are meaningless on bundled work that should be subdividedCheck 8 (High Duration)
Excessive lagsLags can’t be assigned probability distributions; they’re fixed in the simulationCheck 3 (Lags)

For detailed quality check methodology, see our guide to the DCMA 14-Point Assessment.

Step-by-Step: How to Conduct a Schedule Risk Analysis

The following 8-step process covers the full QSRA from schedule preparation through to results integration.

graph TD A[1. Prepare the\nSchedule] --> B[2. Identify\nSchedule Risks] B --> C[3. Collect Three-Point\nEstimates] C --> D[4. Assign Probability\nDistributions] D --> E[5. Model Correlation\nBetween Activities] E --> F[6. Run Monte Carlo\nSimulation] F --> G[7. Interpret Results\nand Set Contingency] G --> H[8. Integrate Findings\ninto Project Controls]

Step 1: Prepare the schedule

Before adding any risk information, ensure the deterministic schedule is complete and high-quality:

  • Run the DCMA 14-Point Assessment and resolve any failing checks
  • Verify all logic links are correct and complete
  • Confirm the critical path is logic-driven, not constraint-driven
  • Ensure activity durations are realistic for the work content
  • Verify the data date is current

For a structured approach to schedule preparation, see our guide to baseline schedule review.

Step 2: Identify schedule risks

Develop a risk register specific to the schedule. Common construction schedule risks:

Risk CategoryExamples
WeatherRain delays, extreme heat, cyclone season
Permits and approvalsLate consent, condition changes, regulatory hold
Supply chainMaterial shortages, delivery delays, price escalation
Design changesScope changes, undocumented site conditions, client variations
Site conditionsContaminated soil, archaeology, unexpected ground conditions
Resource availabilityLabour shortage, trade overlap, equipment breakdown

Distinguish between:

  • Event risks: may or may not happen (e.g. a flood, a strike)
  • Uncertainty: will happen but the impact is uncertain (e.g. how long the concrete pour will actually take)

Map each risk to specific activities or groups of activities. A risk that isn’t mapped to the schedule can’t be modelled in the simulation.

Step 3: Collect three-point estimates

This is the most practical challenge in QSRA. You need duration ranges from the people who understand the work: the construction team.

Interview techniques:

  1. Start with the most-likely duration (the one already in the schedule) and ask: “What’s the best case if everything goes right?” and “What’s the worst case if everything goes wrong?”
  2. Anchor on the pessimistic estimate. People naturally anchor on the most-likely case and underestimate downside risk. Ask: “Has this type of work ever taken twice as long? What caused it?”
  3. Use historical data where available. Previous projects from the same region, same trade, or same contractor provide better ranges than guesswork.
  4. Watch for artificially narrow ranges. If the optimistic and pessimistic estimates hug the most-likely value tightly (say, a few days either side of a multi-week activity), the team is anchoring on a single number and calling it a range. Push back.

Common mistake: eliciting estimates from people who built the schedule, not the people who will execute the work. Schedulers produce durations from first principles; the site team knows what actually happens.

Step 4: Assign probability distributions

For each activity with a three-point estimate, assign a distribution type:

  • Triangle: default for construction. Simple, transparent, understood by non-specialists. Adequate for most QSRA purposes.
  • Lognormal: more realistic for construction durations where delays are more likely than early finishes. Requires specialist software to set up.
  • Normal: when uncertainty is symmetric around the most-likely value. Rare in construction.
  • Uniform: when you have no basis for preference within the range. Conservative (wider uncertainty).

The choice of distribution matters less than the quality of the three-point estimates. A well-estimated triangle distribution produces more reliable results than a poorly estimated lognormal.

Key insight: The CIOB Guide §4.9.9.4 notes that QSRA tools offer “a dozen or more” distribution options, but treats the triangular distribution as the practical starting assumption for project activities. Reach for a more exotic distribution only when you can defend the choice; triangle is the default that survives most workshop scrutiny.

Step 5: Model correlation between activities

Identify groups of activities that share common risk drivers:

  • All outdoor activities in the same month (weather correlation)
  • All activities depending on a single design package (design correlation)
  • All activities in the same geographic area (site access correlation)

In Primavera Risk Analysis, use the correlation matrix to link activities within each group with a moderate-to-strong correlation coefficient. In @RISK, use the risk driver method to assign shared risk events to multiple activities. Either approach achieves the same outcome: activities sharing a driver move together in the simulation rather than diversifying their luck.

Ignoring correlation is one of the most common QSRA mistakes. It produces an optimistic output because the simulation assumes good-luck and bad-luck outcomes balance across activities when in reality they cluster.

Step 6: Run the Monte Carlo simulation

Iterations. The CIOB Guide describes Monte Carlo as repeating the schedule calculation “hundreds of times with different values selected from within the range.” Practitioner guidance in QSRA software documentation typically pushes higher than that, with several thousand iterations common, especially when P90 or P95 outputs need to be stable across reruns. Run enough iterations that the headline confidence-level dates stop shifting between runs; that is the stability test that matters.

Random seed: set a fixed seed for reproducibility. If you need to demonstrate that your results are consistent, run the simulation with different seeds and confirm the P80 date varies by less than a few days.

Interpreting output:

OutputWhat It Shows
Cumulative probability curve (S-curve)The probability of finishing by any given date
HistogramThe frequency distribution of finish dates across iterations
Tornado chartWhich risks or activities contribute most to finish-date uncertainty
Probabilistic critical pathWhich activities are most frequently on the critical path across iterations

For P6 integration, use Oracle Primavera Risk Analysis (PRA), which imports the P6 schedule directly and maintains the CPM logic.

Step 7: Interpret results and set contingency

The cumulative probability curve tells you the probability of finishing by any given date. Read off the confidence levels:

  • P50 date: the median outcome. On a well-estimated construction schedule this lands later than the deterministic date; by how much depends on the input ranges and on how much correlation the model captures.
  • P80 date: the typical contractual contingency target. The gap to the deterministic date is larger again, and grows with the spread of the three-point estimates.
  • P90 date: further still. The CIOB Guide §4.9.9.2 frames P75 to P90 as the certainty band construction QSRA usually targets; the contingency required to reach P90 is meaningfully greater than the contingency required to reach P75 on the same schedule.

Schedule contingency is the difference between the deterministic finish date and the P80 finish date. This is not additional time added to every activity; it’s the quantified uncertainty in the overall schedule.

Distinguish:

  • Risk contingency: quantified by QSRA; held against the probability of identified risks materialising
  • Management reserve: held for unknown risks; not quantified by QSRA
  • Float: available within the schedule; consumed by realised risks

Step 8: Integrate findings into project controls

QSRA isn’t a one-time exercise. It feeds back into project controls:

  1. Update the schedule with risk-adjusted durations or add contingency activities (not by inflating individual activity durations)
  2. Monitor actual progress against probabilistic predictions. If the project is tracking above the P80 curve, risk is materialising faster than expected
  3. Re-run QSRA at major reporting milestones and after any material change to the risk register, baseline, or critical path, as the project’s risk profile evolves
  4. Use risk analysis results to support or challenge EOT claims

For a broader look at software tools that support this process, see our guide to schedule analysis software.

QSRA Methods Compared

MethodHow It WorksStrengthsWeaknessesBest For
Monte Carlo SimulationThousands of iterations sampling from probability distributionsGold standard; comprehensive; produces full probability distributionRequires software and expertise; needs quality three-point estimatesMajor projects where QSRA is mandated; any project needing P80 contingency
PERTWeighted average of three-point estimates using formula: (O + 4M + P) / 6Simple; no specialist software; quickApproximates only the mean; doesn’t produce a full distribution; ignores correlationSmaller projects; initial screening; when Monte Carlo isn’t feasible
Scenario AnalysisThree discrete scenarios: best case, worst case, most likelyQuick; easy to communicate; no softwareCrude; doesn’t quantify probability; scenarios may be subjectiveEarly-stage assessment; portfolio-level screening; workshops

For most construction projects where QSRA is contractually required, Monte Carlo is the expected method. PERT and scenario analysis are useful for preliminary assessment but don’t meet the bar for formal risk quantification.

Schedule Risk Analysis and EOT Claims

QSRA results inform EOT assessment in two ways: by showing whether a delay event sat inside or outside the modelled risk profile, and by quantifying remaining contingency against the contractual completion date.

How QSRA supports EOT assessment

  • If the QSRA P80 finish date is earlier than the contractual completion date, the project has quantified contingency: there’s an 80% probability of finishing on time even with identified risks
  • If the P80 date exceeds the contractual date, the project is at risk; the QSRA quantifies by how much and which risks contribute
  • Tracking contingency consumption over time shows whether delays were foreseeable (within the risk profile) or unforeseeable (outside it)

How to use QSRA to challenge or support claims

A contractor seeking an EOT may argue that a delay event was unforeseeable. If the QSRA risk register included that risk category and the P80 date already accounted for it, the event was foreseeable within the probabilistic analysis. Conversely, if the event falls outside the modelled risk profile, it may support an EOT on the basis of unforeseeability.

Risk analysis is not expert determination. The principle is the same one the Society of Construction Law’s Delay and Disruption Protocol, 2nd Edition, paragraph 4.9, applies to Time Impact Analysis: “prior to determining the effect of an Employer Risk Event on the Updated Programme, any patently unreasonable or unrealistic logic, constraints or durations should be corrected by agreement.” SCL §4.9 governs TIA, not QSRA, but the input-integrity reasoning carries across: if the underlying schedule logic or risk inputs are disputed, the QSRA output sits on the same disputed ground.

For EOT claim methodology, see our guide to EOT claim analysis.

Software for Schedule Risk Analysis

SoftwareIntegrationKey FeaturesBest For
Primavera Risk Analysis (PRA)Direct P6 importMonte Carlo, risk register, correlation matrix, tornado chartsP6-based projects; industry standard
@RISK (Palisade/Lumivero)Excel-based; ScheduleRiskAnalysis moduleMonte Carlo, distribution fitting, cost and schedule riskExcel-centric teams; combined QSRA/QCRA
Safran RiskSafran Project integrationMonte Carlo, risk driver methodSafran users
Full MonteStandaloneFast Monte Carlo for project schedulesQuick assessments without P6
BarbecanaStandalone and P6 pluginSchedule risk analysis, risk driver methodSchedule-focused risk analysis

Common Mistakes in Schedule Risk Analysis

MistakeWhy It’s WrongWhat to Do Instead
Running QSRA on a poor-quality scheduleFlawed logic produces meaningless probabilitiesValidate schedule quality first; run DCMA 14-Point
Single-point estimates instead of rangesRemoves the uncertainty the analysis is supposed to quantifyCollect three-point estimates for all risk-exposed activities
Ignoring correlationUnderestimates risk; assumes good luck offsets bad luckModel correlation for shared risk drivers
Double-counting risksInflates contingency; same risk in both duration uncertainty and risk registerEnsure each risk is modelled once
Planning to P5050% confidence is a coin flipUse P80 minimum for contingency planning
Overcomplicating the modelObscures results; hard to explain and auditStart with triangle distributions; add complexity only where justified
Anchoring on most-likelyTeams give artificially narrow rangesUse structured estimation techniques; challenge narrow ranges

Key Takeaways

  • Schedule risk analysis quantifies the probability of meeting schedule milestones using probabilistic methods. It complements deterministic CPM scheduling by revealing the uncertainty the deterministic schedule hides.
  • QSRA is prospective (“how likely are we to finish on time?”); forensic schedule analysis is retrospective (“what caused the delay?”). Both are essential for different purposes.
  • The foundation is schedule quality. Running Monte Carlo on a poor-quality schedule produces precise but meaningless results. Validate with DCMA 14-Point first.
  • Three-point estimates (optimistic, most likely, pessimistic) are the core input. Collect them from the construction team, not the schedulers. Challenge narrow ranges.
  • Monte Carlo simulation with 3,000-5,000 iterations produces a probability distribution of finish dates. Read off P50, P80, and P90 confidence levels.
  • Correlation between activities is critical. Ignoring it produces optimistic results because the simulation assumes independent outcomes for activities that share risk drivers.
  • Schedule contingency is the difference between the deterministic finish date and the P80 finish date. P80 is the typical minimum for construction contingency planning.
  • Re-run QSRA at key milestones as the risk profile changes throughout the project.