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