The process of getting code to users quickly and safely. It assumes:
- The product is built with quality (not enforced/tacked on at the end)
- Work happens in small batch sizes so you can get rapid feedback.
- Computers do the monotonous stuff like deploying code
- There’s an effort of continuous improvement.
- Everyone is responsible for the outcome.
The Continuous Delivery Foundation works on this area.
Examples:
CD requires:
Which then yields (per Accelerate):
- Stronger identification with the company you work for
- Higher levels of software delivery performance
- Lower change fail rate
- A generative, performance-oriented culture
- Less time spent in re-work/breakfix mode