Summary - Accelerate: The Science of Lean Software and DevOps

by Nicole Forsgren, Jez Humble, and Gene Kim.

Continuous delivery lets you make changes without disrupting your organization

There are a few golden rules to this. 

  • First up? Start with quality. The idea is that it's easier to start off right than to fix mistakes later.
  • Second, break tasks down. It's like assembling a jigsaw puzzle, where you piece together the picture step by step, allowing you to grasp what's working and make adjustments along the way.
  • Third, let machines do the repetition. Put differently, use your resources wisely. People are great at solving complex challenges, so let them do that. The boring stuff? Automate it! 
  • Fourth, always aim higher. The best teams always look for ways to improve.
  • Finally, teamwork makes the dream work. Everyone involved should work together, aiming for the bigger picture – not just their piece of the puzzle.

Now, to make continuous delivery work, you need some solid foundations. We can also break these foundations down into three maxims. 

  • First, have a solid blueprint. Every step in building, testing, and rolling out software should be automated. Only a few steps, like final approvals, should need a human touch.
  • Second, keep merging. Teams should keep integrating their work and making sure it works to catch issues early.
  • Last but not least, always be testing! Testing shouldn't be an afterthought; it should be happening all the time. Only once a job passes all its tests can it be considered “done.”

In short, continuous delivery is all about getting good-quality software out there regularly and reliably. It's like a well-oiled machine where everyone from the coder to the designer to the tester works together seamlessly. And the benefits? Research says it not only makes software delivery better but also improves team spirit and reduces stress and deployment issues. But like any big change, it needs investment in time, tools, and a willingness to adapt.