Product backlogHet Product backlog omvat een lijst met werkzaamheden die nog binnen het project moeten worden uitgevoerd. verder lezen is een belangrijk onderdeel van AgileAgile is een organisatiestructuur waarin wendbaarheid centraal staat. verder lezen, een methodiek die door veel softwarebedrijven wordt gebruikt voor projecten. Hier vind je antwoord op de vragen; wat is het, wat is de inhoud ervan? En hoe past het binnen Agile?
Wat is een Product backlog?
Het Product backlog is een geprioriteerde lijst van de resterende functionaliteit, gebaseerd op het toekomstbeeld en de concrete vereisten van de applicatie. Het backlog wordt gebruikt binnen Scrum om overzicht te houden over de hoeveelheid uitstaand werk. De lijst wordt beheerd door de Product Owner. Daarnaast kunnen de ScrumScrum is een iteratief raamwerk, veel gebruikt voor de coördinatie van softwareontwikkeling. verder lezen Master, het ontwikkelteam en andere belanghebbenden bijdragen aan het Product Backlog.
Wat staat er op de lijst?
Aan het begin van het project wordt het Product backlog gevuld met alles wat er in de Product Owner opkomt. Vaak zijn dat globale ideeën die later nog specifiek moeten worden gemaakt. Epics worden die genoemd. Die Epics vormen de roadmap van de applicatie en geven de productvisie weer.
Een Epic is echter niet specifiek genoeg voor een ontwikkelteam om mee aan de gang te gaan: daarvoor moet de Epic worden uitgesplitst in concrete User StoriesEen User Story is een beschrijving van een gebruikerswens volgens het format 'wie, wat, waarom'. verder lezen: korte, specifieke beschrijvingen van functionele vereisten. Daar gaat het ontwikkelteam mee aan de gang.
Gedurende het project wordt het Product backlog onderhouden, want het document blijft gedurende het project voortdurend in beweging. Prioriteiten kunnen verschuiven, features kunnen komen te vervallen en nieuwe items kunnen worden toegevoegd. Het Product Backlog toont dus altijd de actuele to-do lijst van het project. Het bijhouden ervan wordt ook wel ‘Backlog Grooming’ genoemd:
- De Epics worden uiteengesplitst in User Stories, elk voor een deel specifieke functionaliteit.
- De Product Owner brengt prioriteiten aan. De backlog items met de hoogste prioriteit worden doorgaans in de opvolgende Sprint opgepakt.
- Ter voorbereiding op de Sprint Planning Meeting worden de specificaties bij User Stories verder verfijnd of veranderd op basis van nieuwe inzichten.
- Backlog items worden ingeschat door het Scrum team.
Product backlog en Agile benadering
Een goed Product backlog is een duidelijke en betrouwbare weergave van de status van het project. Het is niet alleen een bron voor het ontwikkelteam, maar ook voor belanghebbenden die zijdelings bij het project betrokken zijn. Zij zullen waarschijnlijk input leveren aan de Product Owner en kritiek geven op de gestelde prioriteiten. Hiermee is het ook een discussiestuk dat zorgt voor betrokkenheid. Het zorgt ervoor dat iedereen dezelfde verwachtingen heeft.
Elke Sprint worden de items met de hoogste prioriteit ingepland. Ook eventuele bugs en achterstallig onderhoud worden daarbij in ogenshouw genomen. Het ontwikkelteam maakt samen met de Product Owner een afweging over wat er in de Sprint wordt opgenomen. Dat geeft de mogelijkheid om niet alleen wendbaar te blijven op de functionaliteit, maar ook de kwaliteit.