Wat is de DevOps-volwassenheidsbeoordeling?

De DevOps-volwassenheidsbeoordeling bestrijkt de weg van commit naar productie in vijf groepen: CI/CD-pipeline, Release & deployment, Betrouwbaarheid & operations, Automatisering van security & compliance, en Platform & infrastructuur. Je team beoordeelt 15 vaardigheden, zoals integratiefrequentie, het beperken van deploymentrisico's, duurzame on-call en compliance as code, op een schaal met vijf niveaus van Ad hoc tot Geoptimaliseerd. Teams die zelden releasen, kennen de symptomen meestal wel: handmatige stappen in elke release en een on-call-rooster dat mensen uitput. De scores laten zien welke vaardigheid het echte knelpunt is. Omdat elk niveau een uitgeschreven beschrijving heeft, beoordelen developers, SRE's en productmensen dezelfde vaardigheid aan de hand van hetzelfde beeld. De verschillen tussen hun scores laten zien waar je als eerste moet kijken.

Afmetingen

CI/CD-pipeline

Hoe effectief het team bouwt, integreert en feedback krijgt via geautomatiseerde pipelines.

  • Buildautomatisering

    Hoe betrouwbaar en geautomatiseerd softwarebuilds worden gemaakt en gevalideerd.

    1. Ad hocBuilds zijn handmatig, traag en foutgevoelig.
    2. OpkomendEr is basisautomatisering, maar die is kwetsbaar of onvolledig.
    3. GedefinieerdBuilds draaien betrouwbaar met een redelijke mate van automatisering.
    4. BeheerstBuilds zijn sterk geautomatiseerd en geven snelle, betrouwbare feedback.
    5. GeoptimaliseerdBuildautomatisering verloopt naadloos en stabiel, wordt continu geoptimaliseerd en faalt vrijwel nooit.
  • Integratiefrequentie

    Hoe vaak developers wijzigingen integreren in de gedeelde codebase.

    1. Ad hocIntegratie gebeurt zelden, wat leidt tot grote en riskante merges.
    2. OpkomendHet team probeert vaker te integreren, maar dat gebeurt nog niet consequent.
    3. GedefinieerdDagelijks integreren is gebruikelijk en vermindert mergeconflicten.
    4. BeheerstIntegratie verloopt continu en stabiel binnen het hele team.
    5. GeoptimaliseerdVrijwel realtime integratie met kleine, veilige wijzigingen maakt een snelle flow mogelijk.
  • Pipelinefeedback

    Snelheid en duidelijkheid van de informatie die de pipeline aan developers teruggeeft.

    1. Ad hocFeedback is traag, onduidelijk of onbetrouwbaar.
    2. OpkomendEr is feedback, maar die komt vaak laat of bevat veel ruis.
    3. GedefinieerdPipelinefeedback komt redelijk op tijd en is bruikbaar.
    4. BeheerstFeedback is snel en duidelijk en ondersteunt snelle iteraties door developers.
    5. GeoptimaliseerdFeedback is direct en nauwkeurig en maakt een topsnelheid in engineering mogelijk.

Release & deployment

Hoe veilig, voorspelbaar en vaak het team wijzigingen naar gebruikers uitrolt.

  • Deploymentautomatisering

    Mate van automatisering en herhaalbaarheid van deployments.

    1. Ad hocDeployments zijn handmatig, riskant en foutgevoelig.
    2. OpkomendEr is enige automatisering, maar die wordt niet consequent toegepast.
    3. GedefinieerdDeployments zijn grotendeels geautomatiseerd en voorspelbaar.
    4. BeheerstVolledig geautomatiseerde deployments die zelden mislukken.
    5. GeoptimaliseerdContinuous deployment met veilige, snelle releases die terug te draaien zijn.
  • Beperking van deploymentrisico's

    Hoe effectief het team risico's bij releases beperkt.

    1. Ad hocReleases zijn risicovolle big-bangmomenten.
    2. OpkomendRisico's worden enigszins afgedekt, maar in beperkte mate.
    3. GedefinieerdFeature flags en gefaseerde uitrol worden regelmatig gebruikt.
    4. BeheerstReleases zijn weinig riskant, met sterke waarborgen en monitoring.
    5. GeoptimaliseerdGeavanceerde releasestrategieën voorkomen storingen en maken direct terugdraaien mogelijk.
  • Leveringsfrequentie

    Hoe vaak er waarde aan gebruikers wordt geleverd.

    1. Ad hocReleases zijn zeldzaam, onvoorspelbaar en sterk wisselend.
    2. OpkomendHet releaseritme verbetert, maar blijft onregelmatig.
    3. GedefinieerdHet team releaset volgens een voorspelbaar schema.
    4. BeheerstFrequente, betrouwbare releasecycli.
    5. GeoptimaliseerdContinuous delivery zorgt voor een snelle en veilige stroom van waarde.

