Sendhil has blogged about a link on What is a Good Design…
- Are easily modified by the people who most frequently work within them,
- Easily support unexpected changes,
- Are easy to modify and maintain,
- and Prove their value by becoming steadily easier to modify over years of changes and upgrades.
The Source Code is the (Final) Design – Get your hands dirty. Follow your design down to the code.
Don’t Repeat Yourself.
Clarify, Simplify, and Refine.
Fail Fast – TDD
Optimize from Measurements