Sooth PMO

Sooth PMO Project Management

Critical path and schedule risk for the PMO — the project management office — and delivery leads. A date is a guess; a distribution is an answer.

“Are we going to hit the date?” Answer with odds, not a nod. Get the likelihood of the date in your plan, and the dates you would have to promise for 50%, 80% or 95% confidence.
“Can you pull it in by two weeks?” Only the critical path can move the finish. Sooth names those tasks and the slack on every other one, so you squeeze the four that matter, not all forty.
“Everything was green and we still slipped.” Where parallel streams merge, the project waits for the slowest, so the plan runs late even when every estimate was honest. Sooth measures that gap in days.

Free. Your figures never leave your browser — no signup, nothing you enter is uploaded. The chat assistant is the one part that talks to a server, and only what you type into it is sent.

Build the schedule

Showing a sample project so you can see how it works. Paste your own over it.

Where the three numbers come from

Give every task a good day, a normal day and a bad day, counted in working days. You are not being asked to predict the future — you are being asked how much this task could swing. That swing is what Sooth turns into odds.
BEST — a good run Nobody is off sick, the vendor replies the same day, nothing comes back for rework. Not a miracle: a day you have genuinely had before. Roughly one run in ten goes this well.
LIKELY — a normal run The single number you would say if someone stopped you in the corridor and asked how long this takes. What usually happens on a task like this one.
WORST — a bad run The key person is away, the spec moves, a hand-off lands late. Not the apocalypse: the worst you have actually lived through. Roughly one run in ten goes this badly.

Worked example. Take the Core build row. On a good run it is done in 20 days. Normally it takes 28. And if the integration spec moves halfway through, 45. Those three numbers took ten seconds to think of, and they are worth far more than one confident 28.

RuleWhy
Count working days, not calendar daysWeekends are added back for you once you give a start date, so a 5 day task starting Thursday correctly lands the following Wednesday. Counting calendar days here would count the weekend twice.
Do not pad the numbersThis is the big one. Quietly adding a few safe days to every task hides where the risk actually is, and double-counts the buffer. Working out the buffer is Sooth's job — give it honest numbers and it tells you how much you need and where to put it.
The gap is the signal, not the middleA task estimated 20 / 28 / 45 carries far more risk than one at 26 / 28 / 30, even though both are "about 28". The width of the spread is what decides whether your date is a commitment or a coin flip.
One number is allowedIf a task genuinely cannot vary, put the figure in Best and leave Likely and Worst empty. It is then treated as fixed and will not move in the simulation. A duration of 0 is a milestone — a date to hit, with no work behind it.
Rough beats blankA guessed range you are 70% happy with tells you more than leaving the task out, and far more than a single date nobody believes. You can sharpen it later.

Starts after

The ids of the tasks that must finish before this one can begin, separated by spaces. Leave it empty for anything that can start on day one. The box offers the ids you have already created, and a name that does not exist is refused rather than ignored.
IDTask name BestdaysLikelydays WorstdaysStarts after

One task per line, separated by |, tab or comma. id | name | best | likely | worst | predecessors, or id | name | duration | predecessors with a single estimate. Edits here rewrite the rows above, and the rows above rewrite this, so the two can never disagree.

Calendar

Durations are in working days. A start date turns them into real dates and skips weekends, because a five day task starting Thursday does not finish Monday.
Working week

How likely is the date

The same task list, simulated thousands of times. Every task's duration is drawn from its own three estimates, the whole network is re-solved each time, and what comes back is a range of finish dates with the odds attached.

Simulation

More runs means a steadier answer, not a different one. Ten thousand is plenty for a schedule of this size and takes well under a second.
Runs
Estimate shape

What would make the date more likely

A percentile is a diagnosis, not a plan. This takes the same task list and asks the next question: what can you actually do about it, and what is it worth? Every figure below is measured by re-running the simulation with that change applied — nothing here is a rule of thumb. Where the date cannot practically be improved, it says so and names the reason.

Every risk model rests on assumptions. These are the ones behind these numbers, so you can judge where they hold and where they do not.

What is assumedWhy it matters
Task durations are independentThe simulation draws each task on its own. In real projects delays are correlated: the same absent specialist, the same late vendor, the same optimistic team. Correlated risk makes the true spread wider than shown, so treat the P80 here as a floor rather than a ceiling.
Your three estimates are honestGarbage in, garbage out applies with force. If "worst case" is really "worst case if nothing unusual happens", the model inherits that optimism. The worst case should be a genuine bad day, not a slightly disappointing one.
The network is rightOnly the dependencies you list are respected. A missing dependency lets two tasks run in parallel that in reality cannot, and the finish date will be too early. The critical path is only as good as the links you gave it.
Finish to start onlyA task starts when all its predecessors finish. No leads, no lags, no start-to-start or finish-to-finish links, and no partial overlap.
Unlimited resourcesThis is a schedule model, not a resource model. If two parallel tasks both need the same person, the plan shown is impossible and the real finish is later. That is what the WFM Scheduler is for on the staffing side.
No scope changeThe task list is fixed for the whole simulation. Work discovered later is the single largest source of overrun in real projects and no schedule model can see it.
Working days, not calendar daysDurations are working days. Weekends are skipped when a start date is given. Public holidays are not modelled, so a project spanning a holiday period will run later than shown.

Monte Carlo does not make a bad plan good. It makes an honest plan legible, and it exposes the false confidence in a single date. Sense-check the output before it reaches a client, the way you would any other model.

Sooth PMO by CMK Sons Labs. Critical path by forward and backward pass, schedule risk by Monte Carlo simulation over three-point estimates. Every figure is computed on your own device and nothing is sent to a server. Sooth is old English for truth, and the root of soothsayer.