Agile werkt niet...

Agile werkt niet...
Ik hoor het steeds vaker.
Als ik met een oorzaakanalyse uitzoek waar het probleem zit, komt het meestal door een combinatie van:
- Een agile-implementatie die zelf niet erg agile is.
- Geen metrics om succes of verbetering te meten.
Agile worden zonder agile waarden
De meeste organisaties die 'agile gaan' vergeten de agile waarden:
1️⃣ “Reageren op verandering boven het volgen van een plan.” 2️⃣ “Werkende software boven allesomvattende documentatie.” 3️⃣ “Samenwerking met de klant boven contractonderhandelingen.” 4️⃣ “Mensen en hun onderlinge interactie boven processen en tools.”
Die agile waarden gelden ook voor de manier waarop je agile invoert.
Zet de scrumgids, SAFe-consultants of welk proces of gereedschap dan ook niet boven je team en hun onderlinge interactie.
Dat betekent dat het allebei is:
- een evenwichtsoefening: 'doe het eerste en vergeet het tweede niet'
- én continu verbeteren van zowel het product als de processen waar je deel van uitmaakt (retrospective!)
Het betekent dat je documentatie hoort te schrijven, maar dat die niet het enige bepalende resultaat van je team of taak is.
Het betekent dat je goede user stories hoort te schrijven, maar begin met het vastleggen van wie, waarom, wat en hoe, en ga van daaruit verder.
Maar zoals elke aanpak is agile geen eenheidsworst, en het pakt misschien niet uit zoals je wilt als je bij het invoeren de waarden 'vergeet' waar het op gebouwd is.
Agile waarden meten
Een goede manier om continu te toetsen hoe de organisatie ervoor staat, is metrics en KPI's gebruiken die op het agile manifest gebaseerd zijn. Laten we ze één voor één langsgaan:
1️⃣ “Reageren op verandering boven het volgen van een plan.”
Inzicht in de balans van je featureontwikkeling stelt je in staat te reageren op een verschuiving in focus en de backlogs en teams bij te sturen waar nodig. Zo werkt dat:
Werk je in sprints (of in de doorlopende stroom van kanban), dan moet je op enig moment weten wat voor 'soort' werk je teams doen. Hoeveel tijd gaat er naar featureontwikkeling, en hoeveel naar onderhoud of ander niet-featurewerk? De functie Sprint Insights van Agile Analytics is een op deep learning gebaseerde technologie die de balans tussen featureontwikkeling en niet-featureontwikkeling meet en rapporteert. Dat werkt door elke update van taken in een projectmanagementsysteem als Jira te categoriseren met deep learning. Je ziet dan hoeveel aandacht er naar featurewerk ging versus niet-featurewerk, en ook hoeveel tijd aan elk van die categorieën besteed is.
2️⃣ “Werkende software boven allesomvattende documentatie.”
Door de SLO's van die 'werkende software' te meten, krijg je meteen en voortdurend terugkoppeling over de staat van je productie, en over de vraag of de teams zich op 'de juiste dingen' richten.
Met de SRE-praktijk van Error Budgets en de unieke functie Software Stock van Agile Analytics volg je die doorlopend werkende software: je meet SLO's 24/7 en krijgt in realtime een melding zodra een error budget opraakt. Dat geeft teams de ruimte en autonomie om te reageren op veranderingen in serviceniveau die om een andere focus vragen.
Daarnaast zorg je, door te meten hoeveel software er 'op voorraad' staat in plaats van in productie geleverd is, dat de operatie continu geoptimaliseerd wordt op een gestage stroom werkende software, zo snel mogelijk. Dat meten is cruciaal om de wendbaarheid van je softwareorganisatie objectief vast te stellen — en met de Software Stock-functie van Agile Analytics kan dat.
3️⃣ “Samenwerking met de klant boven contractonderhandelingen.”
Door nauw met je klanten samen te werken en transparant te zijn over serviceniveau en productiviteit met de industriestandaard DORA-metrics, bouw je snel vertrouwen en een hechte samenwerking op met je klant.
Daarnaast helpen die DORA-metrics je intern te optimaliseren: snel reageren op mislukte deployments, en een doorlooptijd die niet langer is dan wat gangbaar is in de branche.
4️⃣ “Mensen en hun onderlinge interactie boven processen en tools.”
Door de sfeer op communicatieplatformen als Slack, Teams of Discord te meten, zie je of teams successen vieren en goed gedrag belonen.
Met de Kudos-functie van Agile Analytics zie je op ranglijsten wie bovenaan staat en wie wie een kudo heeft gegeven.
Werkt het 'niet'?
Sommige teams die roepen dat “agile niet werkt” zijn snowflakes die klagen over hoe bijzonder ze zichzelf vinden. Maar soms komt het door een slechte implementatie die de processen te letterlijk neemt. Een agile-invoering die echt 'niet werkt' zorgt ervoor dat een organisatie precies zo (dis)functioneert als daarvoor — alleen dragen alle niet-agile processen nu agile etiketten. Dat heet Agile In Name Only, oftewel labelplakker-agile.
Meet je de situatie vóór en ná niet met relevante metrics, dan blijft het gissen of de prestaties verbeteren. Met ons platform Agile Analytics meet je alle cruciale aspecten uit het agile manifest voor je softwareorganisatie. Zo stel je objectief vast of teams verbeteren of juist aandacht nodig hebben.

Blije Nerds zijn productieve Nerds
Implementeer supersnel DevOps en SRE met Agile Analytics. Vraag het onze Agile Nerds.
Lees ook:

Wat dertig minuten wachten per engineer per dag echt kost
Een half uur per dag. Zo weinig lijkt het. Maar reken het door en het is €5.000 per engineer per jaar, of een half miljo...

Van monolith naar microservices met behulp van het strangler pattern
Het strangler pattern is een techniek uit Dave Farley's 'Continuous Delivery' voor het transformeren van een monolithisc...

Wat is Agile Analytics?
Agile Analytics is ons platform om softwareorganisaties te optimaliseren. Het geeft teams inzicht in hun hele pijplijn e...

Agile werkt niet...
> Agile werkt niet... Ik hoor het steeds vaker. Als ik met een oorzaakanalyse uitzoek waar het probleem zit, komt het m...

Error budgets omarmen: een gids voor SRE in je organisatie
Error budgets zijn onmisbaar gereedschap binnen Site Reliability Engineering (SRE), waarmee organisaties betrouwbaarheid...

3 manieren waarop technische schuld je bedrijf raakt
Als een softwareproject snel af en opgeleverd moet worden terwijl de code nog niet perfect is, neemt je team technische ...
