Backlog — is een geordende lijst van alle taken, vereisten en verbeteringen die in een project moeten worden gerealiseerd. Het is het centrale artefact van agile methodologieën: in Scrum wordt de backlog beheerd door de Product Owner, in Kanban — door het hele team. Volgens Scrum Guide, 2020 is een backlog nooit af: het evolueert voortdurend samen met het product en de marktbehoeften.
Belangrijkste
Backlog (van Engels backlog) — is de enige bron van vereisten voor alle wijzigingen in het product. De Product Owner is verantwoordelijk voor de inhoud, toegankelijkheid en transparantie ervan: elk teamlid moet begrijpen welke taken in de backlog staan en in welke volgorde ze worden uitgevoerd.
Product Backlog bevat alle projecttaken in perspectief — van functies voor het volgende kwartaal tot ideeën voor een jaar. Sprint Backlog — is een subset van taken uit de Product Backlog die het team in de huidige sprint neemt. De Sprint Backlog wordt bevroren tijdens de sprint, terwijl de Product Backlog voortdurend verandert.
In Scrum is de backlog strak gestructureerd: er is een Product Backlog en Sprint Backlog, taken worden geschat in story points, sprints hebben een vaste lengte. In Kanban is de backlog flexibeler: taken worden getrokken naarmate ontwikkelaars vrijkomen, prioriteiten kunnen dagelijks veranderen en WIP (work in progress)-limieten regelen de taakstroom.
Een kwalitatieve backlog bevat verschillende soorten taken, niet alleen nieuwe functionaliteit. Een evenwichtige backlog houdt rekening met alle aspecten van productontwikkeling.
| Type element | Beschrijving | Voorbeeld |
|---|---|---|
| User Story | Nieuwe functionaliteit vanuit gebruikersperspectief | „Als gebruiker wil ik mijn wachtwoord resetten” |
| Bug | Defect of fout in bestaande functionaliteit | „De registratieknop werkt niet op iOS 16” |
| Tech Debt | Verbetering van de codebasis zonder zichtbaar effect voor de gebruiker | „Afhankelijkheden bijwerken naar de nieuwste versies” |
| Spike / Research | Onderzoek of prototype om onzekerheid te verminderen | „Mogelijkheid onderzoeken om te migreren naar Jetpack Compose” |
| Improvement | Verbetering van processen of infrastructuur | „CI/CD instellen voor automatische builds” |
De belangrijkste bouwsteen van de backlog is de User Story (gebruikersverhaal). Een kwalitatieve User Story beschrijft welke waarde de gebruiker krijgt, niet welke technische acties moeten worden uitgevoerd. Het INVEST-formaat: Independent, Negotiable, Valuable, Estimable, Small, Testable. Het verhaal moet in één sprint passen, anders moet het worden opgesplitst.
Acceptatiecriteria (acceptance criteria) bepalen wanneer een taak als voltooid wordt beschouwd. Ze worden geschreven in Given-When-Then-formaat of als een eenvoudige lijst van voorwaarden. Bijvoorbeeld: „De gebruiker kan het wachtwoord resetten via e-mail, het bericht arriveert binnen 30 seconden, de link is 24 uur actief”. Duidelijke acceptatiecriteria elimineren geschillen in de demofase.
Prioritering — het belangrijkste en moeilijkste proces van backlogbeheer. De Product Owner moet rekening houden met bedrijfswaarde, inspanning, risico’s en afhankelijkheden tussen taken.
MoSCoW — de klassieke prioriteringsmethode. Must have — zonder de taak werkt het product niet. Should have — belangrijke taak, maar kan worden uitgesteld. Could have — verbetering die we graag zouden doen. Won’t have — taken uitgesteld naar de toekomst. Verdeling: 60% Must, 20% Should, 20% Could. De methode helpt focus te houden op kritieke functionaliteit.
De matrix „waarde / inspanning” verdeelt taken in vier kwadranten: Quick Wins (hoge waarde, lage inspanning) — doen we eerst, Big Bets (hoge waarde, hoge inspanning) — plannen we vooraf, Fill-ins (lage waarde, lage inspanning) — doen we tussendoor, en Avoid (lage waarde, hoge inspanning) — doen we niet. Deze benadering maximaliseert waarde met beperkte middelen.
WSJF — prioriteringsmethode uit SAFe, gebaseerd op de formule: waarde / taakgrootte. Hoe groter de verhouding van waarde tot grootte, hoe hoger de prioriteit. WSJF houdt rekening met bedrijfswaarde, tijdsdruk en risico’s. De methode is geschikt voor volwassen productteams met een grote backlog.
Effectief backlogbeheer vereist regelmatige activiteiten, de juiste tools en discipline van het hele team.
Refinement — een regelmatige bijeenkomst (meestal een keer per week) waarin het team backlogitems verduidelijkt, schat en herprioriteert. De Scrum Guide beveelt aan niet meer dan 10% van de teamtijd aan refinement te besteden. Resultaat: de bovenste 20-30% van de backlog is klaar voor sprintplanning — met schatting, acceptatiecriteria en accept.
De populairste tools voor backlogbeheer: Jira (industriestandaard met flexibele workflowconfiguratie), Linear (snelle en moderne tracker), Trello (voor kleine teams en Kanban), Notion (flexibele ruimte met databases) en Youtrack. De keuze van de tool hangt af van teamgrootte, methodologie en budget.
Zelfs ervaren Product Owners maken fouten in backlogbeheer die de efficiëntie van het team en de kwaliteit van het product verminderen.
De meest voorkomende fout — alle ideeën zonder filteren en prioriteren in de backlog gooien. De backlog groeit uit tot honderden taken waarin navigeren onmogelijk is. Oplossing: de backlog regelmatig opschonen — verouderde taken verwijderen, soortgelijke samenvoegen, niet-dringende uitstellen. Een gezonde backlog bevat 50-100 elementen, niet duizenden.
Wanneer de backlog alleen uit User Stories bestaat, groeit de technische schuld en worden infrastructuurverbeteringen uitgesteld. Vroeg of laat stuit het team op een productiviteitsplafond door verouderde afhankelijkheden, gebrek aan tests of architectuurproblemen. Regel: 20% van de taken in een sprint moet technisch zijn — refactoring, tests, updates.
Het detailleren van taken voor 3-6 maanden vooruit is tijdverspilling. Vereisten veranderen, de markt evolueert en gedetailleerd beschreven taken moeten worden herschreven. Detailleer alleen taken die in de komende 1-2 sprints gaan vallen. Voor verre taken zijn een titel en korte beschrijving voldoende.
Kleine bugs komen niet in de backlog omdat „er geen tijd is” of „we repareren het later”. Na verloop van tijd worden het er meer, daalt de kwaliteit en verliest het product het vertrouwen van gebruikers. Regel: elke bug wordt in de backlog geregistreerd, zelfs met lage prioriteit. Als er veel bugs zijn verzameld — wijd een sprint aan het repareren ervan.
Veelgestelde vragen
Product Backlog — is de volledige lijst van alle projecttaken op lange termijn, beheerd door de Product Owner. Sprint Backlog — is een subset van taken uit de Product Backlog die het team in de huidige sprint neemt. De Sprint Backlog wordt bevroren tijdens de sprint, de Product Backlog verandert voortdurend.
Voor de backlog is de Product Owner verantwoordelijk. Hij bepaalt prioriteiten, formuleert taken en beslist over de gereedheid van elementen voor de sprint. Ontwikkelaars kunnen wijzigingen voorstellen, technische taken toevoegen en complexiteit inschatten, maar de uiteindelijke beslissing over prioriteiten blijft bij de Product Owner.
Grooming wordt aanbevolen een keer per week of ten minste een keer per sprint uit te voeren. De Scrum Guide beveelt aan niet meer dan 10% van de tijd van ontwikkelaars aan refinement te besteden. Voor een tweewekelijkse sprint is dat ongeveer 1-2 uur per week. Regelmatige grooming voorkomt ophoping van „rommel” in de backlog.
Een gezonde Product Backlog bevat 50-100 elementen. Minder — betekent dat het team niet aan de toekomst denkt, meer — de backlog verandert in een stortplaats. Belangrijk is niet het aantal taken, maar hun kwaliteit: de bovenste 20-30% moet klaar zijn voor de sprint, de rest — in verschillende mate van uitwerking.
Product Backlog kan op elk moment worden gewijzigd — dat is de normale toestand. Maar Sprint Backlog wordt tijdens de sprint bevroren zodat het team zich op het doel kan concentreren. De enige uitzondering: wanneer de Product Owner een taak uit de sprint haalt omdat deze zijn relevantie heeft verloren.
Samenvatting
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.
Lees ook