Wat is Scrum en wat zijn de belangrijkste voordelen?
Scrum is een softwareontwikkelmethode, afkomstig uit het Agile raamwerk. Bij Scrum werkt men in multidisciplinaire teams die in korte sprints (iteraties) werkende software opleveren. Uitgangspunten hierbij zijn samenwerking, communicatie en teamspirit.
Bij scrum zet je experts uit de verschillende fasen van een ontwikkeltraject bij elkaar in één team, dit in tegenstelling tot de traditionele watervalmethode. Het team wordt geleid door een ‘Scrummaster’ en houdt vrijwel dagelijks bij aanvang van de werkdag een zogenaamde ‘Scrum-meeting’ (ook wel ‘standup-meeting’ genoemd). In deze ontmoeting die ongeveer 15 minuten duurt, beantwoordt elk teamlid de vragen: Wat heb je gedaan? Wat ga je doen? En wat zijn je problemen?
Na de standup-meeting gaat de expert weer aan het werk met zijn eigen team om de opdracht te volbrengen. De personen werken veel samen en pakken het project met zijn allen tegelijkertijd aan.
De doelstellingen van Scrum
- Verhogen van de effectiviteit van het team
- Het bewaken van de vooruitgang van het team
- Het oplossen van blokkades
- Het bewaken van de projectvoortgang
- In kaart brengen en minimaliseren van de risico's
De belangrijkste voordelen van Scrum
- Regelmatig vindt er een oplevering plaats van werkende software;
Scrum houdt het iteratief ontwikkelen van software in, waarbij elke iteratie een kort doorlooptijd kent (3 - 4 weken). Voor de start van elke iteratie (sprint) bepaalt de opdrachtgever samen met het scrumteam welke stukjes functionaliteit (User story's) ontwikkeld zullen worden. Hierbij kiest de opdrachtgever voor die user story's die op dat moment het meeste waarde toevoegen voor de bedrijfsvoering. Deze structuur zorgt er daarmee voor dat het ontwikkel team en de business meer 'aligned' met elkaar zijn.
-Duidelijke, haalbare en gedeelde doelen
De werkwijze van Scrum houdt het stellen van doelen in. Deze doelen worden niet alleen per sprint gesteld, maar ook per dag. Dit zorgt ervoor dat het team zich flexibel kan organiseren rondom deze doelen. Het feit dat iedereen dezelfde doelen deelt zorgt voor samenhang en een duidelijke richting. De doelen per sprint worden samen met de opdrachtgever gesteld. Dit betekent dat ook de opdrachtgever op de hoogte is wat er gaat komen. Daarmee komen zijn verwachtingen overeenkomen met hetgeen het team aan het doen is.
-Zeggenschap voor teamleden
Scrum stimuleert teamleden om zich in plaats van uitvoerder als opdrachtnemer op te stellen. Eigenaarschap en het afgeven van commitment naar de 'klant' is hiermee dus ook een taak van het team. Dit betekent niet alleen dat het afgegeven commitment altijd gehaald moet worden, maar ook dat het team zeggenschap heeft in wat er gebeurt.
-Evaluatie
Elke sprint (iteratie) wordt door het team zowel met elkaar als met de klant geëvalueerd. Dit nodigt uit tot het geven van feedback en daarmee op openheid binnen het team. Open teams zijn productiever omdat belemmeringen op regelmatige basis worden besproken en waar mogelijk opgelost.