Accelerate
The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
Nicole Forsgren, Jez Humble and Gene Kim's research report on what actually predicts software delivery performance — built from several years of survey data and analysed with the statistical methods usually absent from this literature.
- First published
- 2018
- Publisher
- IT Revolution Press
- Pages
- 288
- Shelf
- Leadership
- Level
- Deep
- ISBN-13
- 9781942788379
Record checked against
Only one source carried a publication date for this work, so the year is uncorroborated.
Catalogue note
- Reads as
- TechnicalAssumes and builds craft knowledge.
- Level
- Advanced / AdvancedAssumes you have read around the subject already.
- Approach
- Applied
- Written for
- Managers, Specialists and serious readers
- Ideas
Saved in this browser only — no account, nothing sent anywhere. My library
Read this if
- You build software and want the ideas under the tools.
- You work in this area and want depth rather than an overview.
- You have read around this already and want a book that assumes it.
Why it is different from other DevOps books
Its distinguishing feature is method. Most writing on software delivery is practitioner assertion; this is a multi-year research programme using cluster analysis and structural equation modelling on tens of thousands of survey responses.
Forsgren's background as a researcher shapes the whole book, and roughly a third of it is devoted to explaining the methodology so that the findings can be evaluated rather than merely accepted.
A third of the book explains the method, which is why the findings can be argued with rather than just believed.
Devmark’s reading — not a quotation from the book
The four key metrics
Their central measurement contribution: lead time for changes, deployment frequency, mean time to restore service, and change failure rate.
The important finding is that these do not trade off. High performers are better on all four simultaneously, which refutes the widely held assumption that speed must be purchased with stability. Their data shows the two are positively correlated.
Speed and stability together
This is the book's headline result and the one with the most practical consequence, because the assumed trade-off is what justifies most change- control bureaucracy.
Their explanation is mechanistic rather than cultural: smaller, more frequent changes are individually less risky and easier to diagnose, so deploying more often makes failure less likely and recovery faster.
The capabilities that drive it
Their model identifies around two dozen capabilities predicting performance, grouped into continuous delivery, architecture, product and process, lean management, and cultural practices.
The architectural finding is the one most often overlooked: loosely coupled architecture and empowered teams predict performance more strongly than any specific tool or deployment technique.
Change approval boards
Their most directly actionable finding, and the most uncomfortable for large organisations. External change approval — a board reviewing changes before release — was negatively associated with performance and had no positive association with stability.
Their conclusion is that peer review and automated testing outperform formal approval, and that the approval process purchases the appearance of control at a measurable cost.
External change approval boards showed no stability benefit and a measurable performance cost. That finding is not popular.
Devmark’s reading — not a quotation from the book
Westrum's organisational culture
Their use of Ron Westrum's typology — pathological, bureaucratic, generative — as a measurable predictor rather than a description.
Their finding that generative culture, characterised by high cooperation and how an organisation handles bad news, predicts both delivery and organisational performance is one of the few quantitative results linking culture to outcomes.
Burnout and deployment pain
Their research on the human side found that deployment pain — the anxiety associated with releases — predicts burnout, and that the technical practices which improve delivery also reduce it.
This is a useful counter to the assumption that higher performance demands more from people. Their data suggests the opposite in this domain.
Where it is limited
The data is survey-based and self-reported, which the authors acknowledge and address at length but cannot eliminate. Respondents are self-selected from a population already interested in these practices.
The findings are also correlational with a structural model imposed, and while the modelling supports directional claims, it does not establish causation as firmly as the confident prose sometimes suggests.
How it reads
It is a research report rather than a narrative, and it reads like one: dry, structured, and heavy with references to the analysis.
Part One carries the findings and is worth reading carefully. Part Two is the methodology and is worth reading if you want to evaluate the claims. Part Three is a case study and is the most skippable.
What to take from it
The four metrics, which give an organisation a small, comparable, non-gameable set of measures — and which are now industry standard largely because of this book.
And the speed-stability finding, which is the single most useful thing to bring to an argument about release process, because it is the assumption that most change bureaucracy rests on.
What to take away
- 01Speed and stability are not a trade-offHigh performers are better on all four metrics at once, which removes the justification for most change bureaucracy.
- 02Smaller changes fail lessFrequent deployment makes each release individually less risky and easier to diagnose when it does break.
- 03Architecture predicts more than toolingLoose coupling and empowered teams outperform any specific deployment technology.
- 04Approval boards did not helpNo stability benefit, measurable performance cost, and peer review outperformed them.
- 05Better practice reduces burnoutDeployment pain predicts burnout, and the technical improvements that raise performance lower it.
