Hva er teknisk gjeld?

Teknisk gjeld er en metafor som fungerer godt til å forklare strategiske konsekvenser av valg i utvikling og anskaffelse av IT-systemer. Over tid vil mangelfull forståelse av slike konsekvenser resultere i operasjonelle utfordringer som hindrer effektiv måloppnåelse av strategiske mål. Derfor kan det lønne seg å se nærmere på hva teknisk gjeld er, og forstå hvordan den kan håndteres. Spesielt for virksomheter med ambisiøse mål og IT-systemer som ikke innfrir.

Renter på teknisk gjeld gir økte kostnader og hindrer vekst

Teknisk gjeld kan defineres som alt det uferdige, unødvendig kompliserte og utdaterte i IT-løsningen som hindrer oss i å drifte, forvalte og videreutvikle så effektivt som vi ellers kunne gjort.

Dette vet ledere som har en viss teknologisk forståelse, og det er i disse virksomhetene jeg ofte kommer inn som rådgiver, arkitekt og sparringspartner. For spørsmålet mange vil ha svar på er: Hvordan oppstår teknisk gjeld, og hva kan vi gjøre for å begrense omfanget? Her opplever jeg at det er store forskjeller hos ulike virksomheter. Noen toppledere og styremedlemmer er oppdatert og har kunnskap nok til å stille disse spørsmålene. Andre klarer ikke å sette ord på problemet, selv om de aner at det eksisterer.

Teknisk gjeld er gapet mellom nåværende IT-system/produkt og det som ansees å være nødvendig systemkvalitet for produktet, gitt formålet det benyttes til. Her trengs det litt mer forklaring på hva som menes med systemkvalitet.

Det er utviklet en standard modell for å evaluere produktkvalitet til en IT-løsning. (IEC/ISO 25000 Software and data quality). Kvalitetsmodellen benyttes til å bestemme hvilke kvalitetskarakteristikker som skal tas i betraktning når egenskapene til et IT-produkt vurderes. Dette omfatter blant annet interessentenes behov for funksjonalitet, ytelse, sikkerhet, vedlikeholdsevne osv. Kvalitetsmodellen kategoriserer produktkvaliteten i egenskaper og underegenskaper, som vist i tabellen under.

Evalueringsmodell for IT-systemkvalitet

I likhet med gjeld i penger, løper det renter på teknisk gjeld. Effekten av renters rente medfører et behov for å betale ned gjelden før den blir uhåndterlig stor. Men litt teknisk gjeld kan faktisk være positivt, for å komme i mål med en leveranse på tid og kost, for eksempel hensynet til å nå en frist. Det forutsetter at ansvarlige ledere vet hva de gjør og tar tak i den tekniske gjelden på en systematisk måte etter prosjektet er levert. Her syndes det ofte, blant annet på grunn av manglende kunnskap om systemkvalitet.

Opparbeidelse av teknisk gjeld kan være utilsiktet eller foregå med vitende vilje. Videre kan teknisk gjeld betraktes som et resultat av handlinger med eller uten innsikt. Jeg velger å kalle det innsiktsløst og innsiktsfullt. Dette gir oss to akser (tilsiktet – utilsiktet), og (innsiktsløst – innsiktsfullt) som vi benytter i en firefelts-tabell. Av en eller annen grunn blir jeg lykkelig når komplekse ting kan brytes ned i slike firefeltstabeller.

Fire årsaker til hvordan teknisk gjeld oppstår

I feltet nede til venstre opparbeides teknisk gjeld tilsiktet og innsiktsløst. Det som er betegnende for slik atferd er «Vi har hverken tid eller råd til bedre løsningsdesign». Knapphet på tid og penger, kombinert med manglende forståelse av nytteverdien av arkitektur og design er dessverre en veldig vanlig årsak til at teknisk gjeld oppstår.

I feltet oppe til venstre opparbeides teknisk gjeld tilsiktet og innsiktsfullt. Det som er betegnende for slik atferd er: «Vi må levere nå, men starter med feilretting umiddelbart». Denne tilnærmingen brukes i stadig større omfang, og handler om kontinuerlig leveranse og kontinuerlig forbedring av kode i IT-produktet. For å få dette til, kreves blant annet automatisering av omfattende tester av nye kodelinjer for å unngå utilsiktede feil ved planlagte endringer. I dette tilfellet er teknisk gjeld kalkulert, og nedbetales kontinuerlig.

I feltet nede til høyre oppstår teknisk gjeld som konsekvens av handlinger som er innsiktsløs og utilsiktet. Rotårsaken er manglende kunnskap, og det som betegner slik atferd er «Hva er løsningsdesign og lagdelt arkitektur?». Jeg har sett dette hos virksomheter som har vokst kraftig, og hvor behovene for ytelse og skalering av IT-produktet har endret seg tilsvarende. Det som før var en tilstrekkelig IT-løsning, har virksomheten rett og slett vokst fra. Men den tekniske gjelden gjør videre vekst vanskelig.

Ofte kommer ikke problemene til overflateten før etter en tid, og omfattende strukturelle endringer må vurderes for løse problemene. For eksempel å skifte fundamentale deler av løsningsarkitekturen som nytt kjernesystem. Dette er strategiske vurderinger som har høy risiko og krever styrebehandling. Det er gjerne slike vurderinger som blir bedre når en samarbeider med et konsulenthus som for eksempel Sopra Steria, siden selskapet kan tilby bredde og dybde av nødvendig kompetanse for å ta ned risiko i gjennomføringen av en digital transformasjon. Mange nisje-aktører kan gi råd og lage strategiplaner, men desverre er det betydelig færre aktører som har praktisk erfaring i å implementere planene. Det vet jeg, fordi jeg har møtt flere kunder med en fin glossy plan i PowerPoint, som ikke er gjennomførbar i praksis.

I feltet oppe til høyre, som er den kvadranten de fleste ønsker å befinne seg i, oppstår teknisk gjeld som konsekvens av handlinger som er innsiktsfull og tilsiktet. Rotårsaken kan forklares som læring underveis i prosessen med å ha anskaffet eller utviklet løsningen. «Nå forstår jeg hvordan vi burde gjort det» uttrykker en evne til refleksjon og læring som er forbilledlig og bør fremdyrkes i alle lærende organisasjoner. Det er også et viktig argument for smidig tilnærming – i motsetning til omfattende planer og store IT-prosjekter som for eksempel prosjekt Akson som skal anskaffe felles journalsystem for kommunene.

Begrepet teknisk gjeld ble først lansert av Ward Cunningham i 1992. Martin Fowler utypet senere begrepet og beskrev de fire kvadrantene for hvordan gjelden oppstår. Begge er medforfattere av Agile manifesto – opphavet til smidig bevegelsen, som nå er et fremvoksende tankesett for å fremme innovasjon i virksomheter. Dette vil jeg skrive mer om i et senere innlegg.

Om du lurer på hvorfor jeg bare har skrevet om løsningsarkitektur og ikke har nevnt hvordan det henger sammen med virksomhetsarkitektur, er det fordi at det har jeg skrevet om i et annet innlegg: Verdien av virksomhetsarkitektur.

Publisert av Ola Holm

Jeg er rådgiver og leder i Sopra Steria innen digitalisering og innovasjon.