These are best practices in [[software engineering]], loosely based on the book [Extreme Programming Explained](https://www.amazon.com/Extreme-Programming-Explained-Embrace-Change-ebook/dp/B00N1ZN6C0) by Kent Beck. - Simple design - [[Test driven development]] - [[Refactor]] ruthlessly - Short releases and [[minimum viable product]] - On-site customer, small [[user stories]] - [[continuous integration]] - [[continuous delivery]] - [[retrospective]] - collective ownership (high bus factor) At a high level, the most important practices are - flow of work (consistent, reliable productivity; "fast forever") - fast feedback loops - culture of continual experimentation and learning