DevOps en SCRUM
DevOps en SCRUM zijn populair en veel organisaties gebruiken ze graag, maar er is veel verwarring of je ze wel samen kunt gebruiken. Ze kunt ze allebei vinden bij de ontwikkeling van software. Ze hebben niet de zelfde toepassing en ze verdragen elkaar goed.
Het gelijktijdig gebruiken van DevOps en is vaak de beste manier om veranderingen binnen een organisatie door te voeren. Beide methodes zijn in staat om voortdurend veranderen.
SCRUM is een Agile aanpak die is ontstaan omdat softwareontwikkelaars meer mogelijkheden zochten om feedback van eindgebruikers te krijgen. Bij voorkeur tijdens het ontwikkelproces zodat ze wisten dat ze op de goede weg waren.
SCRUM vernietigt het idee van een “eindproduct”, wat juist het doel was van de waterval-methoden. In plaats daarvan biedt SCRUM softwareontwikkeling die iteratief en incrementeel is. Na iedere sprint van de software kan de klant nieuwe functies uitvoeren of zijn bestaande functies verbeterd.
SCRUM moedigt ontwikkelaars aan om het werk in kleine stukjes op te splitsen. Deze stukjes staan bekend als “user stories”. Dit benadrukt de waarde die SCRUM aan de gebruikers hecht. De ontwikkelaars krijgen snellere feedback die ervoor zorgen dat de software op de actuele gebruikersbehoeften is afgestemd. SCRUM zorgt voor een vroege en continue levering en continue verbetering. SCRUM slaat met name een brug tussen de gebruiker en de ontwikkelaar.
SCRUM is een alternatief voor de watervalmethodologieën. DevOps is echter geen alternatief voor SCRUM. De twee methodes hebben eigenlijk niet betrekking op dezelfde IT processen.
Toen IT een essentieel onderdeel werd voor bedrijven is men gaan nadenken over de organisatie van deze nieuwe afdelingen. Prof. Looijen onderscheidde drie vakgebieden:
De verantwoordelijkheden van Technisch beheer omvatten het waarborgen van veiligheid, compliance en betrouwbaarheid. Applicatie beheer houdt zich vooral bezig met systeemanalyse en het coderen van programma’s. Functioneel beheer vertaalt de informatie behoeften van de gebruiker naar de IT. DevOps laat het Applicatie beheer (Development) en Technisch beheer (operations) samenwerken in één team.
In het laatste decennium zijn organisaties gestart met een specifiek DevOps-team van uit het oorspronkelijke IT-team. Of ze zijn volgens SCRUM gaan werken met hun ontwikkelteams. Door deze organisatorische aanpassing kwamen de overeenkomsten tussen de twee methoden aan het licht.
SCRUM teams gingen werken met geautomatiseerde builds, testautomatisering, continue integratie (CI) en continue levering (CD). System management gebruikte deze tools vaak al. Tevens gebruikten zij tools voor configuratiebeheer, statistieken, virtualisatie en monitoring. SCRUM bleek geen perfecte aanpak. Veel voorkomende nadelen van SCRUM zijn:
Dit was een direct gevolg is van het gemis aan samenwerking tussen Systemmanagement en Developement. Al deze problemen staan in verband met een van de tekortkomingen van SCRUM: Gebrek aan communicatie.
Hier maakt DevOps een begin om het gat te dichten: Communicatie is diep geworteld in DevOps. Deze communicatie is zowel binnen het team, als de ontwikkelaars en systemmanagers moeten coördineren, als voor de andere afdelingen. Binnen DevOps communiceert men regelmatig over veilige en stabiele testomgevingen voor onze STLC, en de overdracht naar gebruikers.
Voorstanders van beide methoden zijn van mening dat DevOps een verlengstuk is van SCRUM. SCRUM is gebaseerd op multifunctionele teams die meestal ontwerpers, een testers en ontwikkelaars bevatten. DevOps gaat nog een stap verder door een operationeel medewerkers aan het team toe te voegen.
Het samen gebruiken van DevOps en SCRUM heeft grote voordelen, maar het is belangrijk om te begrijpen waar ze verschillen:
De verschillen tussen DevOps en SCRUM zijn groter dan we dachten.
Hoewel SCRUM niet noodzakelijkerwijs tot DevOps leidt, kunnen er diepgaande cultuurverschillen zijn binnen een organisatie.
SCRUM stimuleert een verandering in het denken over ontwikkeling. In plaats van aan ontwikkeling te denken als groot en moeilijk, bevordert SCRUM snelle, kleine, beheersbare veranderingen. Samen leiden die tot grotere veranderingen. Veel bedrijven hebben geëxperimenteerd met SCRUM en tegenwoordig beschouwen veel bedrijven zichzelf als volledig agile.
DevOps brengt zijn eigen culturele veranderingen binnen een organisatie. Dit betreft een verbeterde communicatie, een meer evenwichtige veranderingen.
De keuze om beide methoden samen te gebruiken, is een beslissing die kan leiden tot een meer rationele besluitvorming. Dit heeft een gunstig effect op de bedrijfscultuur.
Discussieer mee op LinkedIn.
Mogelijk is dit een vertaling van Google Translate en kan fouten bevatten. Klik hier om mee te helpen met het verbeteren van vertalingen.