Close

Agile projectmanagement

Hoe agile methodologieën je softwareteam kunnen helpen

Wat is agile projectmanagement?

Softwareteams gebruiken al bijna 10 jaar agile projectmanagementmethoden waarmee ze sneller en beter kunnen samenwerken en op markttrends kunnen reageren.

Maar wat is het en kan het jouw softwareteam helpen? Hier heb je alles wat je moet weten om aan de slag te kunnen of je agile projectmanagement te verbeteren. 

Artikelen over agile projectmanagement

[VERVOLG]

Geschiedenis

Agile projectmanagement is een iteratieve aanpak voor het beheer van softwareontwikkelingsprojecten met de focus op doorlopende releases en feedback van klanten die bij elke iteratie worden geïntegreerd.

Met Toyota's gestroomlijnde productieconcept uit de jaren veertig als basis gebruiken softwareontwikkelingsteams agile methoden om verspilling te verminderen en transparantie te vergroten terwijl ze snel op de altijd veranderende behoeften van hun klanten inspelen. Agile is een drastische verandering van watervalprojectmanagement die gericht is op lanceringen met grote impact en helpt softwareteams beter samenwerken en sneller innoveren dan ooit tevoren. 

Traditioneel agile projectmanagement kan worden gecategoriseerd in twee kaders: scrum en kanban. Terwijl scrum is gericht op projectiteraties met een vaste lengte, is kanban gericht op doorlopende releases. Na afronding gaat het team direct door naar de volgende taak. 

Hoe scrum werkt

Scrum is een kader voor agile projectmanagement dat iteraties met vaste lengte gebruikt voor werk, sprints genoemd. Er zijn vier ceremonies die structuur aan elke sprint geven.

Het begint allemaal met de backlog of de werkzaamheden die moeten worden uitgevoerd. In scrum zijn twee backlogs: de productbacklog (verantwoordelijkheid ligt bij de producteigenaar) die een geprioriteerde functielijst is en de sprintbacklog die wordt gevuld door issues bovenaan de productbacklog totdat de capaciteit voor de volgende sprint is bereikt. Scrumteams hebben unieke rollen die specifiek zijn voor hun belang in het proces. Doorgaans is er een scrumbeheerder of voorstander van de scrummethode voor het team: de producteigenaar, die de stem van het product is, en het scrumteam, dat vaak uit medewerkers van verschillende afdelingen bestaat en de touwtjes s@#$strak in handen heeft.

De vier scrumceremonies

SPRINTPLANNING SPRINTDEMO Dagelijkse stand-up Retrospective
Een teamplanningsvergadering waarin wordt bepaald wat in de komende sprint moet worden voltooid. Een vergadering waarin het team informatie deelt over wat ze in die sprint hebben geleverd. Dit wordt ook wel een 'stand-up' genoemd en is een 15 minuten durende minivergadering waarin het softwareteam afstemming zoekt. Een overzicht van wat wel en niet goed is gegaan met actiepunten om in de volgende sprint beter te presteren.

 

Voorbeeld scrumbord | Atlassian agile coach

Het scrumbord

Een scrumbord wordt gebruikt om alle werkzaamheden in een bepaalde sprint te visualiseren. Tijdens de vergadering over de sprintplanning verschuift het team taken uit de productbacklog naar de sprintbacklog. Scrumborden kunnen meerdere stappen weergeven in de workflow, zoals Takenlijst, Actief en Gereed. Scrumborden zijn het belangrijkste onderdeel voor het vergroten van transparantie in agile projectmanagement.

Hoe kanban werkt

Kanban is een framework voor agile projectmanagement dat het werk koppelt aan de capaciteit van het team. Het is gericht op zo snel mogelijke resultaten, zodat teams nog sneller kunnen reageren op veranderingen dan bij scrum.

In tegenstelling tot scrum heeft kanban geen backlogs (doorgaans). In plaats daarvan staat werk in de kolom Takenlijst . Dit stelt kanbanteams in staat zich te richten op doorlopende releases, die op elk moment kunnen worden gedaan. Alle werkzaamheden zijn zichtbaar, geschat en gereed voor uitvoering, zodat wanneer iets is voltooid, het team direct naar de volgende taak kan gaan. Het aantal werkzaamheden wordt gebaseerd op de capaciteit van het team met behulp van WIP-limieten. Een WIP-limiet is een voorgedefinieerde werklimiet die in één kolom kan staan (behalve de kolom Takenlijst ). Het kanbankader omvat de volgende vier componenten:

De vier componenten van kanban

Lijst met werkzaamheden 
(of stories)

kolommen of banen

Limieten werk in uitvoering (WIP)

Doorlopende releases

Lijst met werkzaamheden, of verhalen, die worden gedefinieerd als issues of taken die moeten worden uitgevoerd.

