Liian monimutkainen aloitus

Yrität rakentaa täydellisen arkkitehtuurin heti alussa.

Ongelma

Käytät tunteja suunnitteluun ja arkkitehtuuriin ennen kuin kirjoitat riviäkään koodia. Over-engineering heti alussa.

Miksi tämä tapahtuu?

Vaatimukset muuttuvat ja opit matkan varrella. Liian monimutkainen aloitus tekee muutoksista vaikeita.

Ratkaisu

Aloita yksinkertaisella MVP:llä. Lisää monimutkaisuutta vasta kun ymmärrät tarpeen. Iterointi on normaalia.

Over-engineering

(Päivä 1: Suunnittele mikropalveluarkkitehtuuri, valitse 10 kirjastoa, konfiguroi CI/CD... Päivä 5: Ei yhtään toimivaa ominaisuutta)

Yksinkertainen alku

Päivä 1: Toimiva prototyyppi. Päivä 2: Ensimmäinen ominaisuus. Päivä 3: Refaktoroi tarvittaessa.

Miten välttää

Aloita aina yksinkertaisimmalla ratkaisulla

YAGNI: You Ain't Gonna Need It

Lisää monimutkaisuutta vain kun tarvitaan

Refaktoroi myöhemmin