Hvordan måle kvalitet i programvareutvikling – DORA KPI-er forklart

DORA-KPI

Programvareutvikling er i dag ikke bare en teknisk øvelse, men en strategisk kjerne
for vekst. For startups og småbedrifter i Norge kan forskjellen mellom suksess og
fiasko ofte avgjøres av hvor raskt og sikkert man kan levere digitale løsninger til
markedet. Likevel mangler mange virksomheter gode verktøy for å måle hvor godt
utviklingsteamene faktisk presterer.

Tradisjonelt har man vurdert fremdrift etter antall
arbeidstimer, linjer med kode eller antall funksjoner levert, men slike målinger sier lite
om kvaliteten og flyten i selve utviklingsprosessen. Her kommer DORA KPI-er inn i bildet.

DORA står for DevOps Research and Assessment, et forskningsprogram som siden 2014 har analysert over 33.000 utviklingsteam verden over. DORA har identifisert fire nøkkelindikatorer som tydelig
viser sammenhengen mellom programvareutvikling og forretningsmessig suksess.
Disse kalles DORA KPI-er eller DORA-målinger, og de har raskt blitt gullstandarden
for å evaluere modenhet og kvalitet i moderne utvikling.

I denne artikkelen skal vi se nærmere på hva disse målingene innebærer, hvorfor er
de avgjørende for startups og SMB i Norge, og hvordan Nettkonsult utvikler løsninger
med DORA i tankene – slik at kundene våre får raskere, sikrere og mer målbare
leveranser.

Hva er DORA KPI-er?

DORA KPI-ene består av fire sentrale måleparametere: Deployment Frequency,
Lead-Time for changes, Change-Failure rate og Mean Time til recovery (MTTR).
Tilsammen gir disse en helhetlig vurdering av hvor raskt og sikkert et utviklingsteam
kan levere verdi.

Det som gjør DORA spesielt verdifullt, er at målingene bygger på empirisk forskning.
Ifølge State of DevOps Report, publisert årlig av Google og forskere ved MIT Sloan,
viser organisasjoner som scorer høyt på disse indikatorene en markant bedre
forretningsytelse. De leverer hyppigere, med færre feil, og gjenoppretter seg raskere
når noe går galt. Kort sagt: de blir mer konkurransedyktige.

I stedet for å fokusere på subjektive vurderinger eller tradisjonelle nøkkeltall som
timer brukt eller antall bugfixes, setter DORA søkelyset på flyten i hele
utviklingssyklusen. Og nettopp denne flyten er kritisk i en tid der markeder endrer
seg raskt og tid til marked kan være avgjørende for overlevelse.

Deployment Frequency – hvor ofte leverer dere ny
kode?

Den første KPI-en handler om hvor ofte et team setter kode i produksjon. Hyppige
deploys er et tegn på at utviklingsprosessen fungerer godt, at teamet tør å levere
kontinuerlig og at systemet er satt opp for raske, små endringer. I kontrast til store,
sjeldne lanseringer – som ofte fører til lange testløp og høy risiko – gir hyppige
leveranser bedre kontroll og raskere respons på kundebehov.

Studier fra DORA-prosjektet viser at høyfrekvente leverandører har opptil 46 ganger
høyere deployment rate enn lavt presterende organisasjoner. For startups betyr
dette at nye funksjoner kan testes i markedet raskt og med lav risiko. Et selskap som
Netflix deployer hundrevis av ganger daglig. Norske startups trenger ikke være der,
men bør kunne lansere ukentlig, gjerne daglig, for å holde tempoet.

Hos Nettkonsult hjelper vi kunder å oppnå dette ved å bygge robuste CI/CDpipelines, implementere automatisert testing og bruke “feature toggles” slik at nye
funksjoner kan rulles ut gradvis. Resultatet er at deploys ikke lenger oppleves som en
risikofylt hendelse, men som en normal og trygg del av hverdagen.

Lead Time for Changes – hvor raskt går endringer fra
kode til produksjon?

Den andre KPI-en handler om tiden det tar fra en utvikler committer kode til
endringen faktisk er i drift. Kort lead time indikerer at teamet kan reagere raskt på
tilbakemeldinger, feil eller nye forretningskrav.

Ifølge forskningen fra MIT Sloan har selskaper med kort lead time betydelig høyere
innovasjonsrate enn de med lange prosesser. Lange review-sykluser, manuelle tester
og byråkratiske godkjenningsprosesser trekker ned hastigheten.

For en norsk startup kan forskjellen være dramatisk. Tenk på et selskap som lanserer
en ny app: dersom bugfixes tar flere uker å få ut, risikerer man dårlige vurderinger i
App Store og tap av brukere. Med kort lead time kan feil rettes samme dag.

Nettkonsult optimaliserer lead time gjennom smidige sprintprosesser, klare
akseptansekriterier og kontinuerlig integrasjon. Vi har erfaring med å levere MVP-er
på 6–8 uker nettopp fordi vi legger vekt på raske, målbare iterasjoner.

