Monte Carlo schedule risk analysis is a quantitative method for estimating the probability that a program will meet a completion date or interim milestone. Instead of treating every activity duration as certain, the analysis models duration uncertainty and discrete risk events. It then recalculates the schedule many times to produce a range of possible outcomes.
The result is not another single forecast date. It is a probability distribution showing the confidence associated with different dates. For example, an analysis may show that the current planned finish has only a 25 percent confidence level, while a later date provides 80 percent confidence.
Schedule risk analysis, often shortened to SRA, helps program managers answer three practical questions: How likely are we to meet the date? Which activities and risks drive the uncertainty? How much time is needed to reach an acceptable confidence level?
How Monte Carlo Schedule Risk Analysis Works
A normal Critical Path Method (CPM) schedule uses one remaining duration for each activity. The scheduling engine processes the logic, calendars, constraints and durations to calculate one set of dates. This deterministic forecast is useful, but it does not show the uncertainty surrounding those dates.
A Monte Carlo simulation adds probabilistic inputs to the schedule. During each iteration, the software selects activity durations and risk outcomes from the defined distributions. It then recalculates the network, including the critical path and selected milestone dates.
The simulation repeats that process hundreds or thousands of times. As a result, activities can move on and off the critical path as durations and risk conditions change. The combined results form a distribution of possible completion dates.
The GAO Schedule Assessment Guide describes this process as a way to determine confidence in program dates, estimate the time contingency associated with a selected confidence level and identify high-priority schedule risks. NASA likewise defines SRA as a probabilistic analysis using Monte Carlo simulations, duration uncertainty and discrete risks in its Program Planning and Control glossary.
A simplified simulation cycle
- The analyst starts with a logic-driven schedule.
- Uncertainty distributions are assigned to selected remaining durations.
- Discrete risks are mapped to the activities or paths they could affect.
- The software samples one possible set of durations and risk outcomes.
- The scheduling engine recalculates dates and the critical path.
- The software stores the resulting milestone dates and path information.
- The cycle repeats until the model has enough iterations for stable results.
Each iteration represents one possible execution scenario. The full collection shows the range and relative frequency of those scenarios.
Duration Uncertainty and Discrete Risks Are Different
A credible model separates general duration uncertainty from identifiable risk events. Although both can delay work, they represent different conditions.
Duration uncertainty
Duration uncertainty reflects normal variability in work that the team expects to perform. The activity exists in every iteration, but its duration can change. For example, an engineering drawing package may take between 20 and 35 working days because productivity, review comments and staffing availability remain uncertain.
Analysts often represent this range with optimistic, most likely and pessimistic estimates. However, those values need a documented technical basis. The related guide to three-point estimating for schedule durations explains how to develop defensible ranges instead of applying arbitrary percentages.
Discrete risk events
A discrete risk may or may not occur. Therefore, the model gives it an occurrence probability and an impact range. A supplier qualification failure, loss of a test asset or delayed Government-furnished equipment are examples.
If a risk occurs during an iteration, it affects the mapped activities according to the model. If it does not occur, the schedule proceeds without that impact. One risk may affect several activities, and one activity may face several risks.
This distinction matters because applying broad uncertainty ranges and separate risk impacts to the same condition can double count exposure. The analyst should document what each input represents and check for overlap.
What the Results Tell the Program Team
An SRA should produce more than a histogram. Program controls teams need outputs that support decisions, mitigation planning and schedule execution.
Confidence dates and the cumulative distribution
The cumulative distribution, commonly shown as an S-curve, connects possible milestone dates with confidence levels. A P80 date indicates that 80 percent of modeled iterations finished on or before that date. Conversely, 20 percent finished later.
A P80 date is not a guarantee. It is conditional on the schedule structure, uncertainty ranges, risk data and assumptions used in the model. Weak inputs can produce a precise-looking but unreliable result.
The deterministic finish date should also appear on the distribution. Its percentile shows how often the current schedule date succeeded during the simulation. If that date falls at P15, only 15 percent of the modeled outcomes met or beat it.
Probabilistic criticality
The deterministic critical path identifies the path driving the date under one set of durations. However, another path may become critical when durations vary. Probabilistic criticality measures how often an activity appears on the critical path across the simulation.
This output helps the scheduler identify risk-critical and near-critical work that a standard critical path report may miss. It also supports the broader practice of monitoring near-critical paths in the integrated master schedule.
Sensitivity and risk contribution
Sensitivity analysis identifies activities or risk factors that have the strongest relationship with the selected milestone date. Analysts often present the results in a tornado chart, correlation chart or ranked risk-contribution report.
However, activity sensitivity does not always identify the underlying cause. An activity may rank highly because another risk drives the path containing it. Therefore, the team should trace sensitive activities back to specific assumptions, risk events and network paths before assigning mitigation actions.
Illustrative Program Example
Consider a fictional defense electronics program developing a new airborne sensor processor. The current integrated master schedule forecasts qualification testing complete on June 30, 2028.
The team models uncertainty in hardware design, field-programmable gate array development, environmental test execution and defect correction. It also maps three discrete risks: late delivery of a long-lead receiver, limited thermal-vacuum chamber availability and failure of the first qualification test.
The simulation produces these illustrative results:
- The June 30 deterministic date corresponds to P22.
- The P50 completion date is July 19.
- The P80 completion date is August 23.
- Receiver delivery appears on the critical path in 61 percent of iterations.
- Software and hardware integration shows the strongest correlation with qualification completion.
The team should not simply replace June 30 with August 23 and stop. Instead, it can evaluate earlier receiver commitments, reserve alternate chamber time and add an integration test article. The analyst can then rerun the model with those actions included and compare the revised exposure with the original scenario.
This example shows the real value of Monte Carlo analysis. It directs management attention toward the work and risks that can change the outcome.
The Schedule Must Be Ready for Simulation
Monte Carlo software cannot repair an unreliable schedule. In fact, poor logic can become more damaging during simulation because the model recalculates thousands of scenarios.
Before running an SRA, the scheduler should confirm that the schedule:
- Contains the work needed to achieve the analyzed milestone.
- Uses complete and technically valid predecessor-successor logic.
- Has realistic calendars and remaining durations.
- Uses a limited number of justified date constraints.
- Reflects current status and valid out-of-sequence progress treatment.
- Includes external interfaces that can affect the completion date.
- Produces a credible deterministic critical and longest path.
A schedule with missing logic, excessive constraints or disconnected external work will not respond correctly when durations change. Therefore, teams should complete basic schedule health and critical path analysis before building the risk model.
How SRA Supports Program Controls and EVMS
Schedule risk analysis complements the Integrated Master Schedule (IMS), risk register and Earned Value Management System (EVMS). It does not replace any of them.
The IMS provides the network model. The risk register identifies discrete threats and opportunities. The SRA combines those inputs to test the likelihood of meeting program dates. Meanwhile, EVMS measures performance against the authorized Performance Measurement Baseline.
This distinction matters because the earned value schedule variance metric does not express calendar time or the probability of meeting a future milestone. An SRA can reveal substantial finish-date exposure even when current earned value indicators appear acceptable.
Schedule outcomes can also affect forecast cost. Delays may extend program management, systems engineering, facilities or support effort. Therefore, SRA results can inform the schedule assumptions behind an Estimate at Completion and broader schedule-to-cost integration. More advanced models may integrate cost and schedule uncertainty in a joint analysis.
Is Monte Carlo SRA a Contract Requirement?
Monte Carlo schedule risk analysis is a recognized quantitative risk-management practice. However, it is not automatically a universal requirement for every federal or Department of Defense contract.
The applicable solicitation, contract, Contract Data Requirements List, data item description, agency policy and program tailoring determine what a contractor must deliver. Some programs may require a formal SRA, specific confidence outputs or support for an Integrated Baseline Review. Others may use SRA as an internal management practice.
The DoD Risk, Issue, and Opportunity Management Guide recommends considering an SRA once an approved, well-structured IMS is available and updating it during execution. That guidance should not be presented as a contract clause. Teams must verify the actual contractual language and customer direction for their program.
Common Monte Carlo Schedule Risk Mistakes
- Using arbitrary uncertainty ranges. Applying the same percentage to every activity ignores differences in technical maturity, work type and historical performance.
- Simulating a poor network. Missing logic, hard constraints and invalid status can distort every iteration.
- Risking completed work. The model should focus on remaining work as of the analysis status date.
- Double counting risk. The same threat may appear in both duration ranges and discrete risk events.
- Ignoring correlation and common causes. Related activities may move together because they share resources, technology or risk drivers.
- Focusing only on the deterministic critical path. Near-critical paths may dominate many simulated outcomes.
- Treating P80 as a promise. A confidence date remains dependent on the assumptions and quality of the model.
- Reporting results without actions. The purpose is to improve decisions, not merely generate charts.
Using the Analysis in Practice
A useful SRA ends with management choices. First, review the confidence of contractual and internal milestones. Next, examine the activities, paths and discrete risks driving the result. Then test specific mitigation or recovery scenarios.
Finally, document the model basis, data date, schedule version, assumptions, excluded scope, uncertainty ranges, risk mappings, iteration settings and major findings. Repeating the analysis against later schedule updates can show whether exposure is improving, worsening or shifting to another path.
For a broader workflow covering model preparation, inputs, analysis and reporting, see the complete guide to Schedule Risk Analysis.
Frequently Asked Questions
Does Microsoft Project perform Monte Carlo analysis by itself?
Microsoft Project can provide the underlying CPM schedule, but schedule risk analysis commonly requires a specialized risk tool or integration. For example, Deltek Acumen Risk can import schedule data and use Monte Carlo simulation to calculate probability-based forecasts.
How many iterations should an SRA run?
The model should run enough iterations for key outputs to stabilize. The correct number depends on model size, complexity, required precision and software settings. More iterations do not correct weak assumptions or defective schedule logic.
Which confidence level should a program use?
There is no universal confidence level for every program or milestone. Management should select a level consistent with risk tolerance, contractual commitments, agency direction and the consequences of delay. The team should also document why it selected that level.
How often should the analysis be updated?
Update the analysis when the schedule, risk register or execution strategy changes enough to affect the result. Programs may also perform it at major reviews, before committing to key dates and periodically during execution. Contractual frequency, if any, depends on the specific program requirements.

