Reducer teknisk gæld for tids- og omkostningsbesparelser

Teknisk gæld er et af de begreber, som mange først tager seriøst, når de mærker konsekvensen på egen krop: Sprints bliver langsommere, fejl fylder mere end nye features, og hver ændring føles som at røre ved et korthus.

Som projektleder behøver du ikke selv at skrive kode for at arbejde med teknisk gæld. Du skal kunne genkende den, gøre den synlig og hjælpe team og interessenter med at træffe bevidste valg om, hvornår man “låner” tid nu, og hvordan man betaler tilbage, før renterne vokser.

Hvad betyder teknisk gæld i praksis?

Teknisk gæld er en metafor lånt fra økonomi: Man vælger en hurtigere eller billigere løsning nu (et lån), og accepterer, at man senere må bruge ekstra tid og penge på at rydde op (afdrag plus renter). I softwareprojekter opstår gælden, når der bygges en løsning, som virker her og nu, men som er svær at ændre, teste, drifte eller sikre fremover.


TILMELD DIG NYHEDSBREVET OG FÅ +50 SKABELONER!
Download gratis skabelon pakke med +50 skabeloner til projektledelse
Vi har samlet +50 skabeloner!
— Du kan få dem tilsendt herunder! —

Det centrale er ikke, om man nogensinde tager genveje. Det gør alle teams. Det centrale er, om man ved, at man tager dem, og om man har en plan for at håndtere konsekvensen.

Oprindelse: derfor giver “gæld” som metafor mening

Begrebet blev introduceret af Ward Cunningham i 1992. Hans pointe var, at du kan få værdi hurtigt ved at levere noget tidligt, men hvis kvaliteten halter, bliver fremtidige ændringer langsommere og dyrere. Mange kender billedet med “renter”: jo længere man venter med at betale ned, desto mere tid går der i hver eneste ændring.

I projektledelse er det en nyttig model, fordi den flytter snakken fra “pænt kodearbejde” til økonomi, risiko og leveranceevne. Det er lettere at prioritere, når man kan tale om, hvad gælden koster i form af forsinkelser, fejl og driftsrisiko.

De mest almindelige typer teknisk gæld

Teknisk gæld er ikke én ting. Den kan ligge i arkitekturen, i testniveauet, i dokumentationen, i infrastrukturen eller i sikkerheden. Tabellen her bruges ofte som et godt fælles sprog mellem projektleder, udviklere og drift.

TypeHvordan den typisk ser udHvad den ofte medfører
ArkitekturgældRigid monolit, uklare grænser, hårde afhængighederSvært at skalere og ændre, lange lead times
DesigngældHøj kobling, lav modularitet, “hurtige” designvalgFlere følgefejl, dyrere ændringer
KodegældDuplikeret logik, kompleksitet, “små hacks”Længere fejlretning, svær test
Test- og kvalitetsgældFå automatiske tests, manuel regression, ustabil CIFejl opdages sent, hyppige hotfixes
DokumentationsgældManglende eller forældet dokumentationLang onboarding, misforståelser, afhængighed af nøglepersoner
Infrastruktur- og DevOps-gældManuelle deployments, ingen pipeline, uens miljøerUstabile releases, længere nedetid
SikkerhedsgældUdskudte patches, gamle biblioteker, manglende scanningStørre angrebsflade, compliance-risiko

En vigtig skelnen er også, om gælden er bevidst eller ubevidst. Bevidst gæld kan være et reelt valg under tidspres. Ubevidst gæld er farligere, fordi den sjældent ligger i planen og derfor vokser uden kontrol.

Hvorfor teknisk gæld bliver dyrere over tid

Når et team siger “det tager kun en dag at lave”, kan det være sandt i øjeblikket. Problemet er, at genveje ofte ændrer selve omkostningskurven for fremtidige opgaver.


Hent vores bøger og skabeloner herunder


To begreber hjælper, når du skal forklare det til styregruppe eller produktejer:

  • Hovedstol: det samlede oprydningsarbejde, som skal til for at bringe løsningen op på et sundt niveau (refaktorering, testdækning, opgradering, dokumentation).
  • Rente: den ekstra tid, teamet bruger løbende, fordi løsningen er svær at arbejde i (fejlfinding, koordinering, længere build, manuelle releases, flere incidents).

Renten er ofte det, der skader mest, fordi den spiser kapacitet hver uge. Når renten er høj nok, føles alle features som “dyre”, og planerne begynder at skride.

Ulemperne set fra projektlederens stol

Teknisk gæld er sjældent synlig i en statusrapport, før den rammer en deadline. Men ulemperne viser sig i mønstre: flere ukendte, flere afhængigheder, flere afbrydelser og mere usikkerhed i estimater.

Når du leder et projekt, kan teknisk gæld typisk ses på tre niveauer: levering, kvalitet og mennesker. Det kan koges ned til nogle meget konkrete følger:

  • Levering: Lavere velocity, større variation i gennemløbstid, flere “næsten færdige” opgaver
  • Kvalitet: Flere bugs, højere regressionsrisiko, voksende mængde hotfixes
  • Team: Mere kontekstskift, flere konflikter om prioritering, faldende ejerskab

I praksis betyder det, at roadmap’et bliver mindre troværdigt. Du får flere diskussioner om “hvorfor tager det så lang tid”, og teamet begynder at undgå bestemte områder i kodebasen, fordi de er uforudsigelige.

Produktivitet og tidsplaner under pres

