“Continuous delivery improves both delivery performance and quality, and also helps improve culture and reduce burnout and deployment pain.”
We, the undersigned, believe that a minimal definition of continuous delivery (CD) is required to improve the flow of delivery. While our contexts may be different, there are universal practices. By defining them we can:
Only by implementing core practices do we begin to see the benefits of continuous delivery.
The practices below are the minimum, a starting point. Continuous improvement of the speed, quality, and safety of the delivery pipeline is the expected outcome.
CD is the engineering discipline of delivering all changes in a standard way safely. It covers a broad spectrum of activities depending on what is being delivered. However, there are behaviors and abilities that must be met in every context to qualify as “continuous delivery”
The minimum activities required for CD are:
CI is the activity of very frequently integrating work to the trunk of version control and verifying that the work is, to the best of our knowledge, releasable.
The minimum activities required for CI are:
Trunk-based development is the branching pattern required to meet the definition of CI. It prevents lost work, the risk of corruption that comes from merge conflict resolution, and also reduces movement waste that increases batch size.
Minimum CD is not the first step in a maturity model. However, it is still the bare minimum upon which many more practices should be built as appropriate to your context. To aid your journey in going beyond Minimum CD, we maintain a list of resources that focus on Continuous Delivery which we have found very useful in our own journeys.
These contain the basics, but also the knowledge needed to become an “Elite” CD organization. They are specific to solving the problem of “why can’t we go to production today?”
For more background on Minimum CD and answers to other common questions, please read the FAQs.
Read our contribution guidelines.
|Patrick S. Kelso||https://www.linkedin.com/in/patrickkelso/|
|Thomas J. Sweet||https://www.linkedin.com/in/thomasjsweet/|
|Isaac Perez Moncho||https://www.linkedin.com/in/isaac-perez-moncho-84922b6/|