Skip to main content

Heb je ooit naar je backlog gekeken en gewild dat je alles erop kon verwijderen om helemaal opnieuw te beginnen? Nou, ik heb dat gevoel meer dan eens gehad, want productbacklogs opbouwen en onderhouden is geen eenvoudige opgave. Maar om je te laten zien hoe je backlogs goed aanpakt en je te inspireren om je eigen backlog op te schonen, deel ik graag vier uitzonderlijke voorbeelden van productbacklogs met je.

Waar gaat de productbacklog in Agile en Scrum over?

De productbacklog is een levend document met alle items waaraan het productteam, de scrummaster en het engineeringteam van plan zijn te werken om hun product te bouwen.

De backlog omvat alles wat je nodig hebt om je product te bouwen en te onderhouden, waaronder nieuwe functies, taken voor technische schuld, verbeteringen van technische processen uit je meest recente retrospectieve, QA-automatiseringstaken en meer.

Want more from The CPO Club?

Sign up for a free membership to complete reading this article:

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting, you agree to receive our newsletter and occasional emails related to The CPO Club. You can unsubscribe at any time. For details, review our Privacy Policy.

Het belangrijkste kenmerk van een productbacklog is dat het een geprioriteerde lijst is, waarbij items bovenaan de hoogste prioriteit hebben en het team deze als eerste moet oppakken wanneer het de sprints plant (of wanneer er ruimte over is op het kanbanbord).

Productbacklog versus sprintbacklog versus productroadmap: wat is het verschil?

Bij Agile-projectmanagement en in het bijzonder de scrummethodologie is een productbacklog niet de enige lijst met items die de producteigenaar voor je ontwikkelingsteam opstelt. Er zijn ook de sprintbacklog en de productroadmap. Maar wat is het verschil? Laten we dat bekijken.

Sprintbacklog: dit is een subset van de grotere backlog en bevat alleen de items die het scrumteam tijdens een sprintplanningsbijeenkomst heeft opgenomen in de volgende sprint of een ander type iteratie. De items hierin zijn meestal goed uitgewerkt en bevatten story points.

Productroadmap: dit is een document op hoofdlijnen dat de belangrijkste functies en mijlpalen voor het product toont. In tegenstelling tot de backlog, die meer tactisch van aard is en beschrijvingen van functies bevat, is de productroadmap strategisch. Het doel ervan is om teamleden en belanghebbenden te laten zien welke richting het product opgaat en wat de belangrijkste aandachtsgebieden zijn.

Nu jij en de belangrijkste concepten goed zijn geïntroduceerd, ga ik meteen uitleggen hoe je je productbacklog beheert (en hoe je dat, eh, niet moet doen).

Hoe je het NIET goed doet: een verschrikkelijk voorbeeld van een productbacklog

Het begrijpen van antipatronen bij het opstellen en beheren van productbacklogs is waarschijnlijk net zo belangrijk als het leren van best practices. De reden is dat je, als je niet weet dat iets een antipatroon is, het risico loopt dat je het in je backlog opneemt en denkt dat dit normaal en alledaags is.

Laten we het onderstaande voorbeeld bekijken om enkele werkwijzen te bespreken die de kwaliteit van je backlog aanzienlijk kunnen verminderen.

Schermafbeelding van backlogs met Atlassian Jira
Opmerking: ik heb mijn voorbeeldbacklogs met Atlassian Jira gemaakt, puur uit gewoonte, omdat dit de tool is die ik gebruik om mijn huidige backlog te beheren. Maar Jira is niet de enige tool die deze taak voor je kan uitvoeren. We hebben zelfs een samengestelde lijst met geweldige Agile-productmanagementtools waaruit je kunt kiezen voor het beheren van je backlog.

Terug naar het voorbeeld. Neem de tijd om het aandachtig te bekijken.

Het ziet er verschrikkelijk uit, vind je niet? Als we naar deze backlog kijken, zullen de meesten van ons in feite twee emoties ervaren:

  1. Afkeer van de rommelige items in deze backlog.
  2. Schuldgevoel, want laten we eerlijk zijn: we hebben allemaal wel eens een backlog gehad die er zo uitzag (ik ook natuurlijk).

Laten we de problemen in deze backlog nu uitsplitsen.