Gebruikt op een kanbanbord om taken te onderscheiden van andere werkstromen, gebruikers, projecten, etc. Een regel om het aantal uit te voeren werkzaamheden te beperken op basis van de capaciteit van het team.  Het team werkt aan het aantal verhalen binnen de WIP-limiet en kan op elk moment een release leveren. 

 

Voorbeeld kanbanbord | Atlassian agile coach

Het kanbanbord

Een scrumbord wordt gebruikt om alle uit te voeren werkzaamheden te visualiseren. Het wordt ook gebruikt voor het plannen van resources, zodat projectmanagers het werk kunnen volgen en tijdlijnen kunnen aanpassen. Een kanbanbord is onderverdeeld in kolommen en banen waar stories door lopen op weg naar voltooiing. Stories staan in de kolom Takenlijst tot de WIP-limiet toestaat dat aan de volgende taak wordt gewerkt. De lijst met werkzaamheden moet worden onderverdeeld in relatief kleine issues en moet worden georganiseerd per prioriteit. Zoals je in dit voorbeeld kunt zien, kunnen banen helpen de taken met hogere prioriteit van 'al het andere' gescheiden te houden.

Schatten, rapporteren en plannen

Ongeacht het agile-kader dat je kiest als ondersteuning voor je softwareontwikkeling, is het noodzakelijk dat je de voortgang van je team kunt volgen, zodat je toekomstige werkzaamheden of sprints kunt plannen. Agile projectschatting helpt zowel scrum- als kanbanteams inzicht te krijgen in hun capaciteit. Agile rapporten tonen de voortgang van het team na verloop van tijd. Door de backlog weg te werken, kunnen projectmanagers de lijst met werkzaamheden actueel, zodat het team ermee aan de slag kan.

Agile projectschattingen | Atlassian agile coach

Agile projectschatting

Projectschatting is een zeer belangrijk aspect van zowel kanban als scrum projectmanagement. Voor kanban stellen veel teams hun WIP-limiet in voor elke status op basis van hun eerdere ervaringen en de omvang van het team. Scrumteams gebruiken projectschatting om te bepalen hoeveel werk kan worden gedaan in een bepaalde sprint. Veel agile teams gebruiken unieke schattingstechnieken, zoals planningpoker, ideale uren of verhaalpunten om een numerieke waarde voor een uit te voeren taak te bepalen. Dit geeft agile teams een referentiepunt waarop ze kunnen terugvallen tijdens sprintretrospectieven om te zien hoe hun team heeft gepresteerd. Jira Software kan worden aangepast om de unieke  projectschattingen vast te leggen.

Voorbeeld agile rapportage | Atlassian agile coach

Agile reporting

Projectschattingen worden aan het begin en het einde van elke sprint uitgevoerd. Ze helpen team te bepalen wat kan worden gedaan aan het begin van de sprint, maar tonen ook hoe nauwkeurig deze eerste schattingen waren aan het einde. Agile rapporten, zoals Burndown-grafieken, tonen hoeveel verhaalpunten zijn voltooid tijdens de sprint. Jira Software bevat talloze kant-en-klare rapporten met realtime, uitvoerbare inzichten in hoe je teams presteren. Gegevens die je retrospectieven ondersteunen zijn waardevol voor teams om zich te kunnen verbeteren.

Voorbeeld agile backlog | Atlassian agile coach

Backlogbeheer en wegwerken

Een productbacklog is een prioriteitenlijst met werkzaamheden voor het ontwikkelingsteam uit de productroadmap en de bijbehorende vereisten. Het ontwikkelingsteam haalt taken uit de productbacklog voor elke sprint.  

Het wegwerken en bijhouden van je backlog helpt teams langetermijndoelen te halen door constant taken toe te voegen en te verwijderen op basis van de langetermijncapaciteit van het team en de veranderende bedrijfsdoelen. Met Jira Software kunnen teams grote backlogs wegwerken met meerdere te selecteren rangorden en door gebruikersverhalen en programmabugs te sorteren door issues te slepen en te plaatsen. Je kunt ook filteren met de flexibele zoekfunctie van Jira Software om een bepaald gebruikersverhaal of programmabug te vinden.

Claire Drumond
Claire Drumond

Claire Drumond is een marketingstrateeg, spreker en schrijver voor Atlassian. Ze is de auteur van verschillende artikelen op de blogs van Trello en Atlassian. Ze draagt regelmatig bij aan diverse publicaties op Medium, waaronder HackerNoon, Art+Marketing en PoetsUnlimited. Ze spreekt op techconferenties wereldwijd over agile, het afbreken van silo's en het opbouwen van sympathie.
Twitter: @claire_drumond // Medium: @cdrumond