Méně software
Udržujte kód tak jednoduchý jak je to jen možné. Dvakrát tolik kódu neznamená dvakrát složitější software. Ve skutečnosti složitost software roste s nárůstem množství kódu exponenciálně.
Každá malá změna, každá funkce, každá další závislost, každá předvolba má kaskádový efekt. Cestou je méně software, méně funkcí, méně kódu méně odpadu.
Klíč je v zjednodušení těžkého problému, který potřebuje hodně software na problém, který potřebuje méně software. Možná nevyřešíte problém dokonale, ale vyřešit 80% problému za 20% času je hlavní výhra. Původní problém není téměř nikdy tak špatný aby stál za 5x více času.
- Méně software se lehčeji udržuje
- Méně software udržuje nízké náklady na změnu
- Méně software znamená méně chyb
- Méně software znamená méně podpory
„Neexistuje flexibilnější kód než žádný kód" Brad Appleton, software engineer
Složitost software neroste lineárně s velikostí kódu ale exponenciálně. The Ganssle Group