Scrum
Wikipedia
Scrum är en metodik för framtagning av mjukvara skapad av Ken Schwaber.
Scrum har tillämpats sedan tidigt 1990-tal och formaliserades 1995. Scrum är ett kraftfullt sätt att fördela arbetsuppgifter i tiden med bibehållet fokus på levererad affärsnytta.
[redigera] Roller
- Product Owner (produktägare)
Emottar, hanterar och prioriterar önskemål om tillägg och ändringar för en produkt. Produktägaren måste vara en fysisk person.
- ScrumMaster
Motsvarighet till projektledare. Säkerställer efterlevnad av processen, synkroniserar mellan aktörer samt avlägsnar hinder för utvecklargruppen. ScrumMastern bör vara certifierad.
- Team
Utvecklargruppen är självorganiserande. Det är bra om den täcker så mycket som möjligt av kompetensbehovet. Gruppen bör bestå av 7 personer (+/- två stycken).
[redigera] Beståndsdelar
- Product Backlog
En samlingsplats för alla önskemål om förändringar av produkten. Ägs och hanteras av Product Owner (produktägaren). Det finns ingen begränsning på antal önskemål. I stället används prioritering. Ju högre prioriterad, desto bättre specificerad ska ändringsönskemålet vara.
- Sprint Backlog
Den delen av en Product Backlog som Scrum-gruppen åtar sig att implementera under den kommande Sprinten.
- Sprint
Arbetet delas in i Sprintar. Varje Sprint, som är c:a 30 dagar lång, inleds med en planeringssession (Sprint Planning) och avslutas med en uppvisning av en ny version av produkten, där de utlovade ändringarna ingår (Sprint Review). Under Sprinten sker dagligen de s.k. Daily Scrums. Som sista punkt i en Sprint äger en förbättringsaktivitet rum (Sprint Retrospective).
- Daily Scrum
Ett kort statusmöte där endast Scrum-gruppens deltagare får prata. ScrumMaster går igenom alla personer i gruppen, som i tur och ordning besvarar tre frågor:
-
- Vad har jag gjort sedan igår?
- Vad ska jag åstadkomma tills i morgon?
- Vad hindrar mig?
- Sprint Review
En från dag ett inplanerad demo av senaste versionen av produkten. De av Scrum-gruppen utlovade ändringarna ska nu visas och bevisas för produktägare, kunder m fl intressenter.
- Sprint Retrospective
Alla gruppmedlemmar, samt ScrumMaster och produktägare går igenom vad som gjordes bra och vad som gjordes mindre bra under den gångna Sprinten. Ett antal saker väljs ut och åtgärdas i kommande Sprint.
- Sprint Planning
En heldag under vilken alla ändringsönskemål gås igenom av produktägaren för hela Scrum-gruppen. Gruppen bryter ned kraven och estimerar sedan alla aktiviterna. Slutligen vägs tidsestimaten mot tillgänglig tid och de ändringsönskemål, prioriterade av produktägaren, som gruppen åtar sig att införa under Sprinten fastställs och benämns Sprint Backlog.
Vad uppnås med Scrum? Ett antal saker blir effekten när Scrum har implementerats.
- Gruppen blir självständig, motiverad och därigenom effektiv.
- Fokus bibehålls, alla vet att om 4 veckor ska ändringarna visas upp för intressenterna.
- Det blir lätt att ändra inriktningen på utveckling. Ena Sprinten kanske en viss kund prioriteras. Nästa Sprint kan prioritera en helt annan kund.
Övrigt bra att känna till Scrum prioriterar
- Kvalitet
- Leveranstid
- Omfattning
i nämnd ordning, dvs om gruppen märker att inte hela Sprint Backlogen kan implementeras så bibehålls kvalitet och tid, och som konsekvens minskas omfattningen på arbetet (färre ändringsönskemål realiseras).
[redigera] Externa länkar
- Control Chaos - Officiell sajt för Scrum
- Mountain goat software - Pedagogisk sammanfattning av Scrum
- Scrum and XP from the trenches - Exempel på hur man kan göra rent praktiskt.