Tegenwoordig hangt de groei en zelfs het voortbestaan van een bedrijf af van het vermogen om snel waardevolle producten te identificeren en te kunnen leveren. Dit betekent het managen van de gecombineerde en vaak tegenstrijdige eisen voor snelle verandering te midden van vage beperkingen en complexe onderlinge afhankelijkheden.
Pogingen om deze complexiteit te beheersen met een traditionele benadering, waarbij projecten langs een lineair en sequentieel pad bewegen, brengt veel te veel risico met zich mee. Omslachtige processen leiden tot lange releasecycli die de stroom van klantfuncties vertragen en resulteren in verlies van marktaandeel. Erger nog, vertraagde of ontbrekende feedbackloops kunnen leiden tot de ontwikkeling van functies die niet aansluiten bij de behoeften van de klant.
Om deze uitdagingen het hoofd te bieden, veranderen moderne bedrijven hun aanpak. Gartner schat dat maar liefst 85% van de organisaties nu de voorkeur geeft aan een productgericht leveringsmodel, zoals gepromoot door zowel Agile als DevOps, in tegenstelling tot de traditionele projectgerichte methode.
Maar de correlatie en, in sommige gevallen, intersectie van Agile en DevOps kan voor enige verwarring zorgen. Zijn ze complementair of concurrerend? Wat zijn de verschillen? En welke adopteer je als eerste?
De Agile-aanpak
Agile, in zijn eenvoudigste vorm, biedt een reeks richtlijnen om teams te helpen de focus te houden op de veranderende behoeften van de klant gedurende de ontwikkelingscyclus. Door functionaliteit te verfijnen, om feedback te vragen en werkstappen in de loop van de tijd te verbeteren, stelt Agile organisaties in staat om voort te bouwen op voortschrijdend leren - en te werken aan het leveren van een product dat het end-to-end gebruikerstraject omvat.
Er zijn veel benaderingen, van Scrum en Kanban tot Lean Software Development, die kunnen worden toegepast op Agile, maar het is van cruciaal belang om te erkennen dat het simpelweg toepassen van deze werkwijzen op een gesjabloneerde manier uw organisatie niet zal helpen haar transformatiedoelen te bereiken. Evenzo zal het de adoptie beperken van Agile tot developmentteams. Ook het proberen deze aanpak te implementeren zonder de onderliggende cultuur te veranderen, zal onvermijdelijk leiden tot slechte resultaten en gemiste kansen.
Maar zelfs degenen die effectief zijn getransformeerd met Agile, zien vaak kansen voor verdere optimalisatie tijdens het ontwikkelingsproces. Teams kunnen misschien snel applicaties ontwikkelen en leveren, maar de aanpak brengt vaak overeenkomstige uitdagingen met technische ondersteuning, beveiliging en automatisering aan het licht. Hoewel Agile effectief is in het benadrukken van deze problemen, is het niet bedoeld om oplossingen te bieden - het bevat geen specifieke tactieken voor uitvoering of meting. In plaats daarvan gaat het ervan uit dat organisaties tegelijkertijd andere praktijken en methodologieën moeten toepassen.
Dit is de reden waarom, volgens de 14e editie van de jaarlijkse State of Agile Report, 90% van de organisaties die Agile hebben geïmplementeerd, het gevoel hebben dat DevOps-transformatie belangrijk is voor hun doelen, waarbij 76% meldt dat ze momenteel met een DevOps-initiatief bezig zijn of plannen voor volgend jaar.
DevOps-transformatie
Soms aangeduid als Agile toepassing buiten het softwareteam, is DevOps voortgekomen uit de erkenning dat veel van dezelfde principes die zijn vastgesteld om het softwareontwikkelingsproces te verbeteren, ook kunnen worden toegepast op de gehele productwaardestroom. Het doel van DevOps is het stroomlijnen en beheren van engineeringprocessen van end-to-end, waardoor IT-teams de time-to-market kunnen versnellen met hoge kwaliteit en betrouwbaarheid.
Omdat DevOps de waardestroom holistisch omvat, omvat het een breed scala aan vaardigheden op het gebied van softwareontwikkeling en IT-activiteiten, inclusief iedereen die betrokken is bij het ontwikkelen van een functie van een idee tot productie-implementatie. Door mensen, processen, technologie en cultuur te verenigen om multidisciplinaire teams te creëren, helpt DevOps organisaties de communicatie en samenwerking te verbeteren, tijdrovende overdrachten tussen silo's te verminderen en meer focus op constant testen en opleveren mogelijk te maken.
Om deze doelen te bereiken, omarmt DevOps niet alleen veel Lean- en Agile-principes, maar biedt het ook veel van de aanvullende praktijken die nodig zijn om technische en procesuitdagingen met betrekking tot snelle levering op te lossen. Door alle teams binnen de waardestroom samen te brengen met de nadruk op samenwerking, automatisering en testen, kunnen organisaties de snelle, frequente, hoogwaardige releases waar Agile naar streeft beter ondersteunen.
De onderliggende waarden en culturele verschuivingen die samenhangen met zowel Agile als DevOps bieden een nieuwe manier van denken over en omgaan met de uitdagingen van onzekerheid en voortdurende verandering. Als ze samen worden toegepast, zorgen deze benaderingen voor meer zichtbaarheid en afstemming, snellere time-to-market, hogere kwaliteit en uiteindelijk meer waarde voor het bedrijf.
Beter samen
Volgens onderzoek van Freeform Dynamics rapporteren degenen die effectief gebruikmaken van Agile en DevOps samen - niet alleen tussen specifieke teams maar ook in hun hele organisatie - tot 60% hogere omzet- en winstgroei dan hun niet-Agile en -DevOps tegenhangers. Ze hebben ook meer dan twee keer zoveel kans om hun bedrijf met meer dan 20% te laten groeien.
Dit komt omdat Agile en DevOps teams in staat stellen om zich te blijven concentreren op hun volgende beste productinvestering. Ze bieden een raamwerk voor het optimaliseren van organisatiestructuren, processen en hulpmiddelen om een duurzame waardestroom mogelijk te maken. Deze benaderingen helpen ook om silo's te verwijderen of te integreren ter ondersteuning van gemeenschappelijke doelen, waardoor meer duidelijkheid ontstaat in de besluitvormingsverantwoordelijkheden en betrokkenheid bij belangrijke domeinen.
Teams die zowel Agile als DevOps met succes hebben geïmplementeerd, kunnen functionaliteiten sneller, vaker, met hogere kwaliteit, minder moeite en tegen aanzienlijk lagere kosten in productie nemen.
Tips voor implementatie
Van de 1.279 IT-leiders die door Freeform Dynamics werden ondervraagd, had slechts 18% Agile en DevOps breed geïmplementeerd in hun organisaties. Dit geeft aan dat hoewel moderne bedrijfsleiders de noodzaak van DevOps en Agile-adoptie begrijpen, de meerderheid de volledige voordelen misloopt.
Degenen die overwegen om DevOps en Agile samen te implementeren, moeten beginnen met de aanpak die de meest directe zakelijke behoefte vervult. In veel gevallen leidt het ontwikkelen van de ene benadering tot de andere.
Teams die zowel Agile als DevOps met succes hebben geïmplementeerd, kunnen functionaliteiten sneller, vaker, met hogere kwaliteit, minder moeite en tegen aanzienlijk lagere kosten in productie nemen.
Of u nu begint met DevOps, hier zijn enkele belangrijke factoren waarmee u rekening moet houden:
Begin klein en eenvoudig
Plan om de principes van Agile toe te passen om verandering op een iteratieve en incrementele manier te implementeren, en behandel het adoptietraject als een Minimum Viable Product (MVP). Dit betekent dat u uw teams in staat stelt om te leren door iteratie, waardoor de complexiteit in de loop van de tijd stapsgewijs toeneemt. Zonder deze aanpak loop je het risico iets opnieuw te creëren dat functioneert en zeer vergelijkbare resultaten oplevert als bestaande systemen, zonder dat het echt bijdraagt aan verbetering.
Niet alle uitdagingen zijn gelijk gemaakt
Tijdens het transformatieproces ontdekken organisaties bijna altijd meerdere soorten problemen en groeimogelijkheden: eenvoudig, gecompliceerd, complex en chaotisch. Er zijn principes en praktijken die aansluiten bij elk type uitdaging. De best presterende organisaties erkennen de noodzaak om alle vier typen aan te pakken en adaptief gebruik mogelijk te maken van de meest geschikte principes en werkwijzen voor elke situatie.
Kijk verder dan leiderschap voor oplossingen
Veel leiders proberen de te implementeren oplossing te definiëren, wat natuurlijk weerstand oproept en de effectiviteit aanzienlijk beperkt. Meer succes wordt gevonden wanneer leiders het probleem en de gewenste resultaten duidelijk omschrijven, samen met grenzen en duidelijke niveaus van beslissingsdelegatie. Het doel moet zijn om ruimte te creëren waarbij degenen die het dichtst bij het werk staan de vrijheid krijgen om te experimenteren en oplossingen te ontdekken.
Leid door cultuur
Voortdurende steun en betrokkenheid van senior leiderschap is een belangrijke indicator voor succes bij elke transformatie. Als leider binnen uw organisatie moet het uw rol zijn om de kritieke cultuurveranderingen aan te sturen en te ondersteunen die nodig zijn om communicatie, samenwerking, mededogen en creativiteit mogelijk te maken. Tijdens de transformatie moet u consequent onderzoeken welke elementen van de huidige cultuur groei belemmeren en stappen identificeren om uw woorden en daden te veranderen om gedrag te ondersteunen dat wendbaarheid beter mogelijk maakt.
Blijf ontwikkelen
Anticipeer erop dat de eerste iteratie van een oplossing niet perfect zal zijn en plan dienovereenkomstig voor voortdurende verbeteringen. Zelfs oplossingen die goed aansluiten bij uw bestaande behoeften of omstandigheden, zullen in de loop van de tijd moeten worden aangepast om met nieuwe onzekerheden en voortdurende veranderingen om te gaan. Deze behoefte aan continue optimalisatie is van toepassing op softwareproducten, processen, tools en grotere transformatieve inspanningen.
Voorkom dat je terugvalt in oude gewoontes
Zowel de traagheid van de organisatie als de fundamentele menselijke aard maken het voor bedrijven gemakkelijk om vertrouwd te raken met de gang van zaken, in voor- en tegenspoed. Zelfs als je eenmaal de toezegging hebt gedaan om te veranderen, zullen deze veranderingen op de lange termijn waarschijnlijk wegvallen als de culturele mentaliteit niet gelijkelijk verandert om de nieuwe manier van doen te omarmen. Om dit probleem te bestrijden, moeten doelen en successen consequent worden gecommuniceerd en gevierd buiten de directe teams om naar de organisatie als geheel. Maak gebruik van doorlopende prestatiestatistieken om ervoor te zorgen dat veranderingen waarde blijven tonen - en versterk deze veranderingen in de loop van de tijd.
De takeaway
In het licht van voortdurende disruptie is het vermogen om snel hoogwaardige producten te ontwikkelen en te leveren niet langer een luxe, maar een noodzaak voor toekomstige veerkracht. Agile en DevOps bieden aanvullende benaderingen om samenwerking te stroomlijnen, feedbackloops te verbeteren en snellere, frequentere releases te leveren.
Terwijl Agile helpt om onzekerheid in het softwareontwikkelingsproces aan te pakken, omarmt DevOps deze iteratieve en incrementele benadering volledig, waarbij veel van dezelfde principes worden uitgebreid naar de holistische productwaardestroom. Samen werken ze hand in hand om silo's te doorbreken, snellere feedbackloops mogelijk te maken, productiecycli te verkorten en uiteindelijk meer waarde te leveren voor klanten en uw bedrijf.