CHAPTER DEEP READ · ACCELERATE · CH 7

Management Practices for Software

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

中文 →

What is this chapter about?

You have probably seen this at work: the code is written, the tests pass — but shipping it needs a form, and the form goes to next Wednesday's meeting. Technically ready, procedurally stuck. Chapter 7 of Accelerate is about exactly that half of the problem: how fast a company ships software depends not only on its engineering, but on how the work is managed. And it doesn't argue from war stories — it takes more than twenty thousand survey responses and a statistical model, and asks which management habits actually go with better delivery.

An analogy first

Think of a team as a motorway. People assume more trucks on the road means more freight delivered — but crowd the road and it jams, and every truck gets slower. The chapter's first suggestion is to cap how many vehicles are on the road at once: keep fewer things started, and the whole road moves faster.

Why the old world was hard

Engineers get a say in the code. They rarely get a say in the process, which is set by management and compliance. So when someone asks "should shipping need one more approval?", neither side has evidence, and the argument is settled by seniority and fear — "who's accountable when it breaks?" Fear always wins that argument, because one more approval always sounds safer. The result: a team pays for full automation and then waits for a weekly release window. The speed you bought with technology gets handed straight back to the process.

The core mechanism: four things, and one oddity

The chapter picks out four management habits you can actually measure: (1) cap how much work is open at once; (2) put all the work on one wall where the whole team can see it; (3) make what really happens in production change what you decide today; (4) don't wait for a committee to ship — have a teammate look at the change instead.

The oddity is in the first one: the cap on its own does almost nothing. It's like posting a "restricted" sign at a junction without telling drivers which stretch is blocked. The cap has to come with being visible and with feedback from production, so that it forces you to go deal with the actual bottleneck. Then it works.

The most counter-intuitive finding

The fourth one stings the most. Hand the authority to ship to an outside committee that didn't write the code, and delivery does get slower — but the share of changes that break production does not go down. That approval bought delay, not safety. The approval that does work is the one between colleagues: the people closest to the code are the ones who can see the problem.

One line to remember

Start less work, make the work visible, let production feedback drive decisions, and give the approval to the colleagues who write the code. Those four management-level things are measurable, and they do go with better delivery. One honest caveat: this is a correlation drawn from surveys and statistics, not causation proven in a lab.

Want the mechanisms, the statistical caveats and the diagrams? → Switch to the deep read