Hvad er Scrum?

Det handler om Højtydende teams og en høj grad af kundeinvolvering for at sikre gennemsigtighed og fremragende resultater

Hvad er Scrum?

Scrum er et simpelt men effektfuldt rammeværk til styring af projekter. Scrum giver et udviklingsteam muligheden for at analysere og tilpasse et produkt hele vejen igennem udviklingsprocessen. Scrum giver udviklingsteams musklerne til at udvikle komplekse produkter i et miljø under konstant forandring.

Opstart af Scrum projekter

Et Scrum projekt starter med, at Product Manager, der har ansvaret for at beslutte, hvad der skal produceres for at opnå forretningsmæssig succes, indhenter input fra alle interessenter. Product Manageren opretter og vedligeholder en prioriteret liste af forretningskrav, som i Scrum terminologi kaldes for en Product Backlog. Denne Product Backlog vedligeholdes kontinuerligt af Product Manageren, således at den hele tiden afspejler kundens forretningsmæssige krav eksempelvis som følge af ændrede markedsvilkår.

Sprint

Arbejdet udføres i iterationer, der i Scrum verdenen kaldes Sprints, og en Sprint tager fra to til fire uger at gennemføre. Før hver Sprint fastsætter teamet, hvad det vil forpligte sig til at levere ved afslutningen af den forestående Sprint, startende fra toppen af den Product Backlog, som projektet arbejder på. Denne fremgangsmåde sikrer, at produktets vigtigste features med højest forretningsværdi vil blive leveret først. Teamet opsplitter herefter de enkelte features i udviklingsopgaver og estimerer det forventede tidsforbrug for hver aktivitet. Når alle teamets tilgængelige timer er blevet tildelt til aktiviteterne, går den nye Sprint i gang.

Teamet opdaterer hver dag et simpelt skema, som viser deres fremdrift mod målet for den igangværende Sprint.

  • Sprint Backloggen afspejler Sprintens nuværende tilstand og fremskridt i forhold til præcis de aktiviteter, som teamet arbejder på. Sprint Backloggen opdateres dagligt af hver enkelt teammedlem, og således kan man hele tiden følge med i, hvor mange timer der udestår for hver aktivitet.
  • Burn-down diagrammet viser på daglig basis det akkumulerede, tilbageværende arbejde for at færdiggøre Sprinten. Teamet opdaterer det tilbageværende antal timer for hver enkelt aktivitet i Sprint Backloggen, og dermed kan man hele tiden følge med i teamets effektivitet.

Ved afslutningen af hver Sprint leverer teamet et færdigt produkt. Dette betyder, at funktionaliteten er designet, fuldt implementeret og fuldt testet, og at den ikke indeholder alvorlige fejl og samtidig er behørigt dokumenteret.

Det daglige Scrum møde

Teamet afholder hver eneste dag et projektmøde af 15 minutters varighed. Mødet holdes typisk på det samme tidspunkt hver dag ved arbejdsdagens begyndelse. På mødet skal der kun drøftes tre emner:

  • Hvad nåede teammedlemmet i går?
  • Hvad skal teammedlemmet arbejde på i dag?
  • Er der noget, som forhindrer teammedlemmet i at udføre sit arbejde?

De to første emner giver teamet indblik i, hvordan projektet skrider frem, mens det tredje emne danner udgangspunkt for problemløsning. Alle i organisationen kan principielt set lytte med på disse møder, men det er kun teamets medlemmer, der har ret til at tale ved møderne. Eventuelle spørgsmål kan afklares efter mødet. Årsagen til dette er fastholdelsen af fokus på arbejdet og behovet for at ”beskytte” teamet imod distraktioner

Sprint review

Når en Sprint er afsluttet, afholdes der et Sprint review-møde. På dette møde demonstrerer teamet det produkt/resultater, som er blevet nået i løbet af Sprinten. Alle i organisationen kan deltage ved dette møde, men almindeligvis er Product Manageren den vigtigste interessent. I forbindelse med Sprint review-mødet indsamler Product Manageren feedback fra alle deltagere med hensyn til, hvordan produktet eventuelt kan forbedres og feedback indarbejdes i Product Backloggen. Dermed sker der en kontinuerlig forbedring af processerne, og kritiske problemer identificeres og håndteres.

Roller

Scrum teamet, der normalt består af fem til ni folk, udfører arbejdet med problemløsning og produktdesign. Teamet har alle de nødvendige kompetencer til at producere det færdige produkt, såsom designere, programmører, testere, technical writers m.v. – og medlemmerne af Scrum teamet fastsætter retningslinjerne for, hvordan arbejdet skal organiseres, og hvordan arbejdsopgaverne fordeles.

Product Manageren er ejer af visionen for, hvad produktet skal blive til set med forretningens øjne. Product Manageren har ansvaret for Product Backloggen, der er en konstant opdateret ”to do”-liste, hvor et produkts specifikationer er prioriteret baseret på forretningsværdi.

ScrumMasteren underviser og guider teamet i anvendelsen af Scrum. Derudover sikrer ScrumMasteren teamets effektivitet ved at fjerne forhindringer for udførelsen af teamets opgaver og beskytter endvidere teamet imod udefrakommende forstyrrelser og indblanding. ScrumMasteren er en absolut afgørende brik i teamets succes med anvendelse af Scrum.

Kontakt os hvis du vil høre nærmere om, hvordan Scrum kan sikre en optimal gennemførelse af jeres udviklingsprojekter.