Chennai HQ · serving India, UAE, Saudi Arabia and Omaninfo@projectassure.inCall us 24/7 +91 94895 88922
Project Assure
Risk Discipline

Dependency-aware risk management: pricing what the register cannot see

A risk register lists the risks. It rarely says which ones move together. Give each related pair a correlation coefficient, price the gap, and fund the few risks that drive it.

In short

Dependency-aware risk management keeps the risk register and adds what it leaves out: how strongly its risks move together. Each related pair of risks gets a correlation coefficient from 0 to 1. Modelled together, correlated risks arrive in the same runs, so the P80 and P90 rise even when the P50 barely moves. Five steps turn the register into a priced risk space: map, score, correlate, price and target. The last step shows which few risks deserve the mitigation budget first.

A design approval comes in late. The late approval holds up a long-lead order, the late order forces the site works to be resequenced, and the resequencing adds delay and overhead cost. On site, these four risks tend to happen together. In the risk register, they are four rows, each scored as if the other three did not exist.

Nothing on those rows is wrong. The register is incomplete: it lists the risks but not how strongly they move together. Totals add up as if every risk were independent, and mitigation is spread row by row.

The same four risks, as a register lists them and as a project experiences themLeft: four rows in a risk register, each scored alone and totalled as if they were independent. Right: the same risks as a correlated group. Each line joins two risks that tend to occur together and shows an illustrative correlation coefficient: design approval late with long-lead order slips (0.6) and with site works resequenced (0.4); long-lead order slips with site works resequenced (0.7); both scope risks with delay and overhead cost (0.8). Illustrative example.HOW THE REGISTER SEES ITDesign approval latescored aloneLong-lead order slipsscored aloneSite works resequencedscored aloneDelay and overhead costscored aloneTotalled as if they were independent.HOW THE PROJECT BEHAVESDesignapprovallateDRIVERLong-leadorderslipsSCOPE RISKSite worksresequencedSCOPE RISKDelay andoverheadcostACCUMULATOR0.60.40.70.80.8Each number is a correlation coefficient: 0 is unrelated, 1 always together.
The same four risks, as a register lists them and as a project experiences themLeft: four rows in a risk register, each scored alone and totalled as if they were independent. Right: the same risks as a correlated group. Each line joins two risks that tend to occur together and shows an illustrative correlation coefficient: design approval late with long-lead order slips (0.6) and with site works resequenced (0.4); long-lead order slips with site works resequenced (0.7); both scope risks with delay and overhead cost (0.8). Illustrative example.HOW THE REGISTER SEES ITDesign approval latescored aloneLong-lead order slipsscored aloneSite works resequencedscored aloneDelay and overhead costscored aloneTotalled as if they were independent.HOW THE PROJECT BEHAVESDesignapprovallateDRIVERLong-leadorderslipsSCOPE RISKSite worksresequencedSCOPE RISKDelay andoverheadcostACCUMULATOR0.60.40.70.80.8Each number is a correlation coefficient, from 0 to 1.
Figure 1. The same four risks, as a register lists them and as a project experiences them. Coefficients are illustrative.

Why does a risk register understate correlated risks?

A register scores likelihood and impact one row at a time. When it feeds a Monte Carlo model, each risk is sampled on its own unless the model is told otherwise, so the model assumes that a bad outcome on one risk says nothing about the next. Real projects do not behave that way. Drivers upstream, such as design maturity and approvals, affect many scope risks tied to work packages, and accumulators at the end, such as delay and overheads, collect cost from all of them. When one goes wrong, the others usually follow.

Our quantitative schedule and cost risk analysis (QSRA and QCRA) already applies correlation between related activities and cost lines. Dependency-aware analysis applies the same discipline to the risk events themselves: a correlation coefficient for each pair of risks that tend to occur together. Leaving it out understates the numbers a board relies on most:

  • Contingency is too thin. The P80 sets the commitment and the contingency. An uncorrelated run assumes bad outcomes cancel out, so it rarely shows several risks landing at once.
  • The stress case is understated. The P90 that boards and lenders test is where correlated risks stack up most.
  • Mitigation is spread thin. Without coefficients every row looks equally worth treating, so the budget goes everywhere instead of to the few risks at the centre of each cluster.

How does the framework work?

It keeps the workshops, the register and the Monte Carlo runs, and adds one number for each related pair of risks: a correlation coefficient. The coefficient runs from 0, where two risks are unrelated, to 1, where they always occur together. A coefficient of 0.7 between a late design approval and a slipped long-lead order says that when one goes wrong in a run, the other very often goes wrong too. Negative coefficients are possible but rare for project risks.

