Scrum (softwareontwikkelmethode)

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken
Scrum methode

Scrum is een raamwerk voor agile management ("flexibel beheren") van softwareontwikkeling. Er wordt gewerkt in multidisciplinaire teams die in korte sprints (iteraties van vaste lengte van 1-4 weken) werkende software opleveren. Samenwerking, communicatie en teamgeest zijn hierbij sleutelwoorden. Scrum is een term die afkomstig is uit de rugbysport. Bij een scrum probeert de ene groep spelers de andere weg te duwen om de bal te verkrijgen. Kenmerkend bij de scrum methode is, dat niet wordt afgewacht of de vorige fase is afgelopen maar dat de fasen kunnen overlappen.

Inhoud

[bewerken] Geschiedenis

Scrum werd geïntroduceerd in een onderzoek door Ikujiro Nonaka en Hirotaka Takeuchi dat begin 1986 in de Harvard Business Review gepubliceerd is. In dit onderzoek wordt beschreven dat projecten met kleine (kruiselings functionele) teams historisch gezien het beste resultaat leveren. Naar aanleiding van dit onderzoek ontwikkelde Jeff Sutherland in 1993 het scrumproces, terwijl Ken Schwaber een eigen benadering bij zijn bedrijf toepaste. Samen werkten ze dit verder uit en in 1995 formaliseerde Ken Schwaber scrum als softwareontwikkelmethode.

[bewerken] Doelstellingen

  • 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

[bewerken] Werkwijze

Bij de watervalmethode heeft iedere fase experts. Die voeren hun taak uit en dragen het resultaat over aan de experts voor de volgende fase. Bij scrum worden de experts uit de verschillende fasen bij elkaar in één team gezet. Het team wordt begeleid door een "scrum-master" 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 volgende drie vragen:

  • Wat heb je gedaan?
  • Wat ga je doen?
  • Wat zijn je problemen?

Daarna 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.

[bewerken] Rollen

Volgende rollen zijn voorzien in een scrumproject:

Product Owner
De Product Owner vertegenwoordigt de opdrachtgevers. Hij zorgt ervoor dat het team het gevraagde probleem oplost. Hij bepaalt de prioriteiten.
Team
Het Team is multidisciplinair samengesteld en is verantwoordelijk voor het afleveren van de software op het einde van elke sprint. Het bestaat meestal uit 3 tot 8 personen uit analyse, ontwerp, ontwikkeling, test en documentatie. Het team organiseert zichzelf.
Scrum Master
De Scrum Master begeleidt het team om zijn doelstellingen te behalen. Hij is niet de leider van het team. Hij zorgt ervoor dat het scrumproces gevolgd wordt.

[bewerken] Voordelen

  • Veel contact en communicatie kan zorgen voor een verhoogde teamgeest. Het project wordt als geheel gezien in plaats van de verschillende onderdelen als eilanden te beschouwen.
  • Doordat er veel tegelijk gebeurt kan de doorlooptijd van een project korter worden dan bij andere methodes.
  • Omdat problemen bij iedereen bekend zijn, kan hier eerder op gereageerd worden.

[bewerken] Zie ook

[bewerken] Externe links