Accelerate: Building and Scaling High-Performing Technology Organizations
by Nicole Forsgren, Jez Humble, and Gene Kim
Software is eating the world - and has been, for quite a while. No matter the organization or industry, software has a huge impact on the organization’s ability to meet its goals. If that is the case, then delivering software better would help organizations meet their goals better.
So how do we deliver software better?
That’s the question posed by the authors of Accelerate: Building and Scaling High-Performing Technology Organizations. To find out, they conducted research, which they published in annual “State of DevOps” reports. You can read the full 2019 State of DevOps report here. The data for the 2014-2017 reports was then compiled into this book.
The authors find that the following behaviors positively positively impact software delivery, which in turn has “a measurable impact on an organization’s profitability, productivity, and market share”, as well as “on customer satisfaction, efficiency, and the ability to achieve organizational goals.”
1. Use version control for all production artifacts
All production artifacts - that means not just code (which is the bare minimum), but also system and application configurations, and scripts for build automation.