Correlation does not change how often each risk occurs. It changes how often risks occur together, and that is what drives the tail.

Five steps do the work. Each answers one question a board or lender will ask.

Five steps turn a risk register into a priced risk spaceMap: sort risks into drivers, scope and accumulators and mark which risks move together. Score: set each total chance and three-point cost on a stated basis. Correlate: set a coefficient from 0 to 1 for each related pair. Price: run the model uncorrelated, then correlated, and read the gap. Target: isolate each risk in turn and fund the short list.1MapSort risks intodrivers, scope andaccumulators. Markwhich risks movetogether.ASKSWhich risksmove together?2ScoreSet each totalchance and three-point cost, on astated basis.ASKSHow likely, andon what basis?3CorrelateSet a coefficientfrom 0 to 1 foreach relatedpair.ASKSHow strongly dotwo risks movetogether?4PriceRun the modeluncorrelated, thencorrelated. Readthe gap.ASKSWhat doescorrelation addat each level?5TargetIsolate each riskin turn. Fund theshort list.ASKSWhich few risksmove theresult?
Five steps turn a risk register into a priced risk spaceMap: sort risks into drivers, scope and accumulators and mark which risks move together. Score: set each total chance and three-point cost on a stated basis. Correlate: set a coefficient from 0 to 1 for each related pair. Price: run the model uncorrelated, then correlated, and read the gap. Target: isolate each risk in turn and fund the short list.1MapSort risks into drivers, scope andaccumulators. Mark which risks move together.Asks:Which risks move together?2ScoreSet each total chance and three-point cost, ona stated basis.Asks:How likely, and on what basis?3CorrelateSet a coefficient from 0 to 1 for each relatedpair of risks.Asks:How strongly do risks move together?4PriceRun the model uncorrelated, then correlated.Read the gap.Asks:What does correlation add per level?5TargetIsolate each risk in turn. Fund the shortlist.Asks:Which few risks move the result?
Figure 2. Five steps turn a risk register into a priced risk space.
  1. Map. Sort the risks into drivers, scope risks and accumulators, and mark which risks tend to occur together, and why.
  2. Score. Set each risk's chance and three-point cost. Score each likelihood as its total chance, including the times other risks set it off, and state that basis.
  3. Correlate. Set a coefficient from 0 to 1 for each related pair. Evidence it from comparable projects and audits, not a workshop vote, and check that the full set forms a consistent correlation matrix.
  4. Price. Run the same model twice, uncorrelated and correlated, and report the gap at P50, P80 and P90.
  5. Target. Set each risk's coefficients to zero in turn, rerun, and fund the short list that moves the gap most.

Step 2 is where most surprises hide. A coefficient will not raise a likelihood that was scored too low. If a risk is usually set off by others, its likelihood must already include those occasions; the coefficient then adds only the clustering.

How do you price the dependency gap?

Run one Monte Carlo with every coefficient at zero, so each risk is sampled on its own. Run it again with the same model, ranges and seed, with the coefficients applied. The difference at a confidence level is the dependency gap. Report it at every level the project commits to, not only at the P90. P50 vs P80 explains what each level should govern.

What the dependency gap means at each confidence level
LevelWhat it setsWhat a gap here means
P50Working programme and target costUsually small. Correlation leaves each risk's own chance unchanged, so the middle of the curve barely moves.
P80Contractual commitment, contingency and drawdownContingency is too thin for risks that arrive together.
P90Stress case for boards and lendersThe exposure a funder sees is understated, most of all where correlated risks stack up.
The dependency gap, read at P50, P80 and P90Two S-curves of the chance of not exceeding a cost or date. The correlated curve is flatter than the uncorrelated one: the two cross near P50, so there is little change there, and the correlated curve pulls to the right towards P90. Correlation leaves each risk's own chance unchanged and widens the spread, because correlated risks arrive together. Conceptual, not to scale.CHANCE OF NOT EXCEEDINGCost or completion date →P50P80P90CorrelatedUncorrelatedLittle change at P50Gap at P80Gap at P90Wider spreadCorrelated risks arrivetogether, so the curveflattens. Each riskkeeps its own chance.Gap grows to P90Little change at P50,a clear gap at P80,the largest at P90.
The dependency gap, read at P50, P80 and P90Two S-curves of the chance of not exceeding a cost or date. The correlated curve is flatter than the uncorrelated one: the two cross near P50, so there is little change there, and the correlated curve pulls to the right towards P90. Correlation leaves each risk's own chance unchanged and widens the spread, because correlated risks arrive together. Conceptual, not to scale.CHANCE OF NOT EXCEEDINGCost or completion date →P50P80P90CorrelatedUncorrelatedLittle changeGapGapWider spread:correlated risks arrive together.Gap grows:little at P50, largest at P90.
Figure 3. The dependency gap, read at P50, P80 and P90. Conceptual, not to scale.

