Iteraties

Scrum werkt met iteraties. Een iteratie in Scrum wordt ook wel een sprint genoemd. Het is een korte periode die leidt tot een resultaat dat ook echt af is. We illustreren dit aan de hand van het ontwerp en de productie van een nieuw model wielrenfiets. Een fabrikant van sport- en wielrenfietsen krijgt van een klant de opdracht om een nieuw model wielrenfiets te ontwerpen en te vervaardigen. De fabrikant zou het eindproduct aan de opdrachtgever kunnen laten zien als de fiets helemaal ontwikkeld, gefabriceerd en geassembleerd is. De fabrikant kan echter ook besluiten om tussentijds telkens een onderdeel dat klaar is aan de opdrachtgever te presenteren. Bijvoorbeeld het frame, het zadel, het stuur etc.

In dat geval krijgt de opdrachtgever al snel een zichtbaar resultaat te zien. Dat levert vaak een tevreden klant op. Het ontwerp en de productie van de diverse onderdelen van de fiets zouden verschillende iteraties kunnen zijn. De assemblage, het in elkaar zetten van de fiets, zou ook een aparte sprint kunnen zijn. Bouw je met Scrum een fiets dan levert elke sprint dus een fiets of fietsonderdelen op.

Het eindresultaat van een sprint levert een product op dat echt af is. Het product moet “shippable” zijn. Dat betekent zoiets als het product is klaar (bruikbaar) voor het verschepen naar de eindgebruiker. En dat is dus de klant. In dit opzicht is het voorbeeld van de fiets misschien enigszins ongelukkig gekozen. De losse onderdelen die echt af zijn, zijn vooral interessant voor de fabrikant van fietsen. En niet zo zeer voor de wielrenner. In het geval van software betekent shippable dat je begint met een eenvoudig werkend product. Daaraan ga je in volgende sprints telkens een stukje functionaliteit (feature) toevoegen.

In de praktijk duurt een sprint vaak enkele weken. Een sprint zou ook korter kunnen duren. Eigenlijk is hoe korter hoe beter. Er kan snel worden bijgestuurd als er iets mis dreigt te gaan. En de klant kan al in een vroeg stadium feedback geven op een deel van het opgeleverde product.

Scrum is bedacht voor het ontwikkelen van software, maar zoals je uit het voorbeeld van het ontwerpen van een nieuwe fiets kunt afleiden, is de ontwikkelmethode Scrum ook voor andere doeleinden zeer geschikt. In deze interactieve module kijken we, ondanks dat we vaker terugkomen op het voorbeeld van de fiets, vooral naar het gebruik van Scrum voor de ontwikkeling van software. Daar is deze methode in eerste instantie ook oorspronkelijk voor bedacht.