Continuous Delivery Best Practices
Our goal is not to build software, or models, but to build a product that leverages software or machine learning to solve the problem that the product addresses.
In many cases, this is a problem that has never been solved before, so there is no map to follow and no set of requirements to implement. Instead, we must learn the nature of the problem as we go, discovering many ways not to solve it before we find those that work.
To do so, we must work with customers and investors to find product-market fit, but can only do so within a limited budget of attention and resources. To succeed in this, we must optimise our processes towards iteratively discovering the product that meets our customer’s needs.
This is not the same as optimising our delivery for the convenience of the engineering team, which is a commonly held misconception.
The Continuous Delivery Foundation offers a helpful guide to best practices:

The CDF Best Practices guide