Backlog — är en ordnad lista över alla uppgifter, krav och förbättringar som måste genomföras i ett projekt. Det är den centrala artefakten inom agila metoder: i Scrum hanteras backloggen av Product Owner, i Kanban — av hela teamet. Enligt Scrum Guide, 2020 är en backlog aldrig klar: den utvecklas ständigt tillsammans med produkten och marknadens krav.
Huvudpunkter
Backlog (från engelskans backlog) — är den enda källan till krav för alla förändringar i produkten. Product Owner är ansvarig för dess innehåll, tillgänglighet och transparens: varje teammedlem måste förstå vilka uppgifter som finns i backloggen och i vilken ordning de ska genomföras.
Product Backlog innehåller alla projektuppgifter i perspektiv — från funktioner för nästa kvartal till idéer för ett år. Sprint Backlog — är en delmängd av uppgifter från Product Backlog som teamet tar till den aktuella sprinten. Sprint Backlog fryses under sprinten, medan Product Backlog ständigt förändras.
I Scrum är backloggen strikt strukturerad: det finns Product Backlog och Sprint Backlog, uppgifter uppskattas i story points, sprintar har fast längd. I Kanban är backloggen mer flexibel: uppgifter dras allt eftersom utvecklare blir lediga, prioriteringar kan ändras dagligen och WIP (work in progress)-gränser reglerar flödet av uppgifter.
En kvalitativ backlog innehåller olika typer av uppgifter, inte bara ny funktionalitet. En balanserad backlog tar hänsyn till alla aspekter av produktutveckling.
| Elementtyp | Beskrivning | Exempel |
|---|---|---|
| User Story | Ny funktionalitet ur användarens perspektiv | “Som användare vill jag återställa mitt lösenord” |
| Bug | Defekt eller fel i befintlig funktionalitet | “Registreringsknappen fungerar inte på iOS 16” |
| Tech Debt | Förbättring av kodbasen utan synlig effekt för användaren | “Uppdatera beroenden till senaste versionerna” |
| Spike / Research | Undersökning eller prototyp för att minska osäkerhet | “Undersöka möjlighet att migrera till Jetpack Compose” |
| Improvement | Förbättring av processer eller infrastruktur | “Konfigurera CI/CD för automatisk byggning” |
Den huvudsakliga byggstenen i backloggen är User Story (användarberättelse). En kvalitativ User Story beskriver vilket värde användaren kommer att få, inte vilka tekniska åtgärder som måste utföras. INVEST-formatet: Independent, Negotiable, Valuable, Estimable, Small, Testable. Berättelsen måste rymmas i en sprint, annars måste den delas upp.
Acceptanskriterier (acceptance criteria) anger när en uppgift anses vara klar. De skrivs i Given-When-Then-format eller som en enkel lista med villkor. Till exempel: “Användaren kan återställa lösenordet via e-post, meddelandet kommer inom 30 sekunder, länken är aktiv i 24 timmar”. Tydliga acceptanskriterier eliminerar tvister i demofasen.
Prioritering — den viktigaste och svåraste processen inom backloghantering. Product Owner måste ta hänsyn till affärsvärde, insats, risker och beroenden mellan uppgifter.
MoSCoW — den klassiska prioriteringsmetoden. Must have — utan uppgiften fungerar inte produkten. Should have — viktig uppgift, men kan skjutas upp. Could have — förbättring som vi skulle vilja göra. Won’t have — uppgifter som skjutits upp till framtiden. Fördelning: 60% Must, 20% Should, 20% Could. Metoden hjälper till att fokusera på kritisk funktionalitet.
Matrisen “värde / insats” delar in uppgifter i fyra kvadranter: Quick Wins (högt värde, låg insats) — gör först, Big Bets (högt värde, hög insats) — planera i förväg, Fill-ins (lågt värde, låg insats) — gör i mellanrum, och Avoid (lågt värde, hög insats) — gör inte. Detta angreppssätt maximerar värdet med begränsade resurser.
WSJF — prioriteringsmetod från SAFe, baserad på formeln: värde / uppgiftsstorlek. Ju större förhållandet mellan värde och storlek är, desto högre prioritet. WSJF tar hänsyn till affärsvärde, tidskritiskhet och risker. Metoden är lämplig för mogna produktteam med stor backlogvolym.
Effektiv backloghantering kräver regelbundna aktiviteter, rätt verktyg och disciplin hos hela teamet.
Refinement — regelbundet möte (vanligtvis en gång i veckan) där teamet förtydligar, uppskattar och omprioriterar backlogelement. Scrum Guide rekommenderar att inte lägga mer än 10% av teamets tid på refinement. Resultat: de översta 20-30% av backloggen är redo för sprintplanering — med uppskattning, acceptanskriterier och acceptans.
De mest populära verktygen för backloghantering: Jira (industristandard med flexibel workflow-konfiguration), Linear (snabb och modern tracker), Trello (för små team och Kanban), Notion (flexibelt utrymme med databaser) och Youtrack. Valet av verktyg beror på teamstorlek, metodik och budget.
Även erfarna Product Owners gör misstag i backloghanteringen som minskar teamets effektivitet och produktkvaliteten.
Det vanligaste misstaget — att slänga alla idéer i backloggen utan filtrering och prioritering. Backloggen växer till hundratals uppgifter som är omöjliga att navigera. Lösning: regelbunden rensning av backloggen — ta bort föråldrade uppgifter, slå ihop liknande, skjut upp icke-brådskande. En frisk backlog innehåller 50-100 element, inte tusentals.
När backloggen består endast av User Stories ökar den tekniska skulden och infrastrukturförbättringar skjuts upp. Förr eller senare når teamet produktivitetstaket på grund av föråldrade beroenden, brist på tester eller arkitektoniska problem. Regel: 20% av uppgifterna i en sprint bör vara tekniska — refaktorering, tester, uppdateringar.
Att detaljera uppgifter 3-6 månader framöver är slöseri med tid. Kraven förändras, marknaden utvecklas och detaljerat skrivna uppgifter måste skrivas om. Detaljera endast uppgifter som kommer in i de närmaste 1-2 sprintarna. För avlägsna uppgifter räcker en titel och en kort beskrivning.
Små buggar kommer inte in i backloggen för att “det finns ingen tid” eller “vi fixar det senare”. Med tiden blir buggarna fler, kvaliteten sjunker och produkten förlorar användarnas förtroende. Regel: varje bugg registreras i backloggen, även med låg prioritet. Om många buggar har samlats — avsätt en sprint för att fixa dem.
Vanliga frågor
Product Backlog — är den fullständiga listan över alla projektuppgifter på lång sikt, hanterad av Product Owner. Sprint Backlog — är en delmängd av uppgifter från Product Backlog som teamet tar till den aktuella sprinten. Sprint Backlog fryses under sprinten, Product Backlog förändras ständigt.
För backloggen är Product Owner ansvarig. Han bestämmer prioriteringar, formulerar uppgifter och beslutar om elementens beredskap för sprinten. Utvecklare kan föreslå ändringar, lägga till tekniska uppgifter och uppskatta komplexitet, men det slutgiltiga beslutet om prioriteringar ligger hos Product Owner.
Grooming rekommenderas att utföras en gång i veckan eller åtminstone en gång per sprint. Scrum Guide rekommenderar att inte lägga mer än 10% av utvecklarnas tid på refinement. För en tvåveckorssprint är detta ungefär 1-2 timmar per vecka. Regelbunden grooming förhindrar ansamling av “skräp” i backloggen.
En frisk Product Backlog innehåller 50-100 element. Färre — betyder att teamet inte tänker på framtiden, fler — backloggen blir en soptipp. Viktigt är inte antalet uppgifter utan deras kvalitet: de översta 20-30% bör vara redo för sprinten, resten — i olika grad av bearbetning.
Product Backlog kan ändras när som helst — det är dess normala tillstånd. Men Sprint Backlog fryses under sprinten så att teamet kan fokusera på målet. Det enda undantaget: när Product Owner tar bort en uppgift från sprinten för att den har förlorat sin aktualitet.
Sammanfattning
Vi utvecklar en mobil applikation nyckelfärdigt
IT Sectr skapar iOS- och Android-applikationer för startups och företag sedan 2017. Vi ger dig råd och föreslår den bästa lösningen.
Läs också