Betrouwbaarheid & operations

Hoe goed het team draaiende systemen bewaakt, op problemen reageert en ze gezond houdt.

  • Monitoring & observability

    Hoe goed het team de gezondheid en het gedrag van systemen begrijpt.

    1. Ad hocBeperkte of reactieve monitoring; problemen worden te laat ontdekt.
    2. OpkomendEr zijn basisdashboards, maar het zicht vertoont grote gaten.
    3. GedefinieerdMonitoring biedt voldoende zicht op de meeste componenten.
    4. BeheerstSterke observability met logs, metrics en traces die een snelle diagnose ondersteunen.
    5. GeoptimaliseerdIntegrale observability met voorspellende inzichten en geautomatiseerde detectie.
  • Incidentrespons

    Hoe efficiënt het team op incidenten reageert en ze oplost.

    1. Ad hocIncidenten verlopen chaotisch en eigenaarschap is onduidelijk.
    2. OpkomendEr komt meer structuur, maar het oplossen verloopt nog wisselend.
    3. GedefinieerdIncidenten worden methodisch en redelijk efficiënt afgehandeld.
    4. BeheerstSnelle, gecoördineerde respons met een lage MTTR.
    5. GeoptimaliseerdZeer volwassen incidentmanagement met postmortems die gericht zijn op leren.
  • Duurzame on-call

    Eerlijkheid en effectiviteit van de on-callprocessen.

    1. Ad hocOn-call is belastend, onvoorspelbaar of oneerlijk verdeeld.
    2. OpkomendDe werkdruk wordt beter beheersbaar, maar er blijven problemen.
    3. GedefinieerdHet rooster is eerlijk en het aantal alerts is redelijk.
    4. BeheerstGoede on-callhygiëne met goed afgestelde alerts en degelijke tooling.
    5. GeoptimaliseerdNauwelijks alerts buiten kantooruren; automatisering handelt de meeste problemen af.

Automatisering van security & compliance

Hoe ver security en compliance zijn geautomatiseerd en verankerd in de hele deliverypipeline.

  • Integratie van security

    Hoe effectief securitypraktijken zijn ingebed in de ontwikkelworkflows.

    1. Ad hocSecuritychecks gebeuren handmatig of laat in het proces.
    2. OpkomendEr zijn eenvoudige geautomatiseerde scans, maar die dekken te weinig af.
    3. GedefinieerdSecurity is geïntegreerd in CI/CD met consequente scans.
    4. BeheerstUitgebreide geautomatiseerde securitychecks in de hele pipeline.
    5. GeoptimaliseerdContinue, intelligente security die kwetsbaarheden in een vroeg stadium voorkomt.
  • Kwetsbaarhedenbeheer

    Hoe snel en effectief kwetsbaarheden worden ontdekt en aangepakt.

    1. Ad hocKwetsbaarheden worden laat gevonden en traag verholpen.
    2. OpkomendProcessen verbeteren, maar blijven inconsistent.
    3. GedefinieerdDe aanpak van kwetsbaarheden is voorspelbaar en weloverwogen.
    4. BeheerstSnel en efficiënt herstel met proactieve preventie.
    5. GeoptimaliseerdGeautomatiseerde identificatie, prioritering en herstel op grote schaal.
  • Compliance as code

    Inzet van automatisering om eisen op het gebied van regelgeving, security en beleid af te dwingen.

    1. Ad hocCompliancetaken zijn handmatig en reactief.
    2. OpkomendEr zijn enkele geautomatiseerde checks ingevoerd.
    3. GedefinieerdKritieke policies zijn geïntegreerd in geautomatiseerde workflows.
    4. BeheerstCompliance wordt standaard geverifieerd met geautomatiseerde checks.
    5. GeoptimaliseerdContinue compliance met realtime handhaving.

Platform & infrastructuur

