Waarom het DORA Core Model?
.jpg)
Door Dirk Groot / sep 2025 / 3 min

In augustus 1997 ging ik voor het eerst aan het werk als software engineer, als bijbaan naast mijn studie Informatica. Vanaf het eerste begin loopt het doorvoeren van verbeteringen op allerlei gebieden als een rode draad door mijn carrière. Ik heb versiebeheer geïntroduceerd en gepionierd bij de overgang van waterval naar iteratief werken. Ik heb (met wisselend succes) herbouw- en refactoring-trajecten geïnitieerd, legacy uitgefaseerd, buildsystemen gemigreerd, testautomatisering verbeterd, nieuwe tools en frameworks geïntroduceerd, architectuurdocumentatie verbeterd, the list goes on.
Verbeteringen zijn soms moeilijk te “verkopen”
Het doorvoeren van verbeteringen geeft mij heel veel energie! Het is misschien wel het leukste aspect aan mijn vak. Tegelijk kost het initiëren van verbeteringen soms ook veel energie. Dit komt met name doordat het moeilijk is om organisaties en collega’s te overtuigen van het nut, de noodzaak, de urgentie en de haalbaarheid. Leidinggevenden en Product Owners willen, terecht, weten waarom er nu tijd en geld geïnvesteerd moet worden. Collega-vakmensen zijn doorgaans wel te overtuigen van het nut en de noodzaak, maar twijfelen aan de haalbaarheid, zowel praktisch als politiek.
Het is goed om kritisch te zijn op het nut, de noodzaak, de urgentie en de haalbaarheid van verbetervoorstellen, maar die kritische blik werkt ook verlammend. Dit komt onder andere doordat vakmensen het moeilijk vinden om management te overtuigen van nut en noodzaak, met argumenten die voor management begrijpelijk en relevant zijn.
Hoe overtuig je een Product Owner (PO) van de noodzaak van dure en tijdrovende verbeteringen zoals een grote refactoring of de migratie naar een ander testframework? Dit is moeilijk, onder andere omdat de PO de " pijn" van het onderliggende probleem hoogstens indirect voelt en omdat zowel de “pijn” als de voordelen van zulke verbeteringen lastig te kwantificeren zijn.
Kan het beter?
Hoe word je beter in het herkennen, beargumenteren en aanbrengen van verbeteringen? Het antwoord op deze vraag verschilt per organisatie, team en individu. Soms worden verbeteringen niet gezien wegens een gebrek aan kennis en ervaring. Of mensen vinden het lastig om het bedrijfspolitieke “spel” te spelen dat soms nodig is om verandering te realiseren. Ook kan het zijn dat er door formele processen en certificeringen heel weinig ruimte is om procesverbeteringen door te voeren. Mensen raken soms vastgeroest in verouderde werkwijzen en vinden het wel best zo.
Één eenduidig antwoord op deze vraag is niet te geven, maar wat ik wel heb ervaren is dat het enorm helpt als het voor iedereen duidelijk is waarom een verbetering waardevol is om door te voeren.
Het DORA Core Model
Die waarom vraag is waar het DORA Core Model enorm bij kan helpen. Dit model is voortgekomen uit jarenlang wetenschappelijk onderzoek naar welke capabilities (zie figuur 1 en figuur 2 hieronder) een positief effect hebben op de performance en het (commerciële) succes van organisaties, en het welzijn van medewerkers.
Met dit model in de hand kun je de waarom vraag vanuit twee kanten benaderen.
- Vanuit een capability. Bijvoorbeeld: Het verbeteren van de Code Maintainability zal leiden tot een lagere Change lead time en een lager Change fail percentage. Hierdoor kan onze organisatie eerder nieuwe features met een hoge kwaliteit naar productie brengen en blijven we de concurrentie voor (commercial performance).
- Vanuit een outcome. Bijvoorbeeld: We hebben moeite om de concurrentie voor te blijven (commercial performance), omdat het introduceren van nieuwe features te lang duurt. Dit komt door een lange Change lead time en een hoog Change fail percentage. De oorzaken hiervan zijn dat code reviews lang duren, doordat de code moeilijk te begrijpen is en dat we fouten missen doordat we veelal handmatig testen. Daarom moeten we de Code maintainability verbeteren en Test automation gaan inrichten.
Conclusie
Om te verbeteren moet je verbeteringen zien én jezelf en anderen weten te overtuigen. Het DORA Core Model is hierbij een fantastisch hulpmiddel! Het helpt om te identificeren welke capabilities je kunt verbeteren en om inzichtelijk te maken welke outcomes je daarmee beïnvloedt.
.jpg)
| Principal Consultant Software Engineering & Architecture
Door Dirk Groot. / sep 2025