BOOKS DEEP-READ · ACCELERATE · CH 1

Accelerate

Accelerate: The Science of Lean Software and DevOps · Ch 1 · Forsgren, Humble & Kim · 2018

中文 →

What is this chapter about?

Some apps on your phone update every week; others sit untouched for six months. Chapter 1 of Accelerate asks a question that sounds vague but turns out to be countable: can you actually measure how good a team is at delivering software? The authors' answer is yes — and the number you get predicts whether the company makes money.

First, something strange

Common sense says the more often you ship, the more often you break things — which is why so many companies ship rarely, ship slowly, and pile on approvals. Four years of data and 23,000-plus survey responses say the opposite: the teams that ship most often break production less, and recover faster when they do. It's like driving: the person who drives twice a year scrapes the car more often than the one who drives daily.

Why the old world was stuck

To answer "how should we improve?", you used to have exactly two things. One was a guru's war story from a conference — it worked at their company, which says little about yours. The other was a maturity model: an exam you climb, level 1 to level 5, and once you're certified the transformation is declared a success. The trouble is that improvement stops the day the certificate arrives — and the thing being counted is how many tools you installed, not how fast or safely you actually deliver.

The idea: stop taking exams, start taking check-ups

The book swaps the paradigm: not a maturity certificate, a capability check-up. An exam means everyone walks the same path and it ends at the top. A check-up means finding whichever part of you is weakest right now, treating that, then measuring again. It never ends, and no two companies get the same next step.

So what do you check? Four numbers any team can report: how often you ship, how long it takes from finishing the code to it being live, what fraction of releases break something, and how long it takes to recover. The first two say "fast"; the last two say "safe". Sort thousands of teams by those four and the fast group and the safe group turn out to be the same group — which is the evidence for the strange thing above.

Why can fast and safe move together?

It comes down to how much you move at once. Moving house in one truckload looks efficient, but if that truck tips you lose everything, and you have no idea which box crushed which. Ten small trips are light, obvious when something goes wrong, and cheap to redo. Shipping software is the same: ship often and each change is small; small changes break less, are easier to diagnose, and are cheap to undo. "Willing to ship" and "not breaking things" don't fight — they feed each other. The reverse is a vicious circle: save up three months, ship a whole truck, have no idea what broke, and grow even more afraid of the next release.

What it gives you, and how to use it

It hands engineers and executives a shared language they can sit down and use: stop arguing about whether "we're doing well" and just put the four numbers on the table, then go after the weakest one. That said, these findings come from surveys rather than controlled experiments, and the moment those four numbers become performance targets people will game them — so treat them as a health check, not a KPI.

Remember this

"Delivering fast" and "delivering safely" are not a choice between two things; the data says they are the same thing done by the same teams — and the trick is making each change small. To improve, don't climb levels and collect certificates: measure, find your own weakest link, fix that one, then measure again.

Want the research method, the actual magnitudes and the diagrams? → switch to Deep