Wat is Scrum?

Wat is Scrum?

Scrum is een framework dat iteratieve en incrementele ontwikkeling mogelijk maakt en ervoor zorgt dat zaken op het juiste tijdstip worden uitgevoerd met de hoogst mogelijk toegevoegde waarde. Taken kunnen op deze manier door zelf organiserende teams met een hogere kwaliteit sneller worden uitgevoerd. Hoge mate van zelfmotivatie wordt hierdoor bereikt en dit is precies de reden waarom Scrum-teams hyperproductief worden.

Scrum kent een aantal simpele regels die door iedereen dient te worden nageleefd. De regels zijn kaders voor gedrag die ervoor zorgen dat een complex aanpassendsysteem zelf organiserend komt tot een intelligente status.

De basis
Scrum biedt een concrete oplossing voor het bijzonder complexe proces van websiteontwikkeling. Dit klinkt misschien allemaal mooi en theoretisch, maar dat is het zeker niet. Scrum is bewezen en is de afgelopen 10 jaar bij duizenden projecten succesvol toegepast.

Basis van Scrum kan als volgt worden worden samengevat: Tijdens de start van een iteratie, beoordeelt het Sprint Team wat er uitgevoerd moet worden. Daarna selecteert het team de User Stories welke mogelijk omgevormd kunnen worden tot een increment van een potentieel opleverbare website aan het eind van de sprint. Daarna krijgt het team de vrijheid om de best mogelijke inzet te tonen voor de rest van de iteratie. Aan het eind van de sprint presenteert het team het resultaat zodat belanghebbenden de website kunnen beoordelen en indien nodig kunnen bijsturen.

Scrumrollen
Er zijn slechts drie Scrumrollen:

1. Product Owner
2. Team
3. Scrum Master

Alle mogelijke werkzaamheden van het project kunnen worden uitgevoerd door een van de rollen. Dus volledig onafhankelijk, zonder dat er derden hoeven te worden ingeschakeld.

Product owner
De product Owner is verantwoordelijk voor de belangen van alle betrokkenen en is verantwoordelijk voor het eindproduct. Hij verzamelt de vereisten voor het product, creĆ«ert een “Product Backlog” (Vereisten opgedeeld naar User Stories) en is verantwoordelijk voor “Return on Investment”. Tevens zorgt hij voor een release-plan. De product Backlog wordt door de Product Owner geprioriteerd door gebruik te maken van “Business Value Points” zodat verzekerd wordt dat de hoogst mogelijke toegevoegde waarde kan worden behaald.

Scrum Master
De Scrum Master is verantwoordelijk voor het Scrum-proces. Hij zorgt ervoor dat alle obstakels worden geƫlimineerd voor het Team. Ook dient de Scrum Master ervoor zorgen dat iedereen de regels van Scrum begrijpt en naleeft.

Team
Het team is verantwoordelijk voor het ontwikkelen van de website. De Teams zijn zelforganiserend en cross-functioneel. Teamleden zijn bij elke iteratie gezamenlijk verantwoordelijk voor het omvormen van de Product Backlog tot een live te zetten website.

Scrum Artefacten
Scrum kent drie bijproducten:

1. Product Backlog
2. Burndown Chart
3. Sprint Backlog

Product Backlog
De User Stories (korte omschrijving van wat er mogelijk moet zijn op de website: Als een gebruiker, kan ik zoeken naar artikel) zijn opgesomd in de Product Backlog. Het is een dynamische, altijd veranderende lijst van benodigdheden. De User Stories zijn altijd geordend op “Business Value”. De meest waardevolle vereisten staan altijd bovenaan de lijst en worden als eerste gerealiseerd door het Team.

Burndown Chart
De Burndown chart toont de resterende werk per Sprint. Het is een overzichtelijke weergave van de verhouding tussen wat er nog moet worden uitgevoerd en hoeveel tijd er nog is. De productiviteit kan op die manier altijd bekeken worden en indien nodig worden bijgestuurd.

Sprint Backlog
De Sprint Backlog bevat alle geselecteerde User Stories die in de huidige Sprint zijn opgenomen. De User Stories worden door het Team (indien benodigd) opgedeeld naar kleinere taken. Het is essentieel dat alle items op de Sprint Backlog worden ontwikkeld, getest en gedocumenteerd. Zodanig dat er altijd kan worden opgeleverd aan het einde van een Sprint.

Tot slot
Zoals op de foto is te zien, is Scrum bij Erwin al op zijn hoofd ingebrand. Denken jullie ook dat Scrum daadwerkelijk betere producten oplevert dan methoden die op waterval zijn gebaseerd?