Je kan de Product Owner (PO) zien als de manager van het Scrum team. Belangrijk is hierbij wel dat de PO geen traditionele manager is. De Product Owner zet de lijnen uit en bepaalt de doelstellingen, maar de teamleden bepalen hoe het doel bereikt wordt. Een goede PO weet dus hoe hij/zij moet sturen op basis van de klantbehoefte: “de klant moet X kunnen doen met hulp van ons nieuwe product”. De teamleden mogen zelf het product ontwerpen zolang de klant er maar X mee kan doen.
Hier onder schets ik in grote lijnen hoe het werken met Scrum er uit ziet. Daarna ga ik dieper in op de rol van de Product Owner binnen Scrum.
Werken met het Scrum Framework
In onderstaande afbeelding zie je het Scrum Framework. Deze afbeelding schetst in grote lijnen hoe er met Scrum gewerkt wordt. De Product Owner en Scrum Master (SM) zijn officieel ook onderdeel van het Scrum Team, maar zij vervullen een andere rol dan de rest. Om verwarring te voorkomen, zal ik het dus hebben over ontwikkelaars, dit is dus het Scrum Team minus de PO en SM.
Product Backlog
Op de Product Backlog staan toekomstige werkzaamheden. Dit kunnen bijvoorbeeld nieuwe producten zijn of nieuwe functies voor bestaande producten. De PO bepaalt welke werkzaamheden prioriteit hebben en dus waar de ontwikkelaars aan gaan werken. Aan het einde van de zogenaamde sprint moet de doelstelling gehaald zijn. Een sprint duurt zo’n twee tot vier weken, afhankelijk van hoeveel tijd er nodig is om het werk af te ronden. De nieuwe functie noemen we een increment en deze wordt dus aan het einde van de sprint opgeleverd.
(Tekst gaat verder na de afbeelding)
Sprint planning en backlog
Nadat het doel van deze sprint bekend is, gaan de ontwikkelaars overleggen in de sprint planning. De ontwikkelaars bepalen welke werkzaamheden er nodig zijn om het doel te realiseren, dit noemen we de sprint backlog. Voor elke taak wordt bepaald hoeveel tijd er voor nodig is. Hierbij kunnen de ontwikkelaars gebruik maken van spelletjes, zoals Scrum Poker. Voor een uitleg en voorbeeld van Scrum Poker klik je op deze link (ga vervolgens naar hoofdstuk 11, pagina 14). De taken worden vervolgens onder de ontwikkelaars verdeeld en op het Scrum Board gezet.
Daily Scrum
Daarna werkt men aan de sprint backlog. Tijdens dagelijkse stand-ups wordt er afgestemd wat de vorderingen zijn en wat er nog gedaan moet worden. Dit kennen we als daily scrum. Als onderdelen van de sprint backlog af zijn, dan werk je dat bij op het Scrum Board. De ontwikkelaars testen alle afzonderlijke onderdelen voordat ze deze goedkeuren.
Sprint review en retrospective
Aan het einde van de sprint leveren de ontwikkelaars het product op. Dit doen ze in een presentatie en dat noemen we een sprint review. De Product Owner beoordeelt of het opgeleverde increment voldoet aan de behoefte van de klant. Ten slotte gaan we naar de sprint retrospective. Tijdens deze sessie gaat het over het proces van de afgelopen sprint. De teamleden trekken lessen: wat ging er mis, wat ging er goed en wat kan beter? Deze lessen kunnen waardevol zijn voor toekomstige sprints.
Scrum en de Product Owner
Binnen het Framework heeft de Product Owner een rol aan het begin en het eind van het proces. Aan het begin moet de PO de Product Backlog beheren. Dit houdt in dat de Product Owner op de hoogte moet zijn van (veranderende) klantbehoeftes en ontwikkelingen op de markt. Aan de hand daarvan maakt een PO de prioritering van de Product Backlog.
Daarna kiest de PO een item van de Product Backlog voor de komende sprint. Deze taak moet op een heldere manier worden uitgelegd voor de ontwikkelaars. Het moet voor de ontwikkelaars duidelijk zijn wat de klant kan met het nieuwe product of de nieuwe functie. Tegelijkertijd moet het ook weer niet uitgekauwd worden, want de ontwikkelaars weten het beste hoe ze de doelstelling kunnen realiseren. Het maken van user stories is dus iets wat een Product Owner moet leren en oefenen. Daarom besteden we hier ook aandacht aan in onze Product Owner training.
Bij de Sprint Review moet de PO toetsen of het gestelde doel behaald is. De PO onderhoudt contact met de klant en zou dit dus goed moeten kunnen inschatten. Tijdens onze training gaan we ook hier mee oefenen.