We’ve collected the goods — AI prompts, exclusive deals, and a library of resources for product leaders. Unlock your account for access.

This field is for validation purposes and should be left unchanged.
Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting, you agree to receive our newsletter and occasional emails related to The CPO Club. You can unsubscribe at any time. For details, review our Privacy Policy.

Overvloed aan items in de productbacklog

Is het je opgevallen dat er 665 issues in deze backlog stonden? De grootste backlog die ik met “plezier” heb beheerd, bevatte meer dan 2.500 items.

Het probleem met een overvolle backlog is dat je bijna zeker niet meer weet wat elk item inhoudt en waarom je het op een bepaalde positie of met een bepaalde prioriteit in je backlog hebt geplaatst. Omdat je geen idee hebt waar deze taken over gaan, is de kans klein dat je ze naar je volgende verfijningssessie meeneemt, de details ervan bespreekt en ze in de komende sprint opneemt.

Zo eindig je met een enorme, onbeheerbare puinhoop die zich oneindig blijft opstapelen.

Onjuiste prioritering van de backlog

Een ander probleem dat je misschien op deze backloglijst hebt opgemerkt, is dat er werkitems met de prioriteiten “Laagste” en “Laag” bovenaan staan — boven items met de prioriteit “Hoogste”.

Dit is een typisch geval waarin je backlog niet goed is geprioriteerd. Daar kunnen veel redenen voor zijn, maar de meest waarschijnlijke is dat je een item met een “Hoge” prioriteit lager op de backlog hebt geplaatst, maar bent vergeten het prioriteitsveld aan te passen.

Suren Karapetyan

Author's Tip

Ongeacht waarom je uiteindelijk met verkeerd ingestelde prioriteiten bent geëindigd, dit kan je product en je team schaden. Vergeet niet dat je backlog voor iedereen als een “enige bron van waarheid” moet dienen. Als er daarom een item met een verkeerde prioriteit is ingesteld (bijvoorbeeld een item dat een hogere prioriteit heeft dan het zou moeten hebben), loop je het risico dat je team eraan begint te werken en andere, belangrijkere taken negeert.

Gebrek aan detail

Is het je opgevallen dat er een item staat met de tekst “Ik wil naadloze integratie met alle socialemediaplatforms”? LOL. Dat is niet eens een goed gebruikersverhaal, gezien de enorme reikwijdte die het bestrijkt. De reikwijdte is zo groot dat je in de praktijk meerdere epics zou moeten hebben, waarbij elke epic de verhalen voor één socialemediaplatform bevat.

Naast de enorme reikwijdte is het probleem met dit item (en eigenlijk met elk item in deze backlog) de vaagheid ervan. Gebruikersverhalen horen een specifieke gebruikerservaring en handeling te beschrijven.

Stel je voor dat je dit verhaal meeneemt naar de backlogverfijningssessie met je Agile-team. Je zou een stortvloed aan vragen krijgen over vrijwel elk aspect van het verhaal.

“Wat bedoel je met naadloos?” “Hoe ziet de integratie eruit?” “Met welke socialemediaplatforms integreren we?!”

“Ik wil alles, en wel nu”

Een andere rode vlag die je misschien op de backlog hebt opgemerkt, was dat 70% van de items daarop de prioriteit “Hoogste” had. Dit is een andere typische situatie wanneer je bij het instellen van prioriteiten puur vertrouwt op de meningen van je belanghebbenden (en elke belanghebbende zijn items belangrijk vindt), zonder te proberen ze objectief te beoordelen en hun belang te vergelijken met dat van andere items op de lijst.

Nu we hebben gedefinieerd hoe een slechte backlog eruitziet, gaan we deze verbeteren en vier goede voorbeelden van backlogs bespreken... zodat jij je backlog weer geweldig kunt maken.

3 voorbeelden van goed ingerichte backlogs

Voordat ik je deze voorbeelden laat zien, wil ik opmerken dat er niet één juiste manier is om een geweldige backlog te maken. Hoe je backlog eruitziet, hangt af van de aard van je product, de volwassenheid ervan, de omvang van je bedrijf/team enzovoort.

In werkelijkheid is een geweldige backlog een backlog die bij iedereen duidelijkheid en overeenstemming kan creëren over de huidige en komende reikwijdte van je product.

