Agile vs DevOps: welke werkwijze past het beste bij jou?

Agile vs DevOps: welke werkwijze past het beste bij jou?
Agile en DevOps zijn twee benaderingen voor softwareontwikkeling met vergelijkbare doelen; een product zo snel en efficiënt mogelijk opleveren.

Hoewel deze termen vaak gebruikt worden bestaat er enige verwarring tussen de twee. Wat zijn de overeenkomsten en verschillen?

Wat is Agile?

Agile ontwikkeling, ingekort tot 'agile' (flexibel, soepel, behendig), is een ontwikkelmethode die is afgestemd op de basisprincipes van het Agile Manifesto (2001).

De methode verkiest:
  • mensen (teamleden, klanten) boven processen en hulpmiddelen;
  • samenwerking boven contractonderhandelingen; harmonisch, mensgericht vs. zakelijke benadering;
  • continue oplevering van werkende software boven uitgebreide documentatie;
  • anticiperen op verandering boven het volgen van een vooraf vastgesteld plan.

Agile stoelt op de beginselen van iterative application development (IAD). Software wordt zo snel mogelijk ontwikkeld in kleine porties (incrementeel) tijdens herhaalde cycli (iteratief). Het is een overkoepelende term voor softwareontwikkelingsmethodieken zoals Scrum, Kanban, Scaled Agile Framework, Lean Development en Extreme Programming.

Wat is DevOps?

De werkwijze bestaat uit een reeks procedures die de processen tussen een Devops developer, software tester en andere teamleden automatiseren. Het doel is om het bouwen, testen en vrijgeven van software sneller en betrouwbaarder te laten verlopen. Het concept is gebaseerd op het ontwikkelen van een samenwerkingscultuur tussen teams die historisch gezien in afzonderlijke silo's opereerden.

Voordelen DevOps
  • Meer vertrouwen
  • Snellere softwareversies en -updates
  • Kritieke problemen worden sneller aangepakt.
  • Beter beheer van ongepland werk.

DevOps versus agile: wat zijn de overeenkomsten?

Lean gedachtengoed
Binnen beide methoden wordt een lean-bedrijfsstrategie gehanteerd. Beide benaderingen streven ernaar om op een zo effectief mogelijke manier waarde te bieden aan klanten en verspillingen te elimineren.

Productiviteit en betrouwbaarheid
Hoewel Development and IT operations een langzamere procesbenadering lijkt, heeft het eenzelfde doel voor ogen als agile-ontwikkeling: productiviteit en betrouwbaarheid.

Communicatie en samenwerking
Een grote nadruk op communicatie en samenwerking binnen teams, afdelingen en het bedrijf als geheel is een andere overeenkomst. Regelmatige feedback, updates en beoordelingen zijn een noodzaak.

DevOps versus Agile: wat zijn de verschillen?

Snelheid
Agile draait om snelle en frequente oplevering van software. Het belangrijkste idee achter DevOps is het beheren van end-to-end engineeringprocessen. Het concentreert zich op het testen en opleveren van software langs de meest betrouwbare en veiligste route, wat niet altijd het snelst is.

Planning
De twee werkwijzen hanteren heel verschillende tijdsplanningen. Een agile ontwikkelingsproces is opgedeeld in Sprints die variëren van een week tot maanden (over het algemeen minder dan een maand). Een DevOps engineer streeft (meestal) naar concrete deadlines en benchmarks met grote releases.
5609def08aeffc66d2820a96c78321ca7debe73d48180407.jpg
Teamgrootte
Development en Operations brengt in principe twee grote afzonderlijke teams (silo's) samen om snelle software releases te bewerkstelligen. Bij agile development werken kleinere teams samen om snel te kunnen anticiperen op veranderende klantbehoeften.

Samenwerking
Agility werkt op basis van een incrementele development-aanpak met continue iteraties waarbij de nadruk ligt op de samenwerking tussen ontwikkelteams en eindgebruikers. Binnen de DevOps-aanpak werken Development en Operations samen en ligt de nadruk op service om het proces te versnellen.

Manier van communiceren
Agile teamleden geven onderling doorlopend feedback en sparren regelmatig tijdens (formele en informele) vergaderingen. Als ontwikkeling en uitvoering gescheiden zijn in afzonderlijke teams kan een moderne manier van documenteren worden gehanteerd om te communiceren met teamleden en vergaderingen te houden.
Geschreven door
Michiel van der Avoird
Redacteur & ICT arbeidsmarktspecialist @ ICTerGezocht.nl
Meer leren?
Ga door met lezen

De Design Thinking Methode uitgelegd

Design Thinking is een klantgerichte en iteratieve methode voor het oplossen van complexe problemen en ontwikkelen van nieuwe ideeën.
Michiel van der Avoird 2 mrt 2021

Cloud Computing | IaaS, PaaS, SaaS: betekenis & verschillen

We definiëren de acroniemen IaaS, PaaS en SaaS, geven voorbeelden en wijzen je op de verschillen tussen deze drie vormen van cloud computing.
Michiel van der Avoird 26 jan 2021

Top 10 Frameworks voor (Web)development (2024)

Wat zijn de bekendste frameworks wereldwijd? Welk raamwerken zijn het populairst onder developers? Een overzicht.
Michiel van der Avoird 19 okt 2020

De meest populaire Programmeertalen anno 2024

Programmeren kun je leren. Wat zijn de populairste programmeertalen van dit moment? Welke talen worden het meest gevraagd in ICT vacatures?
Michiel van der Avoird 21 jul 2020

DevOps | Betekenis, oorsprong & voordelen

DevOps is de eerste keus geworden voor Agile werken of het optimaliseren van werkprocessen. Wat houdt het begrip precies in?
Michiel van der Avoird 14 jul 2020

Wat is business intelligence (BI)? Definitie, tools & voordelen

Werkgevers gebruiken business intelligence om kosten te besparen, nieuwe zakelijke kansen ontdekken en inefficiënte processen te identificeren.
Michiel van der Avoird 31 mei 2020
 
check