Ik gebruik hiervoor wel eens een metafoor:
Stel je voor: je tekent een boom.
- In het begin teken je een stam en wat takken. Dat gaat snel. Iedereen ziet waar het heen gaat: een boom!
- Het lijkt al op iets. Iedereen is enthousiast: "Dat schiet lekker op!"
- Maar dan… komen de blaadjes. Véél blaadjes.
De stam? Die staat zo. Framework, wat libraries installeren en het lijkt al wat.
De takken? Een formulier hier, wat configuratie daar. Mooie componentlibrary erbij en hop, je ziet iets werken.
Maar de blaadjes, dat zijn alle kleine, onzichtbare stukjes logica: validaties, randgevallen, edge-case permissions, foutmeldingen, settings, UX-polish en gewoon alles wat bij de businesslogica komt kijken die niet gecovered is in bestaande libraries en componenten.
Dingen die minder zichtbaar zijn, maar cruciaal voor het geheel.
Het 80/20 "probleem"
Waar de eerste 20% van de tijd misschien 80% van de zichtbare boom oplevert, duurt de resterende 80% vaak het langst. En voelt het trager.
Dat... is het 80/20 "probleem".
Niet omdat het project stagneert, maar omdat we zijn aangekomen bij de blaadjes. 🍃