Gepubliceerd op: 25 augustus 2020
Expert:
Prof. Jan Bosch
Lees meer over Jan Bosch
Deel

Enkele decennia nadat de term “Agile” werd geïntroduceerd in softwareontwikkeling, zou je verwachten dat – aangenomen dat het een goed idee was (wat het is) – het concept volledig zou zijn ingebed in de industrie en dat we druk bezig zijn met andere dingen. Toch, en dit blijft me verbazen, heeft iedereen het over “voorbij Agile”. Het idee lijkt iets te zijn in de trant van “we zijn hier nog steeds bezig met het implementeren van Agile, maar misschien kunnen we beginnen na te denken over waar we ons nu op kunnen of moeten richten”. Als je Agile nog niet hebt geïmplementeerd, schiet dan in godsnaam op.

Zakelijke wendbaarheid en alle factoren die dit mogelijk maken, zoals agile softwareontwikkeling, zijn cruciaal voor zakelijk succes op de lange termijn. Daarom is verder gaan dan Agile natuurlijk het enige redelijke om te doen, maar je kunt het “verder gaan” op verschillende manieren interpreteren. Hier deel ik vijf “voorbij Agile” concepten waar ik de afgelopen jaren aan heb gewerkt.

Ten eerste ging de traditionele discussie rond Agile alleen over software en softwareontwikkeling. Vooral voor bedrijven die producten verkopen, waaronder mechanica en elektronica, maar ook software, was de belangrijkste vraag hoe het watervalproces, dat geassocieerd wordt met atomen, te combineren met het Agile-proces, dat geassocieerd wordt met bits. Agile voorbij het domein van software brengen en de andere technologieën die deel uitmaken van het product erbij betrekken is een cruciale stap in het bereiken van zakelijke wendbaarheid en maakt nieuwe en andere bedrijfsmodellen mogelijk.

Het tweede concept gaat verder dan de eisen. Traditioneel Agile, met al zijn discussies over klantbetrokkenheid, sprintplanning en retrospectieven, is nog steeds gericht op het bouwen naar een specificatie. Vooral SaaS-bedrijven zijn verschoven naar resultaten, wat betekent dat teams zich richten op het verbeteren van meetbare resultaatcijfers, zoals conversie. Dit vereist een fundamenteel andere benadering van ontwikkeling, omdat het nu het team is dat moet brainstormen over benaderingen om “de naald te verplaatsen”, de alternatieven moet bouwen om ze te testen, de impact ervan moet meten en dan moet beslissen welke versies worden behouden en welke worden geschrapt.

Ten derde gaat traditionele Agile ervan uit dat de ontwikkeling plaatsvindt in sprints en dat er aan het eind van elke sprint een versie van het systeem is die kan worden uitgebracht. Het gaat er echter niet van uit dat de release van het systeem daadwerkelijk het sprintproces volgt. Zoals veel bedrijven die zich richten op continuous deployment en DevOps hebben ontdekt, is het opnemen van het releaseproces in het Agile sprintmodel een natuurlijke manier om de frequentie van het leveren van waarde aan klanten te verhogen, bovenop het aanbieden van echte, tastbare gegevens uit het veld met een veel hogere frequentie. Dit is een groot onderwerp en als je geïnteresseerd bent, kun je hier, hier en hier meer lezen.

In de loop der jaren is software uitgebreid met andere digitale technologieën, met name data en AI. Deze technologieën profiteren van dezelfde principes als die welke ten grondslag liggen aan Agile in software en dit heeft geleid tot de definitie van DataOps en MLOps om dit te weerspiegelen. Het vierde aspect betreft de toepassing van Agile-principes voor alle digitale technologieën. Natuurlijk is er veel te lezen, onder andere op mijn blog, maar je kunt ook deze video bekijken om meer te weten te komen over mijn visie.

'The holy grail is business agility'

Het vijfde en laatste concept heeft te maken met business agility. Traditioneel Agile houdt zich, zoals ik al zei, vooral bezig met software, maar beperkt zich zeker tot productontwikkeling. De heilige graal is echter business agility, dat wil zeggen het vermogen van een bedrijf om snel te reageren op veranderingen in de omgeving, de markt, klanten en strategie.

Concluderend kunnen de eenvoudige woorden “voorbij Agile” verwijzen naar een verscheidenheid aan concepten. Ik heb vijf van de belangrijkste besproken, waaronder het toepassen van Agile op hele systemen en niet alleen op software, het verleggen van de focus van specificaties naar resultaten, het invoeren van continue inzet (DevOps), het invoeren van Agile voor data en AI en, tot slot, het bereiken van volledige zakelijke wendbaarheid. De volgende keer dat iemand het idee oppert om verder te gaan dan Agile, zorg er dan voor dat je weet waar ze het over hebben (of beter gezegd, zorg ervoor dat ze weten waar ze het over hebben). Het is gemakkelijk om dingen verloren te laten gaan in de vertaling!