1. Put yourself in the position of pain for a while so that you gain a richer understanding of what you’re designing for.
2. Visualize alternative machines and their outcomes, and then choose.
3. Consider second- and third-order consequences, not just first-order ones.
4. Use standing meetings to help your organization run like a Swiss clock.
5. Remember that a good machine takes into account the fact that people are imperfect.
Source:
Ray Dalio’s Book Principles