Hoe geautomatiseerd, consistent en veerkrachtig het onderliggende platform en de infrastructuur zijn.

  • Infrastructuurautomatisering

    Hoe infrastructuur wordt ingericht, beheerd en geschaald.

    1. Ad hocInfrastructuur wordt handmatig ingericht, met een groot risico op drift.
    2. OpkomendGedeeltelijke automatisering met scripts of tools.
    3. GedefinieerdInfrastructure as Code is ingevoerd op belangrijke onderdelen.
    4. BeheerstVolledig geautomatiseerde infrastructuur met consistente, reproduceerbare omgevingen.
    5. GeoptimaliseerdZelfherstellende, volledig georkestreerde infrastructuur met intelligente schaling.
  • Consistentie van omgevingen

    Hoe consistent ontwikkel-, staging- en productieomgevingen zijn.

    1. Ad hocOmgevingen verschillen sterk; problemen zijn vaak omgevingsspecifiek.
    2. OpkomendEnige standaardisatie, maar er blijven verschillen.
    3. GedefinieerdOmgevingen komen grotendeels overeen en gedragen zich voorspelbaar.
    4. BeheerstZeer consistente omgevingen die via automatisering worden beheerd.
    5. GeoptimaliseerdOveral volledig reproduceerbare, gecontaineriseerde en stabiele omgevingen.
  • Platformbetrouwbaarheid

    Uptime, veerkracht en fouttolerantie van systemen.

    1. Ad hocFrequente storingen en weinig betrouwbaarheidspraktijken.
    2. OpkomendDe betrouwbaarheid verbetert iets, maar problemen blijven bestaan.
    3. GedefinieerdAcceptabele betrouwbaarheid, met verbeteringen in gang gezet.
    4. BeheerstHoge betrouwbaarheid met sterke preventieve maatregelen.
    5. GeoptimaliseerdUitzonderlijke veerkracht met geautomatiseerd herstel en fouttolerante architecturen.

Wanneer dient u deze gezondheidscontrole uit te voeren?

  • Om een nulmeting te doen van de DevOps- en continuous delivery-vaardigheden van je team.
  • Tijdens de engineeringplanning, om te bepalen of automatisering, betrouwbaarheid of security als volgende aan de beurt is.
  • Om de DevOps-volwassenheid door de tijd heen te volgen over squads of de hele organisatie.
  • Wanneer je platform engineering- en SRE-praktijken opzet of opschaalt.
  • Tijdens een DevOps-transformatie, om teams een gedeelde verbeterroadmap te geven.

Tips en trucs

  • Laat engineers, SRE's en productstakeholders zelfstandig scoren, zodat verschillende kijken op volwassenheid naar boven komen.
  • Begin bij de dimensies waar de scores het verst uiteenlopen. Die wijzen vaak op knelpunten die nog niemand heeft benoemd.
  • Spreek voor elke laag scorende dimensie één stap af richting het volgende niveau. Probeer niet overal tegelijk Geoptimaliseerd te bereiken.
  • Herhaal de beoordeling elk kwartaal, zodat ook kleine verbeteringen zichtbaar worden.
  • Lees de niveaubeschrijvingen samen door voordat je over scores discussieert, zodat iedereen hetzelfde beeld heeft van wat goed is.

Veelgestelde vragen

Wat is een DevOps-volwassenheidsmodel?
Het is een gestructureerde manier om te beoordelen hoe ver de DevOps- en continuous delivery-praktijken van je team ontwikkeld zijn. Vaardigheden worden gescoord op opeenvolgende niveaus van Ad hoc tot Geoptimaliseerd, zodat je de hiaten ziet en kunt plannen wat je gaat verbeteren.
Wie zou er aan deze beoordeling moeten deelnemen?
Iedereen die software bouwt, oplevert of in de lucht houdt: developers, SRE's, platform engineers, securityspecialisten en engineeringleiders. Ieder van hen ziet een ander deel van het opleveringstraject.
Hoe worden de dimensies gescoord?
Elke dimensie wordt gescoord op een schaal met vijf niveaus van Ad hoc tot Geoptimaliseerd, met een beschrijving voor elk niveau. Zo blijven de scores consistent en heeft het team iets concreets om over te praten.
Hoe vaak moeten we de beoordeling doen?
Voor de meeste teams werkt eens per kwartaal goed. Dan is er tijd om verbeteringen door te voeren en zie je de voortgang van de ene ronde naar de volgende.
Kunnen we de dimensies aanpassen?
Ja. Account- en teambeheerders kunnen in TeamRetro eigen health-modellen maken. Zo kun je dimensies toevoegen, verwijderen of anders formuleren, passend bij je tooling en prioriteiten.