Why Projects Always Go Over Budget: The Nonlinearity Problem

Everyone knows: projects always go over budget.

Software projects, construction projects, government projects — they arrive late and over-cost. The pattern is so consistent that it's been studied extensively.

The reason isn't bad planning or incompetent managers. The reason is nonlinearity.

Cost overruns are nonlinear. They have a heavily right-skewed distribution.


The Distribution

Here's what actually happens with project costs:

Notice the distribution. There's a long tail on the right. Projects can go way over budget. But they almost never come in way under budget.

This is a concave system. The distribution of outcomes is skewed toward larger-than-expected costs.


Why the Estimates Are Wrong

When someone estimates a project will cost $1M, they're usually not malicious. They've done their analysis, identified the tasks, added some contingency. The estimate is the expected value.

But the expected value of a right-skewed distribution is higher than the median. The average (mean) is pulled toward the extreme right tail.

By the time you account for Murphy's Law, unforeseen complexities, and the discovery of problems mid-project, the actual costs are distributed with a long right tail.

An estimate of $1M as the "expected value" actually means: somewhere between $1M and $2M is most likely. A 30% chance it goes 2x-3x over.


The Kerviel Example

Jerome Kerviel accumulated €50 billion in unauthorized positions at Société Générale.

When discovered, the bank had to rapidly unwind the position — a fire sale of €50 billion into a thin market.

The fire sale itself cost approximately €6 billion in losses. The actual trading loss on the €50 billion position was modest. But the unwinding costs were catastrophic.

Here's the key: if the same €50 billion exposure had been divided among 10 traders at 10 smaller banks, each unwinding €5 billion, the total market impact would have been near zero.

The cost is nonlinear in size. A single €50B position costs far more to unwind than 10 € 5B positions.

This is the project cost problem: the costs aren't linear in the size of the project.


Why It Matters

Because of this nonlinearity, any model using average expected costs will systematically underestimate actual costs.

If you observe that projects average 50% overruns, and you estimate $1M, you should expect $1.5M.

But most organizations estimate $1M and then act surprised when it comes in at $1.5M. They attribute it to poor planning rather than to nonlinearity.

Then, they plan the next project at $1.5M... and it comes in at $2.25M. Because the nonlinearity wasn't addressed, just the average adjusted.


The Solution

Three approaches:

1. Add contingency based on the distribution, not the average

If overruns follow a right-skewed distribution, add more contingency than the simple average suggests.

If the expected value is $1M but the distribution is 50-100% overrun for 30% of projects, add 50-75% contingency upfront.

2. Break the project into smaller pieces

Nonlinearity in costs means large projects have worse outcomes than small ones on average.

Instead of one $1M project, break it into 4 $250K projects. The total might be higher (due to overhead), but the distribution of outcomes is less skewed. You reduce tail risk.

3. Build in staged gates with renegotiation

Don't commit to a final cost upfront. Commit to completing Phase 1 at $X cost. Then, after Phase 1, estimate Phase 2. This allows you to handle discoveries as they emerge rather than pretending you knew everything upfront.


The Business Implication

Companies that understand nonlinearity manage projects differently:

Bad approach: Estimate the project cost. Commit to the estimate. Blame the team when it overruns.

Good approach: Estimate a base case. Add contingency based on the distribution of historical overruns. Plan for phased delivery. Be transparent about tail risk.

The "good approach" costs more upfront (because of the larger contingency) but avoids the disaster of a project that overruns by 200% and kills the company.


The Philosophical Point

Here's why Taleb keeps coming back to convexity and nonlinearity:

Most of reality is nonlinear. Cost overruns, project failures, financial losses, health outcomes — they're all right-skewed.

But our planning and prediction is linear. We estimate averages. We expect outcomes to cluster around the average.

The gap between our linear planning and the nonlinear reality is where disasters live.

Acknowledging the nonlinearity — recognizing that the distribution is right-skewed, that tail risks dominate, that the average is misleading — is the first step to managing better.

Projects will always go over budget. But the extent to which they go over is a choice. Acknowledge the nonlinearity. Add contingency. Plan in phases. Build in optionality.

Or keep being surprised.