Break the Release-Deployment Chain

The key to achieving Continuous Delivery is to focus on shortening every cycle. Continuous Delivery will follow as a natural byproduct. First we start by breaking the coupling between release and deployment. A release means the software is technically ready to be deployed; and the actual decision to deploy should be a business decision, not an engineering bottleneck. Shrink your release cadence stepwise - three months → monthly → weekly - aiming asymptotically toward zero. ...

2025 May 19

Ship Small, Ship Often: Making Continuous Delivery Real

“Continuous Delivery” has become a catchy term over the years. The real way to make this real for your team is to focus on shortening all of the cycles before it. And then naturally, the delivery will become continuous too. Years ago “Small Releases” meant monthly drops; then weekly, and today our goal is Continuous Delivery: releasing to production after each stable change. Continuous delivery isn’t only about pushing more code more often. It’s about discipline and striving for clearer scope, faster feedback, and shrinking the design, review, test, and deployment cycles. ...

2025 May 16