Op je plaatsen, klaar, af – Agile Schaling
Aan het begin van een race klinkt meestal "Op je plaatsen, klaar, af!". Op teamniveau betekent "Ready to Develop" – oftewel "klaar voor ontwikkeling" – dat een User Story er klaar voor is om aan het team te worden overgedragen en in de volgende Sprint te worden opgenomen. Ready to Develop wordt vaak gezien als een steunpilaar voor de Definition of Done. Ter vergelijking: de Definition of Done is zowel zinvol voor een individueel team als wanneer meerdere teams een gemeenschappelijk doel nastreven. In de praktijk kun je "ready" niet zo gemakkelijk opschalen naar een groter project als "done". Bij grotere agile projecten vereist "Ready" vaak twee verschillende criteria: "Ready to Develop" en "Ready to Go".
Vijf eenvoudige criteria voor agile schaling
De meest gangbare Ready-criteria zijn opgenomen in "Ready to Develop". Ready to Develop wordt op teamniveau gebruikt. De criteria zijn:
- Het story is goed opgebouwd.
- Het story voldoet aan de INVEST-criteria (Independent, Negotiable, Valuable, Estimable, Small, Testable)
- Een story heeft acceptatiecriteria nodig.
- Voor elke story zou je een externe expert (niet in het team) voor het betreffende onderwerp bij de hand moeten hebben.
- Er zijn geen externe afhankelijkheden die verhinderen dat het story wordt afgerond.
Aan de hand van deze vijf criteria kun je goed bepalen of je in de volgende Sprint direct kunt beginnen met het werken aan een bepaalde User Story of dat er nog meer Grooming nodig is. Teams werken natuurlijk liever aan taken die ze meteen kunnen oppakken, in plaats van aan taken die slecht gedefinieerd zijn
Team of Teams en het volgende niveau
Dezelfde voorkeur heeft het zogenaamde "Team of Teams" (een voorbeeld hiervan is een Agile Release Train in SAFe). Om te kunnen bepalen of ze klaar zijn om met het werk te beginnen, heeft een Team of Teams echter criteria op een hoger niveau nodig. De "Ready to Go"-criteria die ik het vaakst gebruik, zijn deze:
1.) De teams hebben hun ontwikkelritme op elkaar afgestemd. Het ritme van de teams op één lijn brengen en een gezamenlijk ritme vinden, is een zeer goede maatregel om communicatie en integratie te waarborgen.
2.) Er is een voldoende onderhouden backlog. Je zou genoeg werk moeten identificeren en voorbereiden om met het werk te kunnen beginnen en de teams te ondersteunen – niet meer. De backlog hoeft niet compleet te zijn (of volledig uitgewerkt) voordat het werk begint.
3.) Architectuur en standaarden zijn voldoende gedefinieerd. Bij SAFe wordt bijvoorbeeld alleen zoveel design en architectuur ontwikkeld dat de teams precies op tijd de hulp en begeleiding krijgen die ze nodig hebben.
4.) Herkenbare beperkingen zijn geïdentificeerd. Beperkingen hebben meestal betrekking op zaken als deadlines, beperkte budgetten en beschikbare capaciteiten, maar soms ook op fysieke of technische beperkingen. In elk team moet iedereen op de hoogte zijn van de beperkingen waarbinnen gewerkt wordt.
5.) De benodigde infrastructuur is gerealiseerd. De infrastructuur bestaat uit de fundamentele structuren, instrumenten en services die nodig zijn om een bepaalde waarde te leveren. Als je software wilt leveren, kan de benodigde infrastructuur iets zo simpels zijn als een zitplaats en een stroomaansluiting, of iets zo complex als servers, routers, netwerken en ontwikkeltools.
6.) Teams en rollen zijn ingedeeld. Zorg ervoor dat je de Scrum Teams met alle benodigde rollen hebt bezet en georganiseerd (ervan uitgaande dat je niet met al bestaande teams werkt). Daarnaast moeten alle aanvullende rollen geïdentificeerd en verduidelijkt zijn. Als je je namelijk niet goed richt op het organiseren en bezetten van de teams, kan dat snel misgaan.
Begin met agile schaling!
Ready to Go en Ready to Develop hebben verschillende doelen en daarmee ook verschillende criteria. Als je aan de startlijn staat en het "…klaar" klinkt, loop je in gedachten nog een keer alle "Ready to Go"-criteria door om te bepalen of je echt al klaar bent om met een groot project te beginnen. Zodra je die horde hebt genomen, kun je de tweede reeks criteria aanpakken – de "Ready to Develop"-criteria. Als je deze twee factoren meeneemt, kun je veel beter sprinten zodra het startschot valt.
Deze tekst komt uit de blog van SPaMCAST en is door ons naar het Nederlands vertaald.