Five Core Practices for Continuous Delivery

Continuous delivery is a software development strategy that optimizes your delivery process to get high-quality, valuable software delivered as quickly as possible. A common failure mode of software projects is called the large batch death-spiral, whereby product owners, in an attempt to ensure the success of their product, add more and more scope as the project progresses, in a vicious circle that leads to exponential growth of cost and schedule.

Continuous delivery allows you to validate your business hypothesis fast and then rapidly iterate by testing new ideas on users. This article discusses five practices of continuous delivery that can help you to create the most efficient path from hypothesis to continuous feedback:
* Start with a minimum viable product (MVP).
* Measure the value of your features.
* Perform just enough analysis up front.
* Do less.
* Include feature toggles in your stories.