Scrum begrippen en betekenissen
Scrum kent veel specifieke termen. Wij bieden u graag een overzicht:
De Burndown is een grafiek welke de voortgang gedurende de Sprint laat zien. De grafiek heeft twee lijnen, de beschikbare capaciteit en de benodigde capaciteit. Beide lijnen zijn tegen de tijd uitgezet. Zolang beschikbare en benodigde capaciteit gelijk oplopen weet het team dat de Sprint volgens plan verloopt. De Burndown wordt dagelijks bijgewerkt en is zichtbaar voor iedereen.
Elke dag houdt het team een korte meeting van 15 minuten die Daily scrum of Daily standup wordt genoemd. Het doel van deze meeting is zorgen dat iedereen zo effectief mogelijk bezig is. Om de meeting kort en effectief te houden blijft iedereen staan en beantwoord de volgende 3 vragen:
- Wat heb ik gedaan sinds de vorige meeting?
- Wat ga ik doen tot de volgende meeting?
- Welke issues heb ik en welke hulp heb ik daar bij nodig?
De Definition of Done beschrijft waar het resultaat van een Sprint aan moet voldoen. Het is een hulpmiddel voor het team om de kwaliteit van het werk constant te houden. De Definition of Done wordt door het team zelf opgesteld en beschrijft dingen als testen, unittesten, documentatie enz.
Een betrouwbare inschatting moet door het hele team gemaakt worden. Pokerplanning is dé manier om met het hele team een inschatting te maken. Iedereen geeft door middel van kaarten aan hoe veel werk een Backlog item inhoudt. Verschillen in die inschatting worden besproken waarna het kaarten zich herhaalt totdat er consensus wordt bereikt. De discussie die deze manier van inschatten oplevert zorgt ervoor dat niets wordt vergeten en dat iedereen betrokken is. Dit zorgt gezamenlijk voor een betrouwbare inschatting.
De Product Backlog is een lijst met resterend werk voor het product. De Product Backlog items worden ook wel User Stories genoemd. Alle Product Backlog items zijn voorzien van business value. Daarmee wordt aangegeven hoeveel waarde een item heeft voor de klant of gebruiker. De items worden door het team van een inschatting voorzien. Op basis van de verwachte waarde en de vereiste inspanning kan de Return on Investment (ROI) berekend worden. De Product Backlog is op basis van de ROI geprioriteerd. Dit zorgt ervoor dat de beschikbare capaciteit altijd optimaal wordt ingezet.
De Product Owner vertegenwoordigt de belangen van de klant en van andere stakeholders. Hij zorgt ervoor dat het team met de juiste dingen bezig is. Daarvoor houdt de Product Owner een lijst (Product Backlog) bij van items die nog aan het product toegevoegd moeten worden. De belangrijkste taak van de Product Owner is het vaststellen van prioriteiten zodat het werk, wat opgepakt moeten worden in de Sprint, maximale waarde oplevert voor de klant. De Product Owner zorgt ook voor afstemming van die prioriteiten met verschillende stakeholders.
De Sprint wordt afgesloten met de Retrospective. Tijdens deze meeting kijkt het team terug op het werkproces in de afgelopen Sprint. Alles wat goed ging moet in ieder geval worden behouden of verbeterd. Alles wat niet goed ging moet worden aangepakt, zodat in volgende Sprints niet dezelfde fouten gemaakt kunnen worden.
Er zijn 3 rollen in Scrum; de Product Owner, die de belangen van de klant vertegenwoordigd; de Scrum Master die het proces ondersteund en het team, die in een korte tijd werkende software kan opleveren.
Scrum is een framework voor Agile projectmanagement. Scrum is populair in de software development omdat het een eenvoudige en flexibele methode is die snel, bruikbare resultaten oplevert. In Scrum wordt gewerkt met multidisciplinaire teams die in korte iteraties (Sprints) werkende software opleveren. Nauwe samenwerking met de klant, intensieve communicatie, feedback en teamspirit zorgen voor een effectief werkproces. Hoewel Scrum ontwikkeld is voor software development wordt het ook ingezet voor systeembeheer, sales, marketing en andere vakgebieden.
Het task board of Scrum Board is een bord waar alle Sprint Backlog items ophangen. De taken op het bord zijn verdeeld over 3 kolommen: To Do, In Progress en Done. De belangrijkste taken hangen bovenaan het bord, de Sprint Backlog is daarmee ook gesorteerd op prioriteit. Samen met de Burndown geeft dit bord in één oogopslag inzicht in de huidige status. Het Scrum Board is voor het team de centrale plaats om het resterende werk en de aanpak af te stemmen.
De Scrum Master is de coach van het team. Hij ziet er op toe dat het team zich houdt aan de spelregels van Scrum. Hij beschermt het team gedurende de Sprint zodat het team focus houdt op de doelen waaraan commitment is afgegeven. De Scrum Master helpt het team om zichzelf te verbeteren, meer snelheid te maken en hogere kwaliteit op te leveren door hindernissen (Impediments) voor het team op te ruimen.
Scrum is een iteratieve methode. Elke iteratie wordt een ‘Sprint’ genoemd. Een Sprint duurt 2 tot maximaal 4 weken. Binnen deze tijd pakt het team een vooraf geselecteerde hoeveelheid werk op wat helemaal afgemaakt wordt. Het resultaat van elke Sprint is een stukje werkende . Daardoor is het product snel bruikbaar en krijgt het team snel feedback op het product en het proces.
De Sprint Backlog is een takenlijst die het team in de Sprint moet afwerken. Items van de Product Backlog worden door het team opgedeeld in taken tijdens de Sprint planning meeting. Taken van de Sprint Backlog worden niet toegewezen, maar de teamleden pakken zelf taken op die urgent zijn en passen bij hun kennis en ervaring.
Elke Sprint begint met een Sprint planning meeting. In deze meeting bespreekt de Product Owner het werk wat hij graag gedaan wil hebben moet het team. Vervolgens selecteert het team de items van de backlog die in één Sprint opgepakt kunnen worden. Deze items worden door het team uitgewerkt in taken en die taken worden van een inschatting voorzien. Het resultaat is een Sprint plan wat in korte tijd van 1 of 2 weken uitgevoerd kan worden waarbij er zekerheid is over de uitkomst.
In de Sprint review of Sprint demo aan het einde van de Sprint wordt het resultaat van de Sprint gepresenteerd. Het team laat met een demo zien dat het product echt werkt en voldoet aan de definition of done. Het doel van deze meeting is te laten zien dat er voortgang gemaakt is. Voor de Product Owner is dit een belangrijk moment om feedback te krijgen van andere stakeholders.
Het team is multidisciplinair en zelfsturend. Dat betekent dat het team zelfstandig in staat is alle taken van ontwerp, realisatie, testen tot en met de oplevering te verzorgen. Het team bestaat uit 5 tot en met 9 deelnemers. Het team is verantwoordelijk voor zowel het inplannen als het uitvoeren van het werk tijdens een Sprint. Het bijzondere van Scrum is dat het team zelf verantwoordelijk is voor het werkproces. Door elke Sprint af te sluiten met een evaluatie wordt continue gewerkt aan verbeteringen aan dit proces.
De Velocity is de hoeveelheid werk die het team in één Sprint kan wegwerken. Tijdens elke Sprint wordt de hoeveelheid werk bijgehouden. Op basis van deze Velocity kan het team inschatten hoeveel werk het per Sprint aankan.
User Stories zijn items die in de Product Backlog staan. Deze beschrijven verzoeken van bijvoorbeeld klanten die nog gerealiseerd moeten worden. Het grote verschil met de klassieke requirements is dat User Stories beschrijven waarom iets gedaan moet worden. De reden of aanleiding is voor het team belangrijk om tot een passende oplossing te komen. Daarnaast kunnen er acceptatie voorwaarden of een demo script bij de User Story opgenomen worden. Hoe de oplossing er precies uit moet zien, wordt door het team gedurende de Sprint bepaald.