Change Failure Rate – hvor mange endringer feiler i
produksjon?

Den tredje KPI-en måler hvor stor andel av endringene som fører til feil,
tjenesteavbrudd eller tilbake-utrulling i produksjon. Høy failure rate betyr at kvaliteten
ikke er god nok, og at teamet i praksis leverer mer risiko enn verdi.
Her er det spesielt viktig å tenke sikkerhet og kvalitet tidlig i prosessen. Mange team
opplever at feil først oppdages når sluttbrukere melder fra, noe som både er kostbart
og skadelig for omdømmet.

DORA-forskningen viser at høyt presterende organisasjoner har syv ganger lavere
feilrate enn gjennomsnittet. De lykkes fordi de har automatisert test, innebygd
sikkerhet og en kultur for kvalitet.

Hos Nettkonsult bygger vi alltid sikkerhet inn i utviklingsprosessen. Vi jobber med
DevSecOps, følger OWASP Top 10 for å unngå vanlige sårbarheter, og sikrer at
universell utforming og GDPR-krav etterleves fra første sprint. Dermed reduseres
risikoen for feil som kan gi både tekniske og juridiske konsekvenser.

Mean Time to Recovery (MTTR) – hvor raskt retter
dere feil?

Den fjerde KPI-en handler ikke om å unngå feil – for feil vil alltid skje – men om å
redusere konsekvensene når de skjer. MTTR måler hvor lang tid det tar å oppdage
og fikse et problem i produksjon.

Lav MTTR er et tegn på et robust system og et modent team. Ifølge State of DevOps
Report er høyt presterende team opptil 12 ganger raskere til å gjenopprette tjenester
etter feil enn lavt presterende. For brukerne betyr dette høyere oppetid, og for
bedriften betyr det færre tapte inntekter.

Nettkonsult legger stor vekt på observabilitet. Vi setter opp dashboards med verktøy
som Grafana og Splunk, og vi etablerer alarmer som varsler utviklingsteamet
umiddelbart ved avvik. Når feil oppstår, kan teamet reagere raskt, begrense skaden
og komme tilbake til normal drift på kort tid.

Hvorfor er DORA spesielt viktig for startups i Norge

For startups og SMB er marginene små og risikoen høy. Mange har begrensede
ressurser og små utviklingsteam, og da kan hver forsinkelse eller feil ha store
konsekvenser.

Her gir DORA KPI-ene en unik fordel. Ved å bruke forskningsbaserte indikatorer kan
man styre utviklingen etter tall som faktisk korrelerer med forretningsverdi. Det betyr
at man kan unngå dyre feilinvesteringer, bygge en kultur for kontinuerlig forbedring
og raskt tilpasse seg markedet.

For norske startups kan dette være forskjellen mellom å tape og vinne. Med et lite
hjemmemarked og høye kostnader gjelder det å levere raskt, sikkert og med høy
kvalitet fra starten av. Nettkonsult tilbyr utvikling med DORA i tankene nettopp fordi vi
vet at dette gir kundene våre bedre sjanse til å vokse og konkurrere.

Hvordan komme i gang med DORA steg for steg

Kartlegge hvor man står i dag

Mange team tror de leverer raskt, men når man faktisk måler lead time eller MTTR,
ser man at prosessene er trege og lite forutsigbare.

Sette realistiske mål.

Det handler ikke om å gå fra månedlige deploys til daglige på én uke, men om å
forbedre litt og litt. Forskning viser at selv små forbedringer gir målbar effekt på lang
sikt.

Skaffe riktige verktøy og kultur.

Automatisert testing, CI/CD og observabilitet er tekniske byggesteiner, men like viktig
er en kultur der teamet tør å levere ofte, der feil ses som læring, og der sikkerhet og
kvalitet er integrert i alt man gjør.

Hos Nettkonsult hjelper vi kunder å bygge denne modenheten steg for steg. Vi
fungerer som en partner som ikke bare leverer kode, men som måler kvalitet i hver
sprint og optimaliserer prosessen over tid.

Til slutt

DORA KPI-er gir en vitenskapelig, dokumentert måte å måle kvalitet i
programvareutvikling på. De fire målingene – deployment frequency, lead time for
changes, change failure rate og mean time to recovery – gir et helhetlig bilde av hvor
godt et team faktisk presterer.

For startups og SMB i Norge betyr dette bedre kontroll, raskere innovasjon og lavere
risiko. Nettkonsult utvikler alltid med DORA i tankene. Det betyr at vi leverer
løsninger som ikke bare fungerer i dag, men som også er målt, kvalitetssikret og
klare for fremtidig vekst.

Vil du vite hvordan ditt team kan måle og forbedre sin utviklingsprosess?

Ta kontakt med Nettkonsult AS – vi hjelper deg å bygge raskere, sikrere og mer
målbar programvare.

Esmeraldi Bejolli

Del nyhet

Svar