Project Assure
Try it free →
← All articles

Schedule Risk Analysis (Monte Carlo) Basics for Planners

Project Assure · Schedule analysis

What Is Schedule Risk Analysis?

Schedule risk analysis (SRA) is a quantitative method that evaluates the likelihood of completing a project on time. Unlike a deterministic CPM schedule that shows a single finish date, SRA uses probability distributions to model uncertainty in activity durations and the impact of risk events. The most common technique is Monte Carlo simulation, which runs thousands of schedule iterations to produce a range of possible completion dates and their probabilities.

For planners, SRA answers questions like: What is the probability of finishing by the contractual deadline? or Which activities drive schedule risk?

Duration Uncertainty vs. Risk Events

SRA models two main types of uncertainty:

The simulation randomly samples from these distributions and risk branches for each iteration, building a histogram of finish dates.

How Monte Carlo Simulation Works

In a typical Monte Carlo run:

  1. The scheduler defines duration ranges for all or key activities.
  2. Risk events are added with probabilities and impacts.
  3. The software runs 1,000–10,000 iterations. In each iteration, it randomly picks a duration for each activity (from its distribution) and determines whether risk events occur.
  4. The finish date for each iteration is recorded.
  5. After all iterations, a cumulative probability curve (S-curve) is generated, showing the probability of finishing by any given date.

Most scheduling tools (Primavera P6 Professional, Oracle Primavera Risk Analysis, @RISK) support Monte Carlo simulation. For a quick check, you can also use Project Assure, a free browser-based tool that parses your XER locally and runs DCMA 14-point checks, EVM, and schedule risk metrics—no data upload required.

Reading a P80/P50 Result

The simulation output often includes percentiles:

For example, if your deterministic schedule says “Finish: 1 June” but the P80 is 15 June, you have only about a 20% chance of meeting the deterministic date. The difference between P50 and P80 (e.g., 10 days) is the schedule contingency needed to achieve 80% confidence.

When SRA Is Worth Doing

Schedule risk analysis is not needed for every project. Consider SRA when:

SRA is less useful for small, repetitive projects with low uncertainty or when the schedule is poorly built (e.g., missing logic, hard constraints). Always validate the deterministic schedule first.

Common Pitfalls

Practical Steps for Planners

  1. Build a logically sound, resource-loaded schedule in Primavera P6.
  2. Identify critical and near-critical paths.
  3. Assign three-point estimates (optimistic, most likely, pessimistic) to key activities. Use historical data or expert judgment.
  4. List risk events with probability and impact. Add them as separate activities with “if-then” logic or use risk registers.
  5. Run Monte Carlo simulation (e.g., 1,000 iterations).
  6. Analyze the output: probability curve, sensitivity chart (tornado diagram), and criticality index.
  7. Present results to stakeholders: “We have an 80% chance of finishing by 15 June, requiring 10 days of contingency.”

Schedule risk analysis turns guesswork into data-driven decisions. By understanding P50/P80 and the drivers of uncertainty, you can set realistic deadlines, allocate contingency wisely, and communicate confidence levels clearly. For a lightweight way to start exploring schedule risk, try Project Assure—it runs entirely in your browser, so your XER never leaves your machine.

Run these checks free, in your browser

Free, browser-based Primavera P6 XER schedule analyser — DCMA 14-point, GAO & NASA checks, EVM/S-curve, and forensic baseline-vs-update comparison. Nothing is uploaded; your XER is parsed locally in the browser. 3 free analyses, no card required.

Analyse your XER →

Frequently asked questions

What is the difference between P50 and P80 in schedule risk analysis?

P50 is the median finish date—there is a 50% chance of finishing on or before that date. P80 means an 80% probability of finishing on or before that date. P80 is more conservative and often used to set contingency or contractual milestones.

How many iterations should I run in a Monte Carlo simulation?

Typically 1,000 to 10,000 iterations. For most projects, 1,000 iterations provide stable results. Use more iterations (e.g., 5,000) if you need high precision for extreme percentiles like P95.

Can I do schedule risk analysis in Primavera P6?

Primavera P6 Professional does not have built-in Monte Carlo simulation. You need an add-on like Oracle Primavera Risk Analysis (formerly Pertmaster) or export the schedule to tools like @RISK or Safran Risk. Some free browser tools like Project Assure offer basic risk metrics.

What is a tornado diagram in schedule risk analysis?

A tornado diagram shows the sensitivity of the project finish date to each activity’s duration uncertainty. Activities with the widest bars have the greatest impact on schedule risk and are priorities for risk mitigation.

Do I need to include all activities in the simulation?

No. Focus on activities that are critical or near-critical, have high duration uncertainty, or are on the longest path. Including too many low-risk activities can dilute results and slow computation.