Yrität rakentaa täydellisen arkkitehtuurin heti alussa.
Käytät tunteja suunnitteluun ja arkkitehtuuriin ennen kuin kirjoitat riviäkään koodia. Over-engineering heti alussa.
Vaatimukset muuttuvat ja opit matkan varrella. Liian monimutkainen aloitus tekee muutoksista vaikeita.
Aloita yksinkertaisella MVP:llä. Lisää monimutkaisuutta vasta kun ymmärrät tarpeen. Iterointi on normaalia.
(Päivä 1: Suunnittele mikropalveluarkkitehtuuri, valitse 10 kirjastoa, konfiguroi CI/CD... Päivä 5: Ei yhtään toimivaa ominaisuutta)
Päivä 1: Toimiva prototyyppi. Päivä 2: Ensimmäinen ominaisuus. Päivä 3: Refaktoroi tarvittaessa.
Aloita aina yksinkertaisimmalla ratkaisulla
YAGNI: You Ain't Gonna Need It
Lisää monimutkaisuutta vain kun tarvitaan
Refaktoroi myöhemmin