Small, reversible decisions
If a decision is cheap to reverse, make it fast. If it is expensive to reverse, invest in understanding first:
- Prefer incremental delivery over phased releases
- Defer binding decisions until the last responsible moment
- Treat architecture as a continuous activity, not an up-front phase