Er zijn echter algemene manieren waarop je je backlog kunt beheren, waardoor deze voor iedereen overzichtelijker en eenvoudiger te gebruiken wordt. Elk van de onderstaande voorbeelden vertegenwoordigt zo’n best practice.

Voorbeeld #1: Een backlog met secties

Het is bijna nooit goed om een backlog met honderden of duizenden items te hebben. Een honderdtal items is echter meestal heel gebruikelijk en normaal. Maar zelfs met honderd items op je backlog is het gemakkelijk om te vergeten waar elk item over gaat of ze lange tijd onaangeroerd te laten zonder ze aan je komende sprints toe te voegen.

Schermafbeelding van de onderkant van de backlog

Om je backlog overzichtelijker te maken, kun je overwegen deze op te delen in secties.

Sommige productmanagers gebruiken secties graag om items te groeperen op basis van hun aandachtsgebieden of mijlpalen. Zelf gebruik ik hiervoor liever tags voor Versie, Epic en Component bij taken en deel ik mijn backlog op in secties op basis van de reikwijdte van komende sprints. 

Schermafbeelding van de Jira-functie Sprints om de backlog op te delen
Opmerking: Ik gebruik de functie Sprints van Jira om de backlog in secties op te delen, omdat Jira hiervoor geen speciale functie heeft. Andere productmanagementtools bieden deze mogelijkheid wel.

Dit is een geweldige manier om voor het overgrote merendeel van de items op je backlog een sprint (of op zijn minst een globale implementatietijdlijn) toe te wijzen en ervoor te zorgen dat geen enkele taak wordt verwaarloosd.

Een andere gebruikelijke manier om een backlog met secties te beheren, is door items te groeperen op basis van hun verfijningsstatus/werkstroom (iets waarbij AI in backlogbeheer kan helpen). In dit geval stroomlijn je je proces met de volgende secties:

  • Huidige sprint
  • Gereed voor planning
  • Gereed voor verfijning
  • Backlog

Wat je in dit geval doet, is productvereisten en beschrijvingen toevoegen aan de items in de backlog. Wanneer de vereisten gereed zijn, stuur je ze naar de sectie “Gereed voor verfijning”, die als scope voor je volgende verfijningsbijeenkomst dient.

Na het verfijnen van een item verplaats je het naar de sectie “Gereed voor planning”, waarmee je aangeeft dat het gereed is en het team het kan opnemen in de komende sprint.

Voorbeeld #2: Een backlog met goed geplaatste componenten, epics en versies

Door je backlog op te delen, wordt deze zeker overzichtelijker en beter georganiseerd. De beperking van het gebruik van alleen segmentatie is echter dat je je backlog slechts op basis van één criterium kunt organiseren (bijvoorbeeld de sprints, de verfijningsstatus enzovoort).

Gelukkig bieden moderne productbacklogtools je een breder scala aan opties om je takenlijst voor productontwikkeling te organiseren op basis van meerdere criteria. Kijk maar eens naar deze prachtige backlog.

Ziet deze er niet goed georganiseerd en aantrekkelijk uit? In dit specifieke geval hebben we gebruikgemaakt van de volgende functies om onze backlog beter beheersbaar te maken:

Componenten

Dit veld/kenmerk beschrijft traditioneel het gebied van het product waaraan je de betreffende functie wilt toevoegen. In het bovenstaande voorbeeld zijn de componenten de afzonderlijke producten waaruit Grammarly bestaat.

Een andere gebruikelijke manier om componenten te gebruiken, is door verhalen/taken te organiseren op basis van de technologie die nodig is om de functie te creëren. Voor webapplicaties kun je bijvoorbeeld front-end- en back-endcomponenten hebben om het werk en de afhankelijkheden te organiseren tussen engineers die gespecialiseerd zijn in client- of serverontwikkeling.

Versies/releases

Met dit kenmerk documenteer je alle functies en bugfixes die je scrumteam met een bepaalde versie van je product zal uitbrengen. Het bijhouden van versies in de backlog biedt twee zeer waardevolle voordelen.

  1. Het helpt je bij het plannen van je sprints en releases. Als je bijvoorbeeld over 2 weken een release plant, moet je er tijdens de planningsbijeenkomst voor zorgen dat je alle taken die voor die releaseversie bedoeld zijn, in de sprint opneemt.
  2. Je kunt alles documenteren wat je team in een bepaalde versie heeft gestopt en problemen eenvoudig terugvinden wanneer er iets in productie gebeurt.

