SCHEDULE RISK · MONTE CARLO · A LIVE WORKS

A Ten-Day Shutdown and
the Odds of Fitting Into It

The operator grants ten working days. The tie-in is planned at eight. Run the window two thousand times with the register behind it and the flow comes back inside the ten days about 15% of the time.

On a live treatment works the dangerous fortnight is the one where the works stops being a works. The operator closes the penstocks, the flow goes round the job in temporary pipework, the tankers start their circuit, and you have the days you were given to cut into a chamber that has been passing sewage for fifty years, connect the new inlet, test it, and hand it back.

Overrun and nothing dramatic happens. The over-pumping stays on. The tankers keep running. And the operator, who has a consent to keep and a river downstream, rings every morning with the only question that matters: are you handing back on Friday or not.

An earlier piece here was about a whole job's finish date. This one is about ten days in the middle of one.

The programme

A generated inlet works and pumping station upgrade on a running plant, built to behave like the real thing: 449 activities, twenty months, £21,399,600 of priced work, seven resources on hourly rates. New inlet structure, screens and grit, a pumping station, MCC and MEICA, dry commissioning, the shutdown and tie-in about fourteen months in, then wet commissioning and proving.

The DCMA schedule check on import: gate pass, eleven of eleven applicable checks passing, three not applicable
The 14-point check on import: 11 of 11 applicable checks pass, three not applicable because nothing has started. No negative float, no high float, no constraints, no lags.

This is not an article about a broken programme. The logic is sound and the plan finish, 7 November 2028, is the deadline. Everything below happens to a decent one.

The Gantt chart at the shutdown fortnight: the tie-in chain as a staircase of one-day bars on the critical path, the weekends either side of the window shaded
The fortnight on the chart. The tie-in is a staircase of one-day bars down the critical path, starting on the Monday the operator gave us and handing back on the Wednesday of the second week.

Inside the window there are twenty-two activities in whole working days, because whole working days are what the tool works in. The chain that matters runs isolate, over-pump, drain down, break in and survey what is actually there, cut out and connect, weld, test, reinstate, operator inspection and return to flow. Eight days. Two spare.

The whole job's odds, and why they are the wrong question

Run the whole programme first, every activity on the importer's default range, with the register as logged: six risks against the tie-in and one outside it, each with a likelihood band, a delay in working days and a cost in pounds, linked to the activity it would hit.

The risk register: seven risks, each with a probability band, a delay in days and a cost in pounds, linked to activities, with the two mitigations
Seven risks, none high or critical. Pipework not where the record drawings put it, 50% likely, two days and £35,000. A storm that beats the over-pumping and aborts the window, 10% likely, fifteen days and £180,000. Expected value across the register 10.2 days and £99,100, 8.7 days and £81,100 once the two mitigations are done.
Whole schedule result: finish at 80% confidence 30 November 2028 without risks and 8 December 2028 with them; cost at 80% £21,846,096 and £22,095,280
The whole job, two thousand runs. At 80% confidence it finishes on 30 November without the risks and 8 December 2028 with them, eight calendar days later; the cost at 80% moves from £21,846,096 to £22,095,280.
The lookup row: aiming to finish in the plan's 618 days, you would hit that about 0% of the time
Aiming for the plan's own date: about 0% of the time.

All true, and all beside the point. A month late on a twenty-month job is a conversation about damages next year. The operator wants to know whether the flow is back on the Friday of the second week in June, and the whole-job number cannot say, because 449 activities are varying at once and the window is nine of them.

Narrowing to the window

So narrow it. Set the panel's From and To to the ten working days the operator granted, 19 to 30 June 2028, and the list drops from 449 activities to 27.

The Monte Carlo panel narrowed to 19 to 30 June 2028: 27 activities, seven locked, the ranges typed for the tie-in chain
From 19 June to 30 June 2028. 27 activities touch the fortnight, seven of them locked. The chain's ranges are typed in; break-in and the hydrotest get a worst case of four days.

Five of the 27 are other work that overlaps the fortnight: a water main, a generator on a factory floor, some signage, and the two wet-commissioning activities that start the moment the flow is back. I locked those five so the only thing moving is the tie-in, and two more: the operator's isolation, and the operator's inspection and return to flow. Those are the operator's hours, not ours.

The importer gives every activity a default range of one day under and two over its plan. On a forty-day pour that is 39, 40, 42, barely a range. On a one-day activity it is 1, 1, 3, wrong the other way. So for the chain I typed what a site engineer gives you when you ask properly. Break into the chamber and survey it: a day if the pipe is where the drawing says, four if it is not. NDT and the hydrotest: a day if it holds, four if you chase a leak. All skewed the same way, because nothing in a live chamber finishes early.

The rest of the window's activities with their ranges, and the operator inspection and two wet-commissioning rows locked
The second half of the list. Every tie-in activity at one day, two at worst; the operator's inspection locked at its one day, and the two wet-commissioning rows locked at their planned eight and five.

The rest of the programme stayed on the defaults: outside the window, the ranges are the importer's guess, not anybody's judgement.

Fifteen per cent

One thing to know first. The window does not change what the panel reports: it still gives you the job's finish. What it changes is which activities vary and which risks count. The tie-in here is on the critical path with no float behind it, so every day lost inside the window is a day on the finish, and "hand back inside the ten days" is the same question as "finish within two working days of the plan". That is 620 days from the start against a plan of 618, so 620 went into the lookup.

