Skip to content

Speed vs Stability: The False Tradeoff

We end Part 0 with the claim everything so far has been building toward — the one that sounds too good to be true, which is exactly why it needs the careful setup of the previous five pages. The defining question: do you have to trade speed for stability, or can you have both?

Almost everyone’s gut says trade. It feels like a law of nature, like a dial:

THE MYTH: one dial, two ends
slow & safe ◄─────────────●─────────────► fast & risky
"pick your spot on the line"

Turn toward speed and you must accept more breakage. Turn toward safety and you must slow down. Move fast and break things, or move carefully and ship rarely. This intuition is so widespread it shapes how companies organise — and it is wrong. Not “wrong as a nice ideal,” but wrong in the data.

The DORA research measured exactly this. If the tradeoff were real, the fast-deploying teams (high deployment frequency, short lead time) would show worse stability (higher change failure rate, slower recovery). The opposite is true. The teams that deploy fastest also fail least and recover quickest. There is no dial. There are two clusters:

REALITY: two corners, not one line
fast │ ELITE
│ fast deploys, LOW failure, FAST recovery
deploy │ ●
speed │
│ ● LOW PERFORMERS
slow │ slow deploys, HIGH failure, SLOW recovery
└──────────────────────────────────────
low high
stability

The winners are in the top-right: fast and stable. The losers are bottom-left: slow and fragile. The “tradeoff line” between them — fast-but-broken, or slow-but-solid — is mostly empty. Speed and stability turn out to rise together, not trade off. So the real question isn’t “where on the dial?” It’s “why are they correlated — what makes one cause the other?”

The answer is the whole of Part 0 clicking into place. Three mechanisms, each already established, each making speed and safety the same engineering work:

1. Automation removes the human error (A from CALMS)

Section titled “1. Automation removes the human error (A from CALMS)”

A manual deploy is both slow and dangerous — the slowness (a human doing steps by hand) and the danger (a human fumbling a step) come from the same source. Automate the deploy and you remove both at once. A pipeline that builds, tests, and ships the same way every time is faster than a human and makes fewer mistakes than a human. You didn’t trade one for the other; one fix bought both. (This is the recurring thread stated as a theorem.)

2. Small batches shrink the risk (Lean + feedback loops)

Section titled “2. Small batches shrink the risk (Lean + feedback loops)”

From feedback loops: small frequent deploys are both faster to ship (less to build and review) and safer (tiny blast radius, instant diagnosis, trivial rollback). Big rare deploys are slower to get out the door and more dangerous when they break. Batch size moves speed and safety together, in the same direction. The thing that makes you fast is the thing that makes you safe.

3. Fast recovery makes risk cheap (the recovery mindset)

Section titled “3. Fast recovery makes risk cheap (the recovery mindset)”

From the DORA metrics: if you can detect and undo a bad change in minutes, a failure is a minor blip instead of a disaster. Cheap recovery means you can afford to move fast — the cost of being wrong has collapsed. Paradoxically, investing in recovery is what makes speed safe. The fastest teams aren’t the ones that never fail; they’re the ones for whom failing barely matters.

automation ─┐
small batches ├─> fast AND safe (not fast OR safe)
fast recovery ─┘

The opposite is also true: slow is dangerous

Section titled “The opposite is also true: slow is dangerous”

If you still feel safer going slow, sit with the inverse of the data. Slowness has its own dangers, which the “go slow to be safe” instinct hides:

  • Big batches. Going slow means batching changes up, which (we saw) makes each release a high-stakes, hard-to-diagnose event. Slow forces the dangerous batch size.
  • Stale recovery skills. If you deploy once a quarter, your deploy and rollback muscles atrophy. When you finally must ship an emergency fix, you’re slow and clumsy at the worst possible moment.
  • Fear compounds. Rare scary deploys make the next deploy scarier, feeding the doom loop. Fear is not safety; it’s deferred, accumulating risk.

Everything after Part 0 is the construction of the machinery that makes the false tradeoff fall apart:

PartWhat it automatesSpeed it addsSafety it adds
Containerspackaging the environmentbuild once, run anywherekills “works on my machine”
Orchestrationrunning & healing servicesscale & deploy on demandself-heals to desired state
CI/CDbuild → test → deployminutes from commit to prodevery change tested the same way
Infrastructure as Codeprovisioning serversspin up infra in minutesreviewable, repeatable, no drift
Observability & SREknowing what prod is doingdetect issues instantlyrecover fast → risk made cheap

Read that table as one sentence: each part removes a class of manual, error-prone steps, and in doing so makes you faster and safer at the same time. That is the recurring thread, and it is why the rest of this book exists.

The thread, one last time for Part 0: the speed-vs-stability tradeoff is the manual era’s myth. When humans copy files, edit configs, and follow runbooks by hand, going fast really does mean breaking things — so people slow down and feel safe. The instant you remove those manual, error-prone steps with automation, small batches, and fast recovery, the myth dissolves: the very things that make you fast are the things that make production safe. You don’t choose. You build both.

  1. State the “myth” version of speed vs stability as a single dial, then describe what the DORA data actually shows instead (the two clusters).
  2. Pick one of the three mechanisms (automation, small batches, fast recovery) and explain precisely why it improves speed and stability with the same change, rather than trading one for the other.
  3. Why is going slow not actually safe? Give two distinct dangers that slowness introduces.
  4. How does “move fast and break things” need to be amended to match the DORA finding, and why does the original phrasing mislead?
  5. Take any one row of the final table and explain how that later part of the book is an instance of the recurring thread — removing a manual step to gain speed and safety.
Show answers
  1. Myth: a single dial running from slow & safe to fast & risky — pick your spot, and more speed costs you stability. Data: there’s no dial, just two clusterselite teams in the top-right (fast deploys, low failure, fast recovery) and low performers in the bottom-left (slow, high failure, slow recovery). The “tradeoff line” between them is mostly empty; speed and stability rise together.
  2. Open-ended — e.g. automation: a manual deploy is slow and dangerous because the slowness (a human doing steps) and the danger (a human fumbling a step) come from the same source. Automating the deploy removes both at once — one fix buys speed and safety, rather than trading them.
  3. Two distinct dangers: (1) big batches — going slow forces you to batch changes, making each release a high-stakes, hard-to-diagnose event; (2) stale recovery skills — if you deploy once a quarter, your deploy/rollback muscles atrophy, so you’re slow and clumsy exactly when an emergency fix is needed. (Fear also compounds, feeding the doom loop.)
  4. Amend it to “move fast and recover fast.” The original misleads because “break things” implies speed requires breakage; the real finding is that the machinery making you safe (automation, small batches, fast rollback, observability) is the same machinery that makes you fast. Speed without that machinery genuinely is reckless.
  5. Open-ended — e.g. CI/CD: it removes the manual “build → test → deploy by hand” steps. The speed gain is minutes from commit to prod; the safety gain is that every change is tested the same way, every time — one set of tooling buys both, exactly the recurring thread.