Velký projekt je zdí rizika a nejistoty. Rozdělení do malých, nezávisle nasaditelných kusů jej činí plánovatelný, paralelizovatelný a riziko-redukující. Umění spočívá v dělení tak, aby každý kus přinesl hodnotu a brzy odhalil rizika.
Jak řezat
✓ Slice VERTICALLY — thin end-to-end features, not horizontal layers
✓ Ship the RISKIEST/most uncertain part early — learn before you commit
✓ Make each slice INDEPENDENTLY valuable and shippable if possible
✓ Keep slices SMALL — days, not months
✓ Sequence so the team can work in PARALLEL
✓ Define DONE for each (tested, deployed, not just "code written")
Vertikální porážející horizontální
Nestavějte "vše backend, pak vše frontend", nezískáte nic předvídatelného po týdny a integrujete na konci (kde se vše zboří). Místo toho postavte jednu tenkou funkci zcela, od konce k konci, pak další. Průběžně dodáváte a učíte se.