Correlation leaves each risk's own chance where it is, so the average outcome barely moves. What changes is the spread.

  • Good runs get better and bad runs get worse. Correlated risks either stay away together or arrive together. The curve flattens: it crosses the uncorrelated curve near the middle and pulls away from it towards P90.
  • The gap grows with confidence. Little change at P50, a clear gap at P80 and the largest gap at P90. That is the contingency an uncorrelated model leaves out.

If the gap at P50 is large, check the model before reporting it. Correlation on its own moves the middle of the curve very little, so a large shift there usually points to a change in ranges, likelihoods or logic between the two runs.

The register is the starting point, not the problem. What it lacks is how strongly its rows move together.

Where should mitigation money go?

Test every risk in the model. Set its coefficients to zero, keep its own chance, rerun, and measure the fall in the gap at P80 and P90. Most risks barely move the result. A few move it a lot, usually the drivers at the centre of a cluster.

Fund that short list first: three to five risks, each with an owner, an action and a date. Treating a shared cause, such as design maturity or an approvals backlog, can lower several coefficients at once. Where several risks sit close together in the ranking, fund the group, and rerun the test whenever a risk occurs or is treated.

Where does it fit in QSRA and QCRA?

No new process is needed. The workshop gains one question: which risks tend to occur together, and how strongly? The register gains a coefficient for each related pair and a stated scoring basis. The Monte Carlo gains one extra run. P80 and P90 are then set from the correlated run, and the gap is held as an owned risk budget alongside the contingency.

Run it where commitments are made: at bid, at sanction, at baseline and before a major re-plan.

Five questions to ask of any risk model

  1. Were likelihoods scored as total chances, on a stated basis?
  2. Does the register record which risks are correlated, with a coefficient for each pair?
  3. Are the coefficients evidenced from comparable projects, not opinion?
  4. Is the gap reported at P50, P80 and P90, with and without correlation?
  5. Is mitigation funded on the short list of risks that move the gap?

A model that answers all five can be defended to a board, a lender or the other side.

What this framework does not claim

It sharpens judgement on how risks move together. It does not replace evidence, or the people who know the site.

  • Correlation is not cause. A coefficient says two risks move together, not which one sets off the other. The mitigation test, not the coefficient, shows where to act.
  • Coefficients need evidence. Without comparable-project data behind them, the gap is only as good as the guess.
  • The scoring basis still matters. Correlation does not raise any risk's own chance. Likelihoods scored too low stay too low.
  • Test against outturn. Where project history exists, compare how often risks actually occurred together with the coefficients used, and recalibrate.

Examples and coefficients are illustrative. This article is for general information and is not advice on any specific project, contract or investment.

FAQ

Common questions

What is the dependency gap?
It is the difference, at a given confidence level, between a risk model run with correlation coefficients applied and the same model run with every risk treated as independent. It is reported at P50, P80 and P90, and is usually largest at P90.
Does this replace QSRA or QCRA?
No. It uses the same workshops, register and Monte Carlo model. It adds a correlation coefficient for each related pair of risks, a stated scoring basis and one extra run, then reports what correlation changes.
How are correlation coefficients set?
Each related pair of risks gets a coefficient from 0 (unrelated) to 1 (always together). Many teams start with bands such as weak (about 0.3), moderate (about 0.6) and strong (about 0.9), then refine them from comparable projects, audits and the project's own history. Workshop judgement is a starting point, not the evidence. The full set must form a consistent correlation matrix, which most risk tools check before a run.
Does correlation make each risk more likely?
No. A coefficient changes how often risks occur together, not how often each one occurs. Each risk keeps its own chance, so the average outcome barely moves, while the P80 and P90 rise because bad outcomes arrive together. If a risk is usually set off by others, its likelihood must already include those occasions.
Chennai city skyline at dusk under a vivid pink and violet sky

Bring this discipline onto your programme.

Every insight comes from live mandates. A principal replies within one working day.