Branchestudier peger på markant tabt produktivitet, når teams kæmper med fejl, driftsproblemer og mangelfuld dokumentation. Projektmæssigt bliver det til en skjult buffer, som ikke er planlagt, men som alligevel dukker op igen og igen.

Som projektleder giver det en uheldig dynamik: Når tidsplanen er presset, skærer man ofte ned på tests og oprydning, hvilket øger gælden, hvilket gør tidsplanen endnu mere presset.

Typiske årsager: sådan opstår gælden

Teknisk gæld kommer både af valg og af vaner. Nogle årsager handler om styring, andre om tekniske rammer.

De hyppigste kilder er ofte:

  • korte deadlines med høj usikkerhed
  • løs kravafklaring, som giver mange ændringer sent
  • manglende “Definition of Done” på kvalitet (tests, dokumentation, review)
  • fravær af automatisering i build, test og deployment
  • arvesystemer, som udvides uden modernisering

Når du vil forebygge gæld, er det sjældent nok at sige “vi skal skrive bedre kode”. Teamet skal have plads og rammer til at gøre det rigtige.

Sådan spotter du teknisk gæld tidligt

Gæld er lettest at håndtere, når den stadig er lille og afgrænset. Det kræver, at du som projektleder accepterer, at teknisk gæld også er et planlægningsobjekt, ikke kun et teknisk irritationsmoment.

Nogle tidlige symptomer er ret tydelige, hvis du ved, hvad du skal lytte efter:

  • Lange builds
  • Hyppige rollback
  • Mange manuelle tjeklister før release
  • “Vi tør ikke røre den del”
  • Uforudsigelige estimater

Symptomerne er værdifulde, fordi de kan omsættes til målbare indikatorer: gennemløbstid, releasefrekvens, fejlrate, antal incidents, tid til root cause, tid brugt på vedligehold kontra nyudvikling.

Når teknisk gæld skal forklares til ikke-tekniske interessenter

Mange projekter kører skævt, fordi teknisk gæld beskrives i tekniske termer, mens beslutninger træffes i forretnings- og risikotermer. Din opgave er at oversætte.

En praktisk metode er at koble gælden direkte til konsekvenser, som interessenter allerede anerkender: tid, penge, sikkerhed, compliance og kundetilfredshed. Det gør det også lettere at prioritere på tværs af teams.

Her er en enkel oversættelsesnøgle, der ofte virker i styregrupper:

  • Teknisk gæld i test: højere regressionsrisiko og dyrere releases
  • Teknisk gæld i arkitektur: langsommere time-to-market og sværere skalering
  • Teknisk gæld i sikkerhed: større sandsynlighed for sårbarheder og hastelukninger

Når interessenter kan se, hvad de “betaler” i renter, bliver det mindre kontroversielt at afsætte kapacitet til afdrag.

Gør gælden synlig i planlægningen uden at drukne i detaljer

Der findes værktøjer, som kan estimere teknisk gæld via statisk kodeanalyse (fx SonarQube), men du kan komme langt med en enkel proces, der passer til både klassiske og agile projekter.

En handlingsorienteret tilgang kan se sådan ud:

  1. Indfør en teknisk gæld-backlog med korte, konkrete items (hvad, hvorfor, risiko ved at vente).
  2. Aftal en fast kapacitet pr. sprint eller pr. måned til afbetaling (en procentdel eller et fast antal dage).
  3. Sæt klare kriterier for, hvornår gæld er “betalt”: test på plads, modul opdelt, pipeline stabil, dokumentation opdateret.
  4. Mål på få indikatorer, som teamet selv tror på: build-tid, releasefrekvens, incidents, lead time.
  5. Revider prioriteringen løbende sammen med produktejer: hvad giver størst reduktion i rente her og nu?

Det vigtige er rytmen og gennemsigtigheden. Når gælden har en plads i planlægningen, bliver den sværere at ignorere, og lettere at styre.

Hvornår er teknisk gæld et acceptabelt valg?

Der findes situationer, hvor bevidst gæld kan være fornuftigt. Hvis du skal validere et marked, komme på plads med en integration eller levere en tidskritisk løsning, kan en genvej give mening.

Det kræver bare, at genvejen er aftalt og afgrænset. En god tommelfingerregel er, at bevidst teknisk gæld bør have tre ting knyttet til sig: en tydelig begrundelse, et estimat på oprydningsarbejdet og en dato eller betingelse for afbetaling.

Hvis de tre ting mangler, er det sjældent et strategisk valg. Det er bare gæld, der vokser i stilhed, indtil projektet betaler prisen i forsinkelser, ustabil drift eller et team, der mister lysten til at tage ejerskab.


TILMELD DIG NYHEDSBREVET OG FÅ +50 SKABELONER!
Download gratis skabelon pakke med +50 skabeloner til projektledelse
Vi har samlet +50 skabeloner!
— Du kan få dem tilsendt herunder! —

Disse værktøjer anbefaler vi:

Mest populære indlæg:

Picture of Mark Høgh Guldbrandsen
Mark Høgh Guldbrandsen
Certificeret projektleder med speciale i digitale projekter. Jeg deler her på bloggen mine erfaringer med projektledelse.
Gratis downloads:​
Effektiv projektledelse – Din trin-for-trin guide til at drive succesfulde projekter

Trin-for-trin guide til effektiv projektledelse

Jeg har lavet denne guide til at hjælpe dig med at drive dine projekter mere succesfuldt. Få den tilsendt helt gratis!

Få en gratis bog om Scrum metoden!

Kunne du tænke dig at lære meget mere omkring Scrum metoden? Så få denne bog tilsendt på mail.