Wat is het planningsspel?

Het planningsspel maakt deel uit van een soort software-ontwikkeling die bekend staat als extreem programmeren. Het creëert een game-achtige omgeving waarin personeel uit het bedrijfsleven en ontwikkeling, in de game 'klanten' en 'programmeurs' genoemd, samenwerken om een ​​nieuw stuk software te ontwikkelen. Het planningsspel bestaat uit twee delen: releaseplanning en iteratieplanning.

Releaseplanning is de eerste fase van het planningsspel, waarbij de teamleden bepalen welke functies software zal hebben en hoe lang het duurt om de functies te ontwikkelen. Het spel begint met de klanten die 'verhalen' maken. Verhalen in deze context zijn korte beschrijvingen van een gewenst eindresultaat van de software. Elk verhaal wordt meestal op een afzonderlijke indexkaart geschreven. Klanten kunnen op elk moment in de game verhalen maken.

De programmeurs ontvangen vervolgens de verhalen en schatten de kosten, of de hoeveelheid tijd die nodig is om elk verhaal te voltooien. Zodra de klanten de kostenramingen hebben, plaatsen ze de verhalen in volgorde van prioriteit. Programmeurs en klanten kunnen elkaar tijdens het hele proces vragen stellen om de schattingen en prioriteiten voor de verhalen te verduidelijken. Het team kan tijdens het proces ook nieuwe verhalen toevoegen of een groot verhaal opsplitsen in meerdere verhalen. Elke keer dat dit gebeurt, moet aan het nieuwe verhaal of de bijbehorende kosten een prioriteit en een prioriteit worden toegewezen.

Programmeurs hebben het laatste woord in kostenramingen en klanten hebben het laatste woord in prioriteiten, zodat elke groep de ultieme autoriteit heeft over hun expertisegebieden. Nadat de kosten en prioriteiten zijn vastgesteld, verbindt het team zich tot het releaseplan. Een releaseplan kan 'data driven' of 'story driven' zijn.

In de datagestuurde inzet kiezen de klanten een releasedatum en bepalen de programmeurs hoeveel tijd ze kunnen besteden aan ontwikkeling. Ten slotte kiezen de klanten verhalen om op te tellen tot die tijd. Een verhaalgestuurd releaseplan betekent dat de klanten verhalen aan de release gaan toevoegen en de programmeurs de releasedatum voor de gekozen verhalen bepalen. De klanten kunnen verhalen blijven toevoegen totdat ze besluiten dat de cumulatief gekozen verhalen kunnen samenwerken als de volgende release.

Iteratieplanning is de doorlopende planning die plaatsvindt tijdens softwareontwikkeling. De iteraties in het planningsspel vinden plaats in intervallen van twee weken, waarbij de programmeurs nuttige software maken voor enkele van de verhalen die tijdens de releaseplanning zijn gekozen. Aan het einde van elke twee weken kiezen de klanten de verhalen die ze in de komende twee weken willen maken, en de programmeurs berekenen de hoeveelheid werk die ze daadwerkelijk kunnen voltooien in die tijd.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?