maandag 14 juli 2014

Wat is Scrum?


Scrum is een flexibel raamwerk dat gebruikt wordt voor het voltooien van complexe projecten. Het  model zag het levenslicht na een studie die gepubliceerd werd in de Harvard BusinessReview, geschreven door Takeuchi en Nonaka. In onderzoek vergeleken zij enkele functie-overschrijdende, goed presterende teams met de algemeen erkende scrumopstelling gebruikt door rugby teams.

Hoewel het oorspronkelijk werd ontwikkeld voor softwareontwikkelingsprojecten kan het aangepast worden op elk complex project.

Het Scrum model

Het model is misleidend simpel en de Scrum Alliance pocht dat ze het kunnen uitleggen in minder dan 30 seconden. Afhankelijk van hoe snel je kunt lezen, laten we kijken of ik het nóg sneller kan:
  • Eerst en vooral maakt de eigenaar van het product een prioriteitenlijst. Dit staat bekend als het ‘product backlog’.
  •  ‘Sprint planning’ neemt kleine stukjes van de prioriteitenlijst van de producteigenaar om een ‘sprint backlog’ te maken. Het team beslist dan hoe er best gewerkt kan worden op het gekozen stuk.
  •  Het team heeft vervolgens een bepaalde tijdsperiode (normaal 2 weken tot een maand) om het deel af te maken. Deze periode wordt de ‘sprint’ genoemd, waarbij het team elke dag samenkomt om de vooruitgang te analyseren.
  • Een ScrumMaster (hier weiden we later over uit) wordt aangesteld om de focus van het team op het doel te houden.
  •  Bij het afmaken van een sprint moet het werk in theorie klaar zijn om te gebruiken of om overhandigd te worden aan de klant, in een etalage gezet te worden of aan te bieden aan de baas.
  •  Elke sprint wordt achteraf opgevolgd door een sprintbeoordeling.
  •  De cyclus herhaalt zich dan met het team dat een nieuw stukje afbreekt en hetzelfde proces doorloopt.
Hier is een mooie afbeelding voor diegenen die het proces voor zichzelf willen visualiseren.


Wat is een ScrumMaster?

We breiden nu de eerdergenoemde definitie van ScrumMaster uit: de ScrumMaster zorgt ervoor dat het team de waarden, praktijken en toepassingen uit het Scrum raamwerk opvolgtHij neemt de volgende verantwoordelijkheden op zich:

  •  Helpen bij het beslissen van wat kan worden bereikt in elke sprint.
  • Consensus binnen het team bevorderen bij de dagelijkse scrum.
  • Het verwijderen van obstakels die de vooruitgang van het team belemmeren.
  • Het voorkomen van externe afleidingen.
  • Zorgen dat het team gefocust op het boeken van vooruitgang in de ‘sprint backlog’, en ondertussen te zorgen dat de overeengekomen regels worden gerespecteerd.
Het is mogelijk om een Professionele Scrum Master te worden door een certificaat te behalen en de nodige vaardigheden te verkrijgen om deze rol te kunnen vervullen.

Hoe kan ik meer te weten komen?

De Scrum Alliantie heeft een grote bibliotheek om je op de hoogte te houden van het model, en waar jeu bijleert over de Scrum. Vooral ‘Making the entire organization Agile’ van Steven Denning wordt aangeraden.