References
- XP Simple design rules
- Runs all the tests.
- Contains no duplication (OnceAndOnlyOnce)
- Expresses all the ideas you want to express.
- Do not put the implementation of unrelated ideas in the same method.
- Classes should organize ideas in a readily understandable way.
- Use appropriate names so you don't have to explain method, member or class names with additional documentation
- Methods and classes should be implemented so they can be understood totally from their public interfaces. This not only allows for up-front testing, but decreases coupling.
- Minimizes classes and methods. This is actually redundant, but is a reminder that we are trying to make this simple and concise.
- Other XP design principles


