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