In order to deliver small increments of quality products and services frequently, agile teams rapidly and safely integrate newly added code and other assets into a working version of the product which can be accessed by customers / users, without breaking anything which is already working. Continuous Delivery describes the principles, practices and tooling for doing this.

Aside from shifting quality left and applying a rigorous cultural focus on quality from the start, another key aspect of CD is to build and maintain a comprehensive suite of automated regression checks which run every time a developer tries to commit production code, and gives them fast feedback if their change would break something which already works. They can now adjust their code to ensure nothing breaks, including wrapping unit and other automated checks around their own code so that the same level of confidence can be passed on to the next developer wanting to make a change.

Deploying and Releasing