A software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including tests) to detect integration errors as quickly as possible.
Martin Fowler, 2006
We integrate at many different levels - the testing pyramid becomes essential here.
A software development discipline where you build software in such a way that the software can be released to production at any time
Martin Fowler, 2013
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
Agile Manifesto
A software development discipline where you build software in such a way that the software can be released to production at any time
Martin Fowler, 2013
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
Agile Manifesto
A continuation of the Continuous Delivery process, where software application is automatically deployed to the customer.
Aims to automate the release of every working version of software to production environment.
Consider the trade offs of Continuous Delivery vs. Continuous Deployment