Wat is agile releaseplanning?
Agile releaseplanning is een benadering van productmanagement die rekening houdt met de ongrijpbare en flexibele aard van softwareontwikkeling. Als onderdeel hiervan werken teams met iteratieve sprints en incrementele releases.
Met andere woorden: in plaats van elke voorgestelde functie binnen één groot, rigide project te ontwikkelen, wordt het ontwikkelingsproces bij de agile softwareontwikkelingscyclus opgesplitst in fasen die releases worden genoemd. In deze context zijn releases tijdsperioden waarin wordt gewerkt aan een beperkt deel van het totale project. Een agile releaseplan brengt in kaart hoe en wanneer functies (of functionaliteit) worden gereleased en beschikbaar worden gemaakt aan gebruikers.
Door een project met agile releases te plannen, hebben productmanagers meer controle over de projectbeperkingen en kunnen ze zich aanpassen aan veranderende behoeften of uitdagingen die zich tijdens de ontwikkelingsfase voordoen. Tegelijkertijd worden er regelmatig deliverables aan de eindgebruiker geleverd.
Onderdelen van een product release map
Ondanks de naam is agile releaseplanning heel gestructureerd. Elke stap wordt zorgvuldig uitgewerkt en doorgemeten om een overkoepelend projectschema te maken dat teams kunnen volgen.
Release maps zullen per organisatie verschillen, maar de algemene elementen zijn:
- De voorgestelde release(s) voor het project
- Plannen voor elke release
- Latere iteraties voor de release(s)
- Plannen voor elke iteratie
- Functieontwikkeling binnen een iteratie
- Individuele taken die nodig zijn om een functie af te leveren
Dit niveau van planning in combinatie met een iteratief tijdschema dat rekening houdt met de dynamische aard van software, is wat agile productontwikkeling zo waardevol maakt.
Het iteratieve releaseschema geeft teams de ruimte om de koers te corrigeren zonder dat het hele project ontspoort. De gedetailleerde roadmap en focus op de planning zorgen ervoor dat iedereen op één lijn zit.
Een agile releaseplan maken
Om een succesvol scrum releaseplan te maken, volg je vier basisstappen.
Stap 1: definieer je visie
Een van de belangrijkste stappen in het planningsproces is het vastleggen van de visie voor je product. Deze visie zal als leidraad dienen bij latere beslissingen over welke functies prioriteit moeten krijgen, waar inspanningen en middelen op moeten worden geconcentreerd en hoe het project indien nodig moet worden aangepast tijdens de ontwikkeling.
Overleg met leidinggevenden of andere stakeholders om ervoor te zorgen dat je visie aansluit op zowel de markt als de algemene doelstellingen van de organisatie.
Stap 2: rangschik de productbacklog
Bekijk vervolgens je productbacklog om de functies te rangschikken. Gebruik de productvisie en input van stakeholders om prioriteiten voor het product te bepalen en user stories in kaart te brengen. User stories zijn gebruikersgerichte beschrijvingen van de voorgestelde functionaliteit (of functie).
Tijdens deze stap schetst de productmanager een eenvoudig scrum-releaseplan of -roadmap met het releasedoel, de geplande releasedatum en de gerangschikte user stories.
Stap 3: vergader over de releaseplanning
Zodra de algemene productvisie en de release map zijn geschetst, is het tijd om alle stakeholders tijdens een Scrum-vergadering bij elkaar te brengen om het voorgestelde plan te bekijken, indien nodig aan te vullen of aan te passen en af te stemmen over de deliverables.
Deze stap zorgt ervoor dat iedereen op één lijn zit wat betreft strategie en samenwerking vóór het project van start gaat.