ACA Group Blog | Inzichten over Softwareontwikkeling, UX/UI, Data & Innovatie

Progressieve uitwerking: de Asteroïden-benadering van agile

Geschreven door Kris Vandebroek | 6-mei-2025 14:10:50

Complexiteit vernietigen, Epic per Epic

Herinner je je de Atari-klassieker Asteroids nog? Als je die kent, voel je misschien al een vleugje nostalgie. Zo niet, dan is dit het plaatje: Je bent in de ruimte en bestuurt een schip omringd door enorme, langzaam bewegende asteroïden. Makkelijke doelwitten, toch? Maar elke keer dat je er eentje neerschiet, valt hij uiteen in kleinere, snellere brokstukken die veel moeilijker te raken en te ontwijken zijn.

Als je voor het eerst begint, kies je misschien voor een strategie waarbij je je eerst richt op het neerschieten van de grootste asteroïden. Die zijn langzamer en gemakkelijker te raken. Maar al snel moet je overal kleine, chaotische rotsblokken ontwijken. Je verliest de controle en dan 💥 BOEM! Game over.

Klinkt dat bekend? Het lijkt veel op het verliezen van controle bij het managen van complexe projecten.

Er is een betere manier! En het is een strategie die net zo goed werkt bij softwareontwikkeling als bij het spel Asteroids. Bij softwareontwikkeling noemen we het Progressive Elaboration.

Grote problemen afbreken: de Asteroids-benadering van agile

Om een hoge score te halen in Asteroids, concentreer je je op één grote asteroïde. Je breekt het systematisch op in kleinere delen en probeert ze weg te spelen. Dit zorgt ervoor dat je altijd de controle houdt. Het totale aantal asteroïden dat om je heen vliegt, wordt tot een minimum beperkt en de andere grote asteroïden zijn gemakkelijk te volgen en te ontwijken.

Als je de eerste asteroïde volledig hebt uitgeschakeld, kun je je richten op de volgende grote asteroïde.

Dit is ook de manier waarop we grote, complexe uitdagingen in softwareontwikkeling benaderen. Als je te maken krijgt met meerdere Epics (een groot, complex probleem), kan het aanpakken van meerdere Epics tegelijk leiden tot chaos en een hoge Cognitieve belasting.

Door Progressive Elaborationte gebruiken , focussen we op één item dat de hoogste waarde biedt, breken we het op in hanteerbare stukken (Features of User Stories) en prioriteren we ze. Vervolgens kunnen we ons richten op het stuk met de hoogste prioriteit. Op deze manier houden we alles beheersbaar en voorkomen we dat 'Game Over'-gevoel wanneer een project uit de hand loopt.

Hoe Progressive Elaboration toepassen: 3 technieken

Hier zijn drie voorbeelden van hoe je Progressive Elaboration - of, zoals wij het hier noemen, de Asteroids-benadering - kunt toepassen om complexiteit af te breken en je te richten op het leveren van waarde:

1. Gebruikersverhaal in kaart brengen

Gebruik deze techniek (referentiekaart) wanneer je een nieuw product of een grotere end-to-end dienst lanceert.

Stap 1: Breng het klanttraject in kaart.
Definieer elke stap van het klanttraject en identificeer alle betrokken persona's.

Stap 2: Maak een lijst van mogelijke kenmerken.
Maak voor elke stap een lijst van de mogelijke functies die de gebruiker in die stap van het klanttraject kan gebruiken.

Stap 3: Identificeer de kleinste haalbare features.
Focus op de kleinst mogelijke set functies om de E2E-workflow te bouwen. Het moet waarde leveren aan de klant, inzichten bieden aan de Product Owner of ontwikkelingsrisico's verminderen.

Stap 4: Richten en aanpakken.
Je hebt de eerste asteroïden geïdentificeerd om je op te richten. Pak ze één voor één aan en splits ze indien nodig op tot je het niveau van de User Story hebt bereikt.

Stap 5: Opleveren, leren en herhalen.
Evalueer consequent opnieuw, houd het grote geheel in gedachten en breek af en concentreer je op één asteroïde per keer.

2. Stroomopwaarts Kanban

Deze techniek is vooral nuttig als de E2E-kernworkflow van je product al geïmplementeerd is en het Product Team deze wil verbeteren of uitbreiden.

Het Upstream Kanban-bord is je visualisatie van alle "asteroïden" die rond je project vliegen. Op elk moment hebben we een heleboel mogelijke functies die we kunnen bouwen. We noemen deze "Opties". Deze Opties moeten worden geprioriteerd. Wanneer het team de beschikbare capaciteit heeft om de volgende Asteroïde op te nemen, gaat het naar "Ontdekken". Hier gebruiken we de Progressieve Uitwerkingstechniek. We splitsen de optie op in kleinere onderdelen en stellen prioriteiten. Dan kunnen we één voor één, afgestemd op de prioriteit, de eigenlijke levering doen (= gedetailleerde analyse en ontwikkeling).

Stap 1: Visualiseer "asteroïden" op een Kanban-bord.
Maak een lijst van de
opties die het bedrijf of de gebruikers willen onderzoeken.

Stap 2: Prioriteit toekennen aan opties op basis van waarde.
Sorteer op resultaat of potentiële waarde.

Stap 3: Trek items aan wanneer de capaciteit het toelaat.
Als je er klaar voor bent, ga je met een item naar Discovery, waar het wordt geanalyseerd en uitgesplitst.

Stap 4: Ga naar levering zodra het duidelijk is.
Als een item goed gedefinieerd is, stuur het dan naar de ontwikkelingsafdeling.

3. Mindmapping

Deze techniek is flexibel en effectief, zelfs voor kleinere taken zoals het maken van een blogpost.

Stap 1: Gebruik een mindmapping tool of papier. Schrijf de grote "asteroïde" op die je wilt aanpakken, verdeel het in kleinere delen en stel prioriteiten.

Stap 2: Concentreer je op één onderdeel tegelijk. Herhaal het opsplitsingsproces tot je duidelijke, bruikbare punten hebt.

Stap 3: Volg het grote geheel. De mindmap houdt u geaard in het grotere doel terwijl u onmiddellijke taken afhandelt.

Houd complexiteit onder controle en lever waarde

Door deze technieken toe te passen, heb je minder last van "game-over" momenten in je projecten. Je houdt de complexiteit onder controle en levert waarde in beheersbare brokken per keer - net als het afbreken van asteroïden voordat ze je schip overweldigen.

Wat is je volgende grote asteroïde? Hoe ga je deze technieken toepassen om je projecten beter beheersbaar te maken en meer waarde op te leveren?

Ben je geïnteresseerd in meer informatie? We bieden 5 gratis brainstormsessies met een Agile Coach.

En als je een pauze nodig hebt, speel dan hier een remake van het originele Asteroids-spel!