Het evangelie van Agile: zo maak je succesvol de transitie van waterval
Door: Erik Groenendijk, Agile Consultant bij Heeyoo
Voor start-ups is Agile werken een vanzelfsprekendheid. Voor organisaties die al langer bestaan is het echter een uitdaging om de overstap te maken naar deze methode voor software-ontwikkeling. Hoe maakt een team dat gewend is aan de watervalbenadering nu succesvol de transitie naar Agile? Erik Groenendijk deelt vanuit zijn ervaring en kennis als Agile Consultant én voormalig zendeling de belangrijkste best practices.
Het evangelie van Agile
Erik is Tester, consultant en Teamcaptain bij Heeyoo Hoogeveen. Zowel via trainingen als in de praktijk leerde hij veel over Agile. Hoewel veel organisaties pretenderen Agile te werken ziet hij in de praktijk nog veel teams die waterval werken: “De overstap naar Agile blijkt vaak lastiger dan het daadwerkelijk is. Het kan een moeizaam proces zijn waar veel technische kennis voor nodig is. Daarnaast is het een proces met lange adem terwijl de meeste organisaties snel resultaat willen zien.”
Na zijn studie deed Erik ervaring op als zendeling in onder meer Suriname en Guyana. “Dit was een enorm leerzame periode: hoe pak je zaken organisatorisch slim aan, hoe help je mensen op een goede manier op weg en hoe help je hen om vanuit het geloof antwoorden te krijgen op belangrijke vragen? Ik merk dat dit ook van pas komt in m’n huidige werk. In die zin zou je kunnen zeggen dat ik nu het evangelie van Agile verkondig”, zegt hij met een knipoog. “Er zijn mensen die lastig van hun watervalgeloof zijn te brengen en houden daar angstvallig aan vast. Daarom moet je als consultant ook mensen kunnen enthousiasmeren.”
Erik noemt zes factoren die belangrijk zijn in een succesvolle transitie van waterval naar Agile:
1. Begin klein
Dit is één van de belangrijkste factoren voor een succesvolle transitie. Een bestaande organisatie omzetten naar een Agile team is lastig. Juist omdat het zo ingrijpend kan zijn, kun je dit beter niet in één keer, maar stapsgewijs aanpakken. Mensen die jaren waterval hebben gewerkt, staan ook niet altijd te springen om naar Agile te gaan. Vindt daarom eerst een groep mensen die openstaat om Agile te gaan werken en boek daar je eerste successen mee. Dit maakt het makkelijker om critici te overtuigen.
2. Zorg voor een goede combinatie van nieuwe technieken
Het succes van Agile projecten zit hem ook in de combinatie van de juiste Agile en DevOps technieken. Hoe breng je deze op een goede manier bij elkaar? Alles is erop gericht om de doorlooptijd te verkorten. Dit betekent dat je zoveel mogelijk waste uit je proces moet halen.
3. Richt een korte feedbackloop in
Om snel bij te kunnen sturen is het belangrijk om snel feedback te kunnen geven. Je wilt niet halverwege een project zijn en door het testteam op een probleem gewezen worden waardoor je acht weken voor niets hebt gewerkt. Idealiter richt je het proces zo in dat je zo snel mogelijk, het liefst dezelfde dag nog feedback hebt. Dit geldt voor het hele traject; van idee tot ontwikkeling, testen en security. Het voorgaande punt met betrekking tot de technologie is daarin een belangrijke factor. Het systeem moet een snelle overdracht van informatie mogelijk maken. Hoe meer overdrachtspunten er zijn, hoe langer het duurt.
4. Automatiseer wat je kunt
Het inzetten van automatisering bij bijvoorbeeld testen of bij het opzetten van omgevingen kan helpen om fouten te voorkomen. Door hierbij duidelijke kwaliteitsparameters in te stellen ben je in staat de output van het ontwikkelproces beter te bewaken. Ook ben je er dan van verzekerd dat je snel notificaties krijgt als er afwijkingen zijn zodat je tijdig kunt bijsturen.
5. Werk in omgevingen die op elkaar aansluiten
Vaak werken developers en testers in een eigen omgeving. Om te zorgen dat het proces van ontwikkeling naar productie zo soepel mogelijk verloopt moet je zorgen dat deze omgevingen naadloos op elkaar aansluiten. Zo kan de applicatie makkelijk worden doorgezet van ontwikkelaar naar tester en kan er snel geïtereerd worden. Het is typisch voor waterval dat er in verschillende omgevingen wordt gewerkt die niet met elkaar praten. Feedback geven is dan omslachtiger. Het kan dan zijn dat testers adviseren zaken aan te passen, terwijl ontwikkelaars al verder zijn in het proces. Dit zorgt uiteindelijk voor langere doorlooptijden. Nu hoef je niet per se in één omgeving te zitten, maar zorg in ieder geval voor een goede aansluiting.
6. Plan vaste overlegmomenten (zonder religieus aan de Agile principes vast te houden)
Binnen Scrum (en dus Agile) zijn er relatief veel vaste overlegmomenten. Denk aan stand-ups, retrospectives en planningssessies. Je ziet in de praktijk vaak dat hiervan afgeweken wordt, omdat het best veel kan zijn. Dit kan ook ten koste gaan van het enthousiasme voor Agile. Om succesvol te zijn met Agile hoef je ook niet religieus de bijbehorende overlegstructuur te volgen. Maar het is wel essentieel om zelf een bepaalde standaard te hebben. Zo zijn vooral open en objectieve retrospectives belangrijk waar mensen vanuit hun gevoel en op functioneel gebied kunnen aangeven wat goed en niet goed ging. Dit geeft nuttige input voor verandering en verbetering.
Als laatste benadrukt Erik dat er veel op medewerkers afkomt in een transitie van waterval naar Agile werken. “Pak het daarom stapsgewijs aan en verlies ook de menselijke kant niet uit het oog. De juiste begeleiding en communicatie zijn hierbij essentieel. Je moet net als in het zendingswerk uiteindelijk vanuit hetzelfde geloof dezelfde taal spreken. Daarmee ben je sneller verzekerd van een gestroomlijnde overgang.”
Meer weten over DevOps, Scrum en Agile werken?
Erik gaat graag met je in gesprek! Ook heeft hij wat goede tips voor leesvoer over deze onderwerpen:
- “The DevOps Handbook” van Gene Kim, Jez Humble, Patrick Debois & John Willis
- “De kracht van Scrum” van Rini van Solingen & Eelco Rustenburg (voor een eenvoudige uitleg van Agile)
- “Succeeding with Agile” van Mike Cohn
