Simple Design

Supports Pillars:

Technical Excellence

Definition:

We have achieved "perfection not when there is nothing left to add, but when there is nothing left to take away."* While even a beginner may get something to work, it takes skill and focus to reduce the design to its essentials.

Triggers:

the refactoring phase of TDD

slack time

the beginning of a new story card that breaks prior assumptions in the code

Forces:

coupling

cohesion

clarity

duplication

Resources:

* quote from Antoine de Saint-Exupery

Clean Code by (Uncle) Bob Martin