BOOKS DEEP-READ · CONTINUOUS DELIVERY · CH 15

Managing Continuous Delivery

Continuous Delivery · Ch 15 · Jez Humble & David Farley · 2010

中文 →

What is this chapter about?

Some apps on your phone update every week; others update twice a year. The difference is usually not how fast the programmers type — it is how that company handles "approved to go live." The first fourteen chapters of Continuous Delivery are all technical: build the automated pipeline, automate the tests, manage the environments. The last chapter turns around and asks a more awkward question: if you already know how to do all that, why is your company still shipping so slowly?

An analogy first

Picture a factory that spent a fortune on a fully automated line, then ruled that every batch needs the plant manager to show up in person and sign a thirty-page form. However fast the line runs, output is capped at the speed of one signature. Plenty of companies live here: the build server runs all day, and a release is still an operation that needs twenty people assembled at 2 a.m. on a Saturday.

Why the old world was hard

A traditional release is like surgery: a hand-written checklist with dozens of steps, carried out by people who don't touch this system day to day, with no clean way back if a step goes wrong. Worse, the roles whose job is "don't let anything break" — ops, security, compliance — are typically only invited at the last minute. The one lever they have left is to make the process heavier: more sign-offs, more documents. So releases get rarer, each one carries more changes, risk goes up, and next time everyone is even more afraid to ship — a knot that tightens on itself.

The two tools this chapter gives you

The first is a ruler. The authors split "how far is this company from continuous delivery" into six separate lines: build, environments and deployment, release and compliance, testing, data, configuration. Each line runs across five levels, from chaos to continuous improvement. Mark yourself honestly on each and you get a jagged profile. The point isn't a high total score — it's to see which line sits furthest left, and fix that one first. Push all six at once and usually none of them moves.

The second is replacing the approval. The most counterintuitive line in the book: if you want auditors satisfied, don't add signatures — add automation. A signature only proves that someone signed. A complete pipeline proves something much harder: the version running in production came from exactly this code change, out of exactly this build, through exactly these tests, released by this person at this time. That ledger is written by machines in the course of ordinary work — nobody can quietly rewrite it.

What to actually do

Don't open with "we'll reach the top level within three years." Find the line that hurts most, move it one notch, check whether the numbers moved, then do the next one. Risk management isn't a thicker document either — it is asking the right questions at the right moments: how do we know this version is done? Who is allowed to deploy? How long does a rollback take? How closely does the test environment resemble production? If you can't answer those, no amount of paperwork helps. And be honest about the cost: this kind of change usually makes a team slower for a while before it pays off — new process, old habits — and teams that can't sit through that stretch tend to abandon it halfway.

Remember one thing

What blocks continuous delivery is rarely the technology — it is the question of who dares to approve the release. This chapter's two answers: use a six-line ruler to find your weakest link and move one notch at a time, and swap hand-signed approval for a pipeline that records everything automatically — that is the evidence auditors actually want.

Want the maturity grid, the audit evidence chain, and the head-to-head comparisons? → Switch to the deep read