Continuous Delivery involves all dimensions of your R&D and Operations organizations – consisting of Team Collaboration, Agile and DevOps practices, Continuous Integration (CI), Build Automation, Test Automation, Deployment Automation and Shared Visibility.
The goal of Continuous Delivery is to keep software release-ready, and enable a repeatable, reliable way to deploy software to any environment.
Continuous Delivery (CD) is a set of practices and methodologies in software development designed to improve the process of software delivery and ensuring reliable software releases.
Continuous Delivery takes Agile to its logical conclusion with a way of working that ensures software is always ready to release. It does this by building upon and extending Agile, CI and DevOps practices and tools to transform the way software is delivered.
You’re doing Continuous Delivery when:
Your software is deployable throughout its lifecycle
Your team prioritizes keeping the software deployable over working on new features
Anybody can get fast, automated feedback on the production readiness of their systems any time somebody makes a change to them
You can perform push-button deployments of any version of the software to any environment on demand