Accelerate: The Science of Lean Software and DevOps by Nicole Forsgren, Jez Humble and Gene Kim discusses the factors that impact software delivery performance and describes the capabilities and practices that result in higher levels of throughput, stability and quality.
The books findings are based on four years of research on the State of the DevOps Report. The research collected over 23,000 survey responses from around the world. Over 2,000 organizations were involved, from small startups of under five employees to large enterprises with over 10,000 employees.
Organizations are shifting from long lead times to shorter cycles and measuring feedback from users to rapidly provide value. DevOps is accelerating technology but within organizations these transformations are at different stages. Research shows that there is more work to be done than we believe.
Furthermore, executives tend to overestimate their progress when compared to practitioners. This disconnect means that there is potential for greater growth in organizations than the executives realize. It also means there is a need to measure DevOps capabilities accurately to aid decision making.
Previous attempts to measure performance mostly focus on outputs rather than outcomes. They also focus on individual or local measures rather than team or global ones. In the search for successful measure of performance the research picked these global outcomes:
- delivery lead time
- deployment frequency
- time to restore service
- change fail rate
The analysis provides evidence that there is no trade-off between improving performance and achieving higher levels of stability and quality. This is contrary to the false belief in the industry that moving faster means trading off against other performance goals.
Good culture requires trust and cooperation between people across the organization. The culture of organizations was measured by asking how strongly people agree or disagree with statements related to:
- sharing of responsibilities
- cross-functional collaboration
- treating failure
- new ideas
The key finding for me was that implementing the practices of Lean and Agile movements can have an effect on culture. The research shows that Lean management together with continuous delivery practices do impact culture.
Research shows that technical practices play a vital role in achieving more frequent, higher-quality, and lower-risk software releases. Continuous delivery emphasizes the importance of these practices.
Teams that did well at continuous delivery achieved higher levels of software delivery performance and had to do less unplanned rework. They also had stronger identification with the organization they work for and a generative, performance-oriented culture.
Even better, the teams experience lower levels of deployment pain and reduced team burnout. Investments in technology appear to also be investments in people, making the technology process more sustainable.
The research also shows that Lean management practices increase delivery performance. They also both decrease burnout and lead to a more generative culture.
Analysis showed that Lean product development practices were statistically significant in predicting higher software delivery performance and organizational performance. Conducting the research over multiple years, software delivery performance also predicted Lean product management practices, creating a virtuous cycle.
Furthermore, Lean product management practices improved organizational culture and decreased burnout.
Accelerate shines on providing hard data and facts. This book is essential for providing evidence on your road to Agile and DevOps transformation. All the data, analysis and the research make a strong case which is hard to ignore.
However, halfway through the book it feels like everything substantial has been said. The final chapters describing the research methods and a view on leadership and organizational transformation feel like something that was added just the increase the page count. The book is a summary of four years of research on The State of DevOps Report and its noticeable.
If you are looking for hands-on guide to implement these practices, you might be disappointed. The book does a good job describing what the performance driving capabilities and practices are but falls short on concrete advice on implementation. If you are interested in more practical advice I suggest you read some other book, like The DevOps Handbook.
Nevertheless, Accelerate is a must read for anyone wanting to improve their organization’s development performance. It is also recommended for anyone trying to convince their leadership to try the mentioned technical and organizational practices.