Software Engineering Professional

Book Profile

Continuous delivery reliable software releases through build, test, and deployment automation

Humble, JezFarley, David · 2010

A comprehensive guide to revolutionizing software delivery by automating the build, deploy, test, and release process, enabling rapid, reliable, and low-risk releases through a practice called the Deployment Pipeline.

Get the book →

Releasing software is often a painful, risky, and manually-intensive process that teams rightly fear. This book tackles this problem head-on, arguing that through radical automation and a shift in mindset, software releases can become a routine, predictable, and low-stress activity that can be performed on demand, multiple times a day. The authors introduce the concept of the 'Deployment Pipeline,' an automated process that provides visibility and control over every change, from a developer's check-in all the way to production. By detailing the principles and practices of configuration management, continuous integration, automated testing, and infrastructure management, the book provides a complete roadmap for developers, testers, and operations teams to collaborate effectively, reduce cycle times, improve quality, and ultimately deliver valuable software to users faster and more reliably.

What it argues

This model outlines the causal relationships proposed in 'Continuous Delivery'. It posits that adopting a set of core technical and process practices, collectively structured as a 'Deployment Pipeline', leads to improved psychological and behavioral states within the delivery team. These states, such as rapid feedback and reduced risk, in turn drive key business and operational outcomes like reduced cycle time, higher quality, and greater business agility.

Key ideas it contributes