The process of getting code to users quickly and safely. It assumes:

  1. The product is built with quality (not enforced/tacked on at the end)
  2. Work happens in small batch sizes so you can get rapid feedback.
  3. Computers do the monotonous stuff like deploying code
  4. There’s an effort of continuous improvement.
  5. Everyone is responsible for the outcome.

The Continuous Delivery Foundation works on this area.

Examples:

CD requires:

  1. configuration management
  2. continuous integration
  3. continuous testing

Which then yields (per Accelerate):

  1. Stronger identification with the company you work for
  2. Higher levels of software delivery performance
  3. Lower change fail rate
  4. A generative, performance-oriented culture
  5. Less time spent in re-work/breakfix mode