The window result: with risks, finish at 80% confidence 17 November 2028; aiming to finish in 620 days you would hit that about 15% of the time
The window, two thousand runs. Without the risks the 80% finish is 9 November, inside the window. With them it is 17 November. Aiming to hand back inside the ten days: about 15% of the time.

The two halves of that are the whole article. The ranges on their own are fine: with no risks counted, eight runs in ten hand back inside the window. The register takes it away. Six ordinary tie-in risks, none rated high, and the odds drop to about one in seven. To be 80% sure you need until 17 November, eight working days past the plan and a tie-in of sixteen days. To be 90% sure, the 24th: twenty-one days in a ten-day window.

The lede sentence: seven logged risks can fire on any run; one risk is linked only to activities outside these dates, the cost still counts, the delay falls outside this window
The sentence the panel writes about the register it was given. One risk, a pump delivery slipping four weeks before the window, is linked only to activities outside these dates: its money still counts, its delay does not land here.

The pump risk is real and in the forecast; it just cannot eat the window, and the panel says so.

What that number costs

The over-pumping and the tankering are on the programme as rated resources, assigned to the day they go in and the day they come out. The days between are hire, and the tool prices them: in this file £13,680 a working day, £4,480 of pumps and £9,200 of tankers, for every day the handback slips.

Final-cost odds for the window: to be 80% sure stay under £22,059,008; best case £21,751,680, worst case £22,703,944
The same runs, priced. To be 80% sure, stay under £22,059,008. Best case £21,751,680, which is the plan itself; worst case £22,703,944.

The best case equals the plan because a one-day activity cannot take less than a day. Everything above it is hire running on, the risks' own costs, and standing money. At 80% that is £249,024 more than the same runs without the register.

What moved the odds, and what did not

Two results cropped the same: with the operator's two activities locked and with them varying, the finish at 80% is 17 November either way and the odds of the window are 15% either way
Top, the operator's isolation and inspection locked at their planned day. Bottom, the same two rows varying. Nothing the panel shows moved: 17 November at 80%, 24 November at 90%, 15% for the window, both times. The cost at 80% shifted by about £3,500.

Locking the operator's hours was worth nothing here, and I would rather print that than pretend. Both are one-day activities on a one-to-two range, the isolation runs alongside the over-pumping install, and the sampled days round back to one in almost every run. On this window the certainty was already priced in.

After the two mitigations are marked Implemented: the lede says two risks are shown after the mitigations marked Implemented and one is fully mitigated; finish at 80% 15 November, the window hit about 28% of the time
The two mitigations marked Implemented: trial holes on the chamber a month ahead, and the spool trial-fitted a fortnight before. The lede says so. The window goes from 15% to about 28%, the 80% finish from 17 to 15 November, the 90% from the 24th to the 21st, and the cost at 80% comes down £74,520 to £21,984,488.

The mitigations nearly doubled the odds, for £15,000 of trial holes and a trial fit. They do not make the window likely; one in four is still a bad bet with the operator on the phone. But the register said which two lines were worth the money and the panel said what they bought, and that is a conversation for March, not June.

Finance tab, how might this finish: P10 one day later than plan, P50 six days later, P90 fourteen days later; 3% of runs finish on or before the planned date
The Finance tab reading the same run. Best case one day later than plan, most likely six days, worst case fourteen; 3% of runs finish on or before the planned date, the same 3% the panel gives for the plan.
Finance tab, how much might this cost: P10 £21,811,048, P50 £21,897,216, P90 £22,108,456 against a plan all-in of £21,751,680
And priced. Most likely £21,897,216, £145,536 over the plan's all-in £21,751,680; worst case £22,108,456. Only 1% of runs come in at or under the plan, because nothing in the window can finish early.

What this does not tell you

Three honest limits. The ranges outside the window are the importer's defaults, so the whole-job figures are rougher than the window figures. Every activity varies on its own: a bad day breaking into the chamber does not make the next day worse, and on site it does, because the thing you found is still there tomorrow. And the ranges are exactly as good as the engineer who gave them; feed the panel a hopeful set and it hands back a hopeful percentage with the same straight face.

It also works in whole working days. Half a day to break in and three if it goes wrong becomes one and four, which is why I would not quote the 15% to a decimal place.

And one thing this run found rather than assumed. The first pass put the 80% and 90% finishes on Saturdays. That was a bug in how a simulated finish landed on the calendar: the engine's finish is the morning after the last day worked, and the date was being read off that morning. It is fixed, every finish date in the app now names the last working day, and the figures above are from the run after the fix.

Run it on your own window

GeneraGantt reads MS Project, Primavera P6 and Asta Powerproject. Open the Monte Carlo panel, set From and To around the dates you are worried about, type the ranges the people doing the work will stand behind, and read the percentage. Free while it is in testing, with a sample programme loaded. Nothing is saved: your schedule leaves with you.

The programme in this article is a generated one, built to behave the way a works upgrade behaves when a live tie-in sits on the critical path. Every figure quoted is read off the app after importing it, logging the register and running the panel; the day rates for the over-pumping and tankering are the ones written into the file.