Wanneer u in of rond product-, engineering- of softwareontwikkelingsteams werkt, dan hebt u de term scrum waarschijnlijk wel al eens gehoord. Scrum is een raamwerk dat teams kunnen gebruiken om snel te bouwen en te itereren, en het implementeren van scrumprocessen kan de samenwerking bij het oplossen van complexe problemen ondersteunen. Ook al maakt u geen deel uit van een product-, engineering- of softwareontwikkelingsteam, ook u kunt profiteren van scrum. In dit artikel behandelen we alles wat u moet weten over scrum, inclusief wat het is en waarom het zo goed werkt.
Scrum is een agile-raamwerk dat teams helpt samen te werken en werk met een grote impact gedaan te krijgen. Het scrumraamwerk biedt een blauwdruk van waarden, rollen en richtlijnen om uw team te focussen op iteratie en continue verbetering.
Traditioneel wordt scrum als een sprint uitgevoerd. Sprints zijn meestal werksessies van twee weken met aan het eind specifieke gewenste resultaten. Er zijn twee extra scrum-evenementen. Dagelijkse standups, zoals de naam al doet vermoeden, vinden dagelijks plaats. Deze bieden het scrumteam de mogelijkheid 15 minuten samen te komen en de dagelijkse activiteiten te coördineren. Het tweede evenement - de sprint-evaluatie - vindt plaats wanneer de sprint afgelopen is. Tijdens de sprint-evaluatie, die door de scrummaster wordt uitgevoerd, krijgt het team de kans na te denken over hun sprint en aanpassingen te doen voor toekomstige sprints.
Het kan zijn dat u van scrum hebt gehoord in relatie met andere methoden zoals kanban of agile. Elk van deze raamwerken speelt afzonderlijk een unieke rol in hoe teams kunnen samenwerken en zich continu kunnen verbeteren, maar ze zijn nauw met elkaar verbonden met het 'lean'-raamwerk. Dit zijn de verschillen en overeenkomsten:
Agile is een projectmanagementfilosofie die teams helpt zich continu te verbeteren. Agile-teams geloven in iteratieve en incrementele ontwikkeling om hun teams te helpen reageren op verandering en om te gaan met onzekerheid. Zowel scrum als kanban zijn subsets van de agile-methodologie. U kunt agile beschouwen als een overkoepelende term.
Agile-teams beheren met AsanaScrum is een van de populairste agile-methodologieën. Als u scrum gebruikt, bent u een agile-team. Het scrumraamwerk heeft daarnaast ook aanvullende rollen en systemen om teams te helpen 'agile' te werken. In scrum, net als in in agile, werken teams aan continue verbetering. In tegenstelling tot agile, dat meer een filosofie of raamwerk is, stelt scrum specifieke manieren vast waarop teams zich continu kunnen verbeteren - door middel van tools zoals sprints, stand-ups en evaluaties.
Het kanbanraamwerk is ook een subset van agile. Kanban is een visuele manier om continue processen en werk te beheren. Met kanbantools beschikken teams over een manier om visueel weer te geven hoe het werk zich door de verschillende fasen beweegt, totdat het voltooid is. Teams die scrum gebruiken, doen dat vaak op kanbanborden, dit is echter geen vereiste van het scrumraamwerk.
Lees: Kanban versus scrum: wat is het verschil?'Scrum' zoals het vandaag de dag bestaat, werd voor het eerst geïntroduceerd in een artikel in Harvard Business Review uit 1986 The New New Product Development Game (Het nieuwe nieuwe productontwikkelingsspel), geschreven door Hirotaka Takeuchi en Ikujiro Nonaka. Takeuchi en Nonaka ontleenden de naam 'scrum' uit het rugby, waarbij ze uitlegden dat "de bal net als in rugby binnen het team van de een naar de ander wordt doorgegeven terwijl het team als eenheid over het veld beweegt."
Scrum werd verder ontwikkeld en gecodificeerd door Ken Schwaber en Jeff Sutherland. Dit gebeurde in 1995, toen ze hunagile-manifesto en SCRUM-ontwikkelingsproces publiceerden.
Schwaber en Sutherlands scrum was gedeeltelijk een afwijzing van het watervalmodel van softwareontwikkeling. In het watervalmodel worden projecten opgesplitst in opeenvolgende fasen, waarbij de deliverable(s) van elke fase de volgende werkfase ontgrendelen. Schwaber en Sutherland waren ervan overtuigd dat softwareontwikkelaars een meer flexibele, iteratieve aanpak nodig hadden waarbij ze continu konden reageren en zich konden aanpassen aan hun omgeving om het beste product voor hun klanten te bouwen.
Sinds hun eerste publicatie hebben Schwaber en Sutherland de Scrum Guide gepubliceerd - een levend document dat ze regelmatig bijwerken. Volgens de Scrum Guide moedigt scrum "teams aan te kijken hoe effectief hun werktechnieken zijn en daagt het teams uit deze continu te ontwikkelen en te verbeteren."
Het belangrijkste dat u moet weten wanneer u een scrumproces uitvoert, is dat het scrumraamwerk uitgaat van een systeem van continue verbetering. Bij scrum erkent u dat u aan het begin van een sprint misschien nog niet alles weet, en kunt u uw processen en behoeften aanpassen op basis van de informatie die u verkrijgt tijdens het sprintproces.
Wat is scrum nu precies? Wat gaat uw team doen wanneer u scrum gebruikt? Hier leest u hoe het scrumproces verloopt:
1. Organiseer uw backlog. Om met een scrumsprint te kunnen beginnen, identificeert uw teamleider (ook wel bekend als de scrummaster) welk werk er uit de backlog moet worden getrokken, d.w.z. het werk dat moet worden gedaan. Om de beste scrumsprint te kunnen realiseren, dient u ervoor te zorgen dat u de product-backlog duidelijk gedocumenteerd hebt op één plaats. Overweeg om een projectbeheertool te gebruiken om al deze informatie te verzamelen.
2. Houd een planningssessie voor de sprint. Voordat u kunt beginnen aan uw scrumsprint, dient u te weten waar u zich op moet focussen. Tijdens de planningssessie voor de sprint zult u evalueren op welk werk uit de backlog uw team zich gaat focussen tijdens deze specifieke scrumsprint. Om aan de slag te gaan kunt u ons gratis sprintplanningssjabloon uitproberen.
3. Start uw scrumsprint. Doorgaans duurt een sprint twee weken, hoewel u ook kortere of langere sprints kunt hebben, afhankelijk van wat het beste werkt voor uw team. Tijdens uw sprint werkt uw team aan de items uit uw backlog die u hebt opgenomen tijdens de planningssessie voor de sprint.
4. Organiseer dagelijkse scrum-standups. Plan elke dag met uw scrumteam een vergadering van 15 minuten. Dagelijkse standup-vergaderingen vormen uw kans om te bespreken waar u aan werkt en de onverwachte blokkades aan te geven. Voor de meest effectieve dagelijkse standup kunt u ons gratis sjabloon voor dagelijkse standups uitproberen.
5. Presenteer uw werk tijdens de sprint review. Zodra u uw scrumsprint voltooid hebt, moet uw team samenkomen voor een sprint review. Tijdens deze bijeenkomst presenteert uw team het werk dat 'Gereed' is zodat het door de belanghebbenden kan worden goedgekeurd en geïnspecteerd.
6. Denk gezamenlijk na over de sprint tijdens de sprint-evaluatie. Neem na het voltooien van de sprint de tijd om te bespreken hoe het is gegaan en wat er in de toekomst kan worden verbeterd. Onthoud dat scrum gelooft in een proces van continue verbetering. Wees dus niet bang om tijdens uw volgende sprint nieuwe processen te proberen of strategieën te herzien waarvan u het gevoel hebt dat ze minder effectief zijn. Probeer ons gratis sjabloon voor de sprint-evaluatie
Voordat u met scrum begint, moet u ervoor zorgen dat alle teamleden weten wat 'Gereed' inhoudt. Omdat scrum een proces van continue verbetering uitvoert, is dit misschien niet zo vanzelfsprekend als u denkt. Bij scrum is niets perfect, omdat uw team flexibel is en zich iteratief verbetert. 'Gereed' betekent niet 'dit kan niet beter', maar veeleer dat uw scrumteam er voorlopig niet meer aan werkt.
Hier zijn bijvoorbeeld een paar definities voor 'Gereed' van verschillende scrumteams:
Het product is gereed om te worden uitgebracht.
Het product is getest en is klaar om te worden uitgebracht in een beta-omgeving.
Het product heeft een acceptatietest doorstaan en kan worden vrijgegeven voor alle gebruikers
Wat de definitie voor 'Gereed' van uw team ook is, u dient er altijd voor te zorgen dat iedereen dezelfde definitie hanteert. Zodra u een definitie heeft, is het handig om deze in een centrale bron van waarheid te bewaren en er regelmatig naar te verwijzen, vooral tijdens uw sprint review.
Bij scrum is een hulpmiddel iets dat u maakt, zoals een tool om een probleem op te lossen. Er zijn drie hulpmiddelen bij scrum: de product-backlog, de sprint-backlog en de productstijging.
De product-backlog is de masterlijst van het werk dat moet worden gedaan. Deze lijst moet worden bepaald door de productmanager of producteigenaar. Houd er rekening mee dat het feit dat iets zich in de product-backlog bevindt nog niet wil zeggen dat uw team eraan zal werken. De product-backlog biedt veeleer opties waar uw team aan zou kunnen werken tijdens een scrumsprint. De projecteigenaren moeten de product-backlog regelmatig bijwerken en opnieuw ordenen op basis van nieuwe informatie van klanten, de markt en het projectteam.
De sprint-backlog is de verzameling werk of producten waartoe uw team zich heeft verbonden tijdens de duur van de scrumsprint. Deze items zijn tijdens de planningssessie van de sprint uitgekozen uit de product-backlog en naar het sprintplanningsproject verplaatst als u er een heeft.
Het is mogelijk dat uw team niet alles wat zich in de backlog bevindt aflevert tijdens de sprint, maar het is onwaarschijnlijk dat u halverwege de sprint items toevoegt. Als u ziet dat u dat toch regelmatig doet, dan moet u meer tijd besteden aan de planningsfase van de sprint zodat u een concreet idee heeft van waar u tijdens uw sprint aan gaat werken.
De productstijging is dat wat u aflevert aan het einde van een sprint. Dit kan een nieuw product of een nieuwe functie zijn, een verbetering of een bugfix, of wat dan ook, afhankelijk van uw team. Plan uw productstijging te presenteren tijdens de sprint review. Op dat punt zal het worden verzonden of niet verzonden, afhankelijk van wat de scrumbelanghebbenden vinden van de productstijging en of het 'Gereed' is.
Er zijn drie belangrijke scrumrollen:
Producteigenaar. Dit is de persoon die de zeggenschap heeft over de product-backlog. Hij of zij is verbonden met de behoeften van de klant en is er op gefocust het verhaal van de gebruiker aan het team en leidinggevende belanghebbenden te vertellen. Goede producteigenaren scheppen helderheid over wat het allerbelangrijkste is om als volgende product te leveren. Uiteindelijk zouden zij ook de personen moeten zijn die beslissen wat gereed is om te worden verzonden (met een voorkeur voor regelmatig verzenden).
Scrummaster. De Scrummaster is de persoon die de verschillenden scrum-evenementen uitvoert. Beschouw haar of hem als de projectmanager en facilitator van het scrumproject. De scrummaster zou de dagelijkse standup-vergaderingen moeten faciliteren en de sprintplannings-, review- en retrospectiefvergadering moeten organiseren.
Scrumteam. Het scrumteam bestaat uit iedereen die aan de sprint werkt. Teamleden zouden zichzelf moeten kunnen organiseren en samen moeten kunnen werken om het scrumdoel van continue verbetering te bereiken.
Er zijn zes scrumprincipes die u helpen het scrumraamwerk toe te passen en van scrum te profiteren. Deze zijn:
Controle over het empirische proces. Scrumteams geloven in transparantie, inspectie en aanpassing.
Zelforganisatie. Hoewel uw scrumteam rollen en regels zal hebben, kan elk scrumlid zelf de verantwoording nemen over zijn of haar taken en werk. Scrum gelooft dat gedeelde verantwoordelijkheid leidt tot creatievere en meer dynamische teams.
Samenwerking. Uw team zal de beste resultaten leveren wanneer u tijdens en na de scrumsprint samenwerken.
Op waarde gebaseerde prioritering. Het doel van een scrumsprint is de meeste waarde voor uw bedrijf te leveren. Om dit te doen, moet u uw werk vanaf het begin van het scrumproces prioriteren.
Timeboxing. Het scrumproces omvat verschillende op tijd gebaseerde activiteiten, zoals de sprint zelf, de dagelijkse standups en de evaluatie. Omdat scrum uitgaat van het geloof in continue verbetering is het belangrijk een tijdslimiet vast te stellen voor het werk om zo naar de volgende taak te kunnen gaan en het toekomstige werk te verbeteren.
Iteratieve ontwikkeling. Bij scrum zal uw eerste product niet perfect zijn. Door echter iteratief te bouwen zal uw team zich zeer goed kunnen aanpassen aan de behoeften van de klant en het product en uw outputs kunnen wijzigen op basis van op waarde gebaseerde prioritering.
Om van scrum te kunnen profiteren, dienen teams de vijf belangrijkste scrumwaarden, zoals gedefinieerd in de Scrum Guide hoog te houden:
Verbintenis: Het scrumteam is een eenheid en teamleden moeten elkaar kunnen vertrouwen. Leden van het scrumteam verbinden zich aan de sprint zolang deze duurt en zijn toewijd aan continue verbetering om de beste oplossing te vinden.
Moed: Het team kan tijdens een scrum met moeilijke problemen worden geconfronteerd waarvoor er geen exact antwoord bestaat. Scrumteams hebben de moed om moeilijke open vragen te stellen en eerlijke antwoorden te geven om tot de beste oplossing te komen.
Focus: Tijdens elke scrumsprint werkt het scrumteam vanuit een product-backlog. Het scrumteam is gefocust op het werk dat het uit de backlog heeft gekozen om zo aan het eind van de sprint het gewenste resultaten te realiseren.
Openheid: Niet alles zal perfect verlopen tijdens scrum. Leden van het scrumteam moeten open zijn voor nieuwe ideeën en kansen waar ze zowel individueel van kunnen leren als kunnen bijdragen aan het verbeteren van hun product of proces.
Respect: Samenwerking vormt de sleutel tot scrum en om de samenwerking binnen het team te ondersteunen moeten teamleden elkaar, de scrummaster en het scrumproces respecteren.
Scrum is niet voor iedereen, maar aan de andere kant is het ook niet uitsluitend voorbehouden aan product-, softwareontwikkelings- en engineeringteams. Elk team kan het scrumraamwerk overnemen en gebruikmaken van continue verbetering om geweldig werk te leveren. Hier zijn de voor- en nadelen van het gebruik van scrum:
Scrum is het meest effectief voor teams die regelmatig dingen moeten bouwen en verzenden. Dit kunnen dat nu traditionele 'producten' zijn zoals code of nieuwe functies of meer atypische scrum-'producten' zoals marketingcampagnes of creatieve content.
Teams die het scrumraamwerk volgen, profiteren van wendbaarheid en flexibiliteit. Het scrumproces kan ertoe bijdragen dat er meer teamwerk wordt gedaan en uw doelen effectiever worden gehaald. Daarnaast weten scrumteams altijd precies waar ze aan werken, omdat ze de taken uit de product-backlog halen, en hebben ze duidelijkheid over wat hun doelen zijn omdat iedereen hetzelfde verstaat onder 'Gereed'.
Scrumprojecten kunnen regelmatig aan scope creep lijden omdat het scrumproces verandering verwelkomt en aanmoedigt. Als er teveel verandert, of als u teveel niet tegenstrijdige klantfeedback ontvangt, dan kunt u blijven itereren zonder dat dit tot echte resultaten leidt.
Oplossing: Zorg dat u de doelstellingen en het increment van elke sprint duidelijk definieert. Zorg er daarnaast voor dat uw hele scrumteam duidelijk weet wat 'Gereed' betekent, zodat ze niet verder werken als 'Gereed' is bereikt. Implementeer indien nodig een wijzigingsbeheerproces om deze problemen te voorkomen.
Scrumteams hebben veel vergaderingen. Naast de regelmatig geplande sprintplanning en sprint review, ontmoeten de leden van scrumteams elkaar ook dagelijks voor een standup.
Oplossing: Als u het gevoel hebt dat uw dagelijkse scrumvergaderingen niet nuttig zijn, zoek dan een manier om ze afwisselender te maken. Het bijhouden van uw standups in een project kan u helpen u uitsluitend te focussen op de meest nuttige dingen.
Scrum kan moeilijk (maar niet onmogelijk) te implementeren zijn wanneer u geen deel uitmaakt van een product-, engineering- of ontwikkelingsteam.
Oplossing: Als uw team besluit om scrum te gebruiken, zorg er dan voor dat u heel duidelijk maakt hoe de scrumprocessen gaan helpen. Identificeer waar mogelijk de huidige pijnpunten en wijs op scrum-evenementen die kunnen helpen. Plan daarnaast een aantal trainingssessies tijdens uw eerste scrumsprints om uw teams te helpen.
De beste scrumteams zijn iteratieve groepen die samenwerken en voor wie het duidelijk is waar ze tijdens elke sprint aan werken. Om dit te bereiken, hebt u een centrale bron van waarheid voor uw werk nodig zoals Asana. Kom meer te weten over hoe agile-teams scrums uitvoeren met Asana.