DevOps en SCRUM, een winning team?


Agile Scrum process

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.

De SCRUM aanpak

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.

De DevOps aanpak

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:

  • Technisch beheer (de systeembeheerders en operators).
  • Applicatie beheer (de ontwikkelaars).
  • Functioneel beheer (de informatiemanager).

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.

Het samenvoegen van DevOps en SCRUM

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:

  • Opgeleverde softwarecomponenten die niet compatibel zijn met elkaar vanwege gescheiden SCRUM teams.
  • Gemiste deadlines.
  • Nieuwe functies die oude functies verstoren.

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.

Verschillen tussen DevOps en SCRUM

Het samen gebruiken van DevOps en SCRUM heeft grote voordelen, maar het is belangrijk om te begrijpen waar ze verschillen:

  • Snelheid: Agile draait om snelle en frequente opleveringen. Dit is zelden het doel van DevOps.
  • Creating versus Deploying: Het ontwikkelen van software is inherent aan SCRUM, maar DevOps is gericht op de juiste werking en implementatie van software.
  • Specialisatie: In een SCRUM team is iedereen gelijk, elk lid kan elke taak binnen het team uitvoeren. Dit voorkomt vertragingen en knelpunten. DevOps stelt afzonderlijke teams in ontwikkeling en system management. De medewerkers blijven binnen hun teams, maar ze communiceren allemaal vaak.
  • Communicatie en documentatie: Dagelijkse, informele vergaderingen vormen de kern van SCRUM. Ieder teamlid moet de voorgang delen, dagelijkse doelen bereiken en hulp bieden als dat nodig is. Deze vergaderingen zijn niet bedoeld om documentatie of mijlpalen en statistieken te bespreken. DevOps-vergaderingen zijn niet dagelijks, maar ze vereisen veel documentatie om de eigenschappen van software met alle teams te delen.
  • Documentatie: SCRUM teams maken geen vergaderverslagen. Ze geven de voorkeur aan Post-IT stickers op een SCRUM board. DevOps heeft echter ontwerpdocumenten en specificaties nodig om de ​​software volledig te begrijpen.
  • Teamgrootte: SCRUM teams blijven klein, hoe kleiner het team hoe sneller ze kunnen bewegen. DevOps kent veel teams die samenwerken en elk team kan volgens een andere methode werken.
  • Planning: SCRUM teams werken in korte sprints. Sprints duren zelden langer dan een maand. DevOps gaat voor de maximale betrouwbaarheid en richt zich op de minimalisering van bedrijfsonderbrekingen.
  • Optimalisatie: Dit is de kern van DevOps. Het algemene doel is om verstoringen tot een minimum te beperken en de efficiëntie te maximaliseren.

De verschillen tussen DevOps en SCRUM zijn groter dan we dachten.

De cultuur van DevOps en SCRUM

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.

LinkedIn Group

Discussieer mee op LinkedIn.

Samenvatting
DevOps en SCRUM, een winning team?
Artikel
DevOps en SCRUM, een winning team?
Beschrijving
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.
Auteur
Publisher Naam
ITpedia
Publisher Logo
Sidebar