Hoe het revolutionaire idee voor softwareontwikkeling volgens de eigen bedenker ontspoorde
Als software testers en ontwikkelaars komen we dagelijks in aanraking met Agile. Het is zo verweven met onze werkwijze dat we er nauwelijks meer bij stilstaan. Maar wat als een van de grondleggers van het Agile Manifesto kritiek heeft op wat er van zijn creatie is geworden? Onlangs kwamen we een fascinerend interview tegen met Jon Kern, een van de originele ondertekenaars van het Agile Manifesto. Zijn uitspraken zetten ons aan het denken en we willen zijn inzichten graag met jullie delen.
De oorsprong van het Agile Manifesto
In februari 2001 kwamen zeventien softwareontwikkelaars samen in een skiresort in Snowbird, Utah. Gefrustreerd door trage en bureaucratische projectmanagementmethoden formuleerden ze vier fundamentele waarden die de basis vormden van het Agile Manifesto:
- Individuen en interacties boven processen en tools
- Werkende software boven uitgebreide documentatie
- Samenwerking met de klant boven contractonderhandelingen
- Reageren op verandering boven het volgen van een plan
Deze waarden zouden de softwareontwikkeling voorgoed veranderen. Maar ruim twintig jaar later lijkt de realiteit anders uit te pakken dan de opstellers hadden gehoopt.
De kritiek van Jon Kern
Jon Kern, een van de originele ondertekenaars van het manifest, uit stevige kritiek op wat er van Agile is geworden. Volgens Kern is Agile verworden tot wat hij het “Agile Industrial Complex” noemt – een industrie gedreven door commerciële belangen in plaats van de oorspronkelijke waarden.
“Mensen verschuilen zich vaak achter ingewikkelde processen en mooie certificaten omdat het een gevoel van veiligheid geeft. Maar door al die betekenisloze procedures verliezen ze het zicht op wat er echt speelt en vergeten ze waar het eigenlijk om gaat.”
Het echte probleem volgens Kern is niet dat de principes niet kloppen, maar dat bedrijven en teams afwijken van de kern van Agile. De eenvoud en flexibiliteit zijn verloren gegaan in bureaucratische processen, certificeringen en frameworks die vaak meer complexiteit toevoegen dan wegnemen.
De chaotische realiteit van Agile in de praktijk
Herken je dit in jouw werkpraktijk? Veel teams ervaren deze spanning:
- Verschillende teams hanteren uiteenlopende interpretaties van Agile
- Management legt bureaucratische processen op die de wendbaarheid verminderen
- De nadruk ligt meer op het “doen van Agile” dan het “zijn van Agile”
- Grote bedrijven implementeren Agile op organisatieniveau in plaats van op teamniveau
Veel organisaties worstelen met hun Agile-implementaties. Uit verschillende onderzoeken blijkt dat een significant percentage van Agile-transformaties niet de verwachte resultaten oplevert. Maar waarom gaat het zo vaak mis?
Agile methodologie en de uitdaging van impliciete kennis
Een interessant punt dat Kern aanhaalt is het fenomeen van “tribal knowledge” – de ervaringskennis binnen teams die moeilijk te documenteren is. Management wil vaak alles vastleggen en controleren, maar de realiteit is dat veel kennis impliciet blijft binnen teams. Dit spanningsveld tussen controle en de natuurlijke kennisoverdracht binnen teams zorgt voor wrijving.
Het hoge verloop van personeel in de techindustrie maakt dit probleem nog groter. Wanneer een teamlid vertrekt, gaat ook een stuk kennis verloren dat niet eenvoudig kan worden overgedragen door processen of documentatie.
Agile werkwijze verbeteren: terug naar de basisprincipes
Als het aan Jon Kern ligt, moeten we terug naar de essentie van Agile. Dit betekent:
- Eenvoud in processen: Vraag je af of de processen die je volgt echt nodig zijn of slechts een gevolg van bureaucratie. Houd het simpel.
- Effectieve communicatie: Teams die goed communiceren hebben een verhoogde projectefficiëntie. Zorg dat iedereen op de hoogte is van voortgang en obstakels.
- Regelmatige feedback: Continue feedback helpt teams zich aan te passen en te verbeteren. Vraag regelmatig om input van teamleden en stakeholders.
- Samenwerking met management: Open communicatie met het management over de voordelen van Agile kan leiden tot meer steun en autonomie voor je team.
Kern en andere pioniers zijn sinds 2003 bezig met het herdefiniëren van Agile door te kijken naar succesvolle voorbeelden die hij beschrijft als “bakens van hoop”. Ze zoeken naar teams die de ware geest van Agile belichamen, ongeacht welk specifiek framework ze gebruiken.
Agile testing: implicaties voor jouw rol als tester
Als software tester heb je een unieke positie om de balans te bewaken tussen kwaliteit en snelheid. Je kunt helpen om je team weer op het juiste Agile-pad te krijgen door:
- Focus te leggen op wat echt waarde toevoegt voor de gebruiker
- Te helpen bij het verminderen van onnodige processen
- Open communicatie te bevorderen over wat wel en niet werkt
- Kwaliteit in te bouwen vanaf het begin, in plaats van achteraf te testen
Agile op schaal: uitdagingen bij grote organisaties
Een belangrijk inzicht is dat wat werkt voor een klein team of startup, niet altijd schaalt naar grote organisaties. De effectiviteit van Agile lijkt af te nemen naarmate de organisatieschaal toeneemt. Dit roept de vraag op: is minder proces altijd beter? Of is er een niveau van structuur nodig om teams effectief te laten functioneren, vooral in complexere organisaties?
Conclusie
De kritiek van Jon Kern is een wake-up call voor ons allemaal. Agile is geen checklist of een verzameling ceremonies – het is een mindset. Door terug te keren naar de oorspronkelijke waarden en principes kunnen we de werkelijke kracht van Agile benutten.
Dit artikel is gebaseerd op recente uitspraken van Jon Kern, een van de oorspronkelijke ondertekenaars van het Agile Manifesto, zoals gedeeld in een interview met The Register en een YouTube-video over dit onderwerp. Voor de originele tekst van het Agile Manifesto, bezoek agilemanifesto.org.