Paretoprincipen behöver Lean
På tidigt 1900-tal definierade Vilfredo Pareto (känd italiensk sociolog, nationalekonom och moralfilosof) den så kallade paretoprincipen. Paretoprincipen är en empirisk regel enligt vilken 20 procent av orsakerna ofta står för 80 procent av verkan. I Vilfredo Paretos exempel visade han att 20 procent av den italienska befolkningen (funktionerna) innehade 80 procent av egendomen (värdet).
I perspektivet utveckling kan vi applicera Paretoprincipen på hur vi ska bryta ner och lansera våra features. Principen säger oss att vi får ut 80 % av värdet genom endast 20 % av funktionerna. En stor mängd av de funktioner vi utvecklar används aldrig eller sällan och skapar således inget eller litet värde. Fokus borde således läggas på de 20 procenten.
I böcker om Agil systemutveckling refereras ofta till Paretoprincipen. Ser vi på den tionde principen i det agila manifestet ”Enkelhet – konsten att maximera mängden arbete som inte görs – är grundläggande” går den hand i hand med Pareotprincipen. Konsten att maximera mängden arbete som inte görs det vill säga fokusera på de 20 procenten, fokusera inte på ”allt”.
Tongivande i Agil systemutveckling är att fokusera på att utveckla och leverera i små batchar vilket ger oss snabb feedback om det vi gör adderar värde eller inte. I stora projekt vet vi inte förens i slutet vilka de 20 procenten var som stod för en majoritet av värdet. I projekt krävs det att vi utvecklar 100 procent för att vi i efterhand ska kunna konstatera vilka av alla funktioner (de 20 procenten) var som gav 80 procent av värdet.
Hantera och prioritera kön
Men hur vet vi vilka av de features vi ska göra är inom ramen för de 20 procenten som potentiellt utgör 80 procent av värdet? För att optimera värdet behöver vi addera mekanismer från lean.
I lean produktutveckling är små batchar och hantering och prioritering av köer tongivande. Genom att prioritera innehållet (små batchar) i kön genom att små jobb med högt potentiellt värdet får gå först minimerar vi risken att träffa fel bland våra features.
Y-axeln som beskriver effekthemtagningen säkrar vi genom att leverera ofta för att ta hem feedback kring hur mycket värde vi skapar. Här hjälper oss SCRUM med struktur för att säkra den processen.
X-axeln som utgörs av de funktioner, eller features, vi utvecklar säkrar vi genom lean produktutveckling och värdebaserad prioritering. Mekanismerna i Lean startup som bygga-mäta-lära hjälper oss.
Sammanfattning
Paretoproncipen och agilt driver på oss att lansera tidigt och ofta med inställningen att en stor del av värdet kommer från en mindre del av de totala antalet features.
Lean hjälper oss att prioritera ibland alla features och ta små beslut ofta.