Stel je bijvoorbeeld voor dat mensen Captcha-fouten beginnen te krijgen in je registratieproces in de nieuwste versie 1.3.2. Wanneer je zoekt naar de taak op basis waarvan je team wijzigingen in de captcha-configuraties heeft aangebracht, zie je dat deze bij versie 1.3.1 hoort. Dat betekent dat je moet teruggaan naar versie 1.3.0 of een hotfix moet uitvoeren.

Epics

Ik denk niet dat ik hoef uit te leggen wat een epic is en wat de voordelen zijn van het gebruik ervan. Maar als je dieper wilt ingaan op de best practices en de fijnere details van epics, kun je onze gids over epics (woordspeling bedoeld) bekijken.

Voorbeeld #3: Een backlog met de juiste hoeveelheid details voor elke sectie

Dit is een best practice die je waarschijnlijk in veel boeken en theoretische artikelen over Agile en productmanagement bent tegengekomen. Hoewel we naarmate we meer ervaring opdoen wat sceptischer worden tegenover theoretische concepten, is deze in de praktijk daadwerkelijk nuttig.

Het idee is dus dat de items bovenaan veel details moeten bevatten en dat je ze idealiter minstens één keer door een verfijning van de productbacklog hebt geleid. De items onderaan de backlog zouden daarentegen weinig details moeten bevatten, omdat de kans groot is dat je iets nieuws leert over je product en eindgebruikers en dat dit item daardoor verouderd raakt.

Dit betekent dat het item bovenaan je backlog er als volgt uitziet (of zelfs gedetailleerder):

Schermafbeelding van verhalen onderaan je backlog

Je verhalen onderaan je backlog zouden veel minder details moeten bevatten en er als volgt uit moeten zien:

Schermafbeelding van verhalen onderaan je backlog

En welke verhalen en initiatieven je ook in het midden van je backlog hebt staan, die zullen een gemiddeld detailniveau hebben.

Voorbeeld nr. 4: Ik weet dat het voor de hand ligt, maar... een schone backlog

Ik weet dat het niet eenvoudig is om je backlog schoon te houden. Ik heb het vaak genoeg meegemaakt en weet dat het als een vervelende klus voelt. Toch zijn het niet doornemen van alles in je backlog en het eraan denken om verouderde items te verwijderen belangrijke factoren die de kwaliteit van je backlog bepalen.

Het is niet altijd eenvoudig om dingen uit je backlog te verwijderen. Er zijn echt mooie functies die je ooit hoopt te bouwen (voornamelijk zaken die prettig zijn om te hebben) en soms wil je ze echt niet verwijderen. Maar op een bepaald moment moeten we eerlijk zijn: je weet dat je het nooit gaat implementeren. En zelfs als je dat wel doet, zou dat betekenen dat je geen functies met hoge prioriteit meer hebt, wat over het algemeen geen goed teken is.

Soms zijn het je belanghebbenden die deze verouderde items aan je backlog hebben toegevoegd. Voordat je ze verwijdert, probeer je te vragen of hun verzoek nog steeds van kracht is, en hun antwoord is bijna altijd ja. Welnu, als het verzoek meer dan 6 maanden oud is en ze het al waren vergeten, overtuig ze er dan gewoon van dat het niet dringend is (als dat wel zo was, zouden ze er meerdere keren achteraan zijn gegaan) en verwijder het.

Een geweldige backlog is wat voor jou het beste werkt

Als je al deze best practices hier in overweging hebt genomen, zou je dan een geweldige backlog hebben? Ze zullen zeker helpen, maar ze garanderen geen uitmuntendheid.

Vergeet niet dat het doel van de backlog is om voor iedereen een enige bron van waarheid te zijn. Naast deze best practices moet je dus rekening houden met de behoeften en werkwijze van je team en belanghebbenden, en je backlog zo opbouwen dat die hen helpt om op één lijn te blijven.

Deze handleiding over geweldige backlogs maakt deel uit van een grotere serie over alles wat met Agile te maken heeft. Abonneer je op onze nieuwsbrief voor meer handleidingen en inzichten zoals deze, die tweewekelijks in je inbox worden bezorgd!