Teknisk gjeld
En metafor for indre programvaremangler som gjør senere endringer vanskeligere eller mer risikable.
Hva er teknisk gjeld?
Teknisk gjeld bruker en gjeldsmetafor for å beskrive hvordan mangler eller tidligere valg i programvarens indre struktur gjør senere endringer mer arbeidskrevende eller risikable. Det er ikke regnskapsmessig gjeld. Gammel kode alene påviser ikke teknisk gjeld; konkrete følger for nødvendig arbeid er avgjørende.
I et oppdiktet eksempel er samme godkjenningsregel kopiert flere steder. En endring må nå alle kopiene og kan føre til ulike beslutninger. En oppgave kan beskrive årsak, berørte arbeidsflyter, forventede følger og en ansvarlig rolle med forbedringsforslag. Prioriteten avhenger av bruk, risiko og kommende endringer. Det betyr ikke automatisk at hele applikasjonen må skrives om.
Kilder
Beslektede begreper
- RefaktoreringÅ endre programvarens indre struktur og bevare forventet oppførsel som kan observeres utenfra.
- LegacysystemEt eksisterende system som fortsatt brukes, med tekniske og forretningsmessige avhengigheter bygget opp over tid.
- MultitenancyMultitenancy støtter adskilte kunde- eller gruppeområder i samme løsning. En tenant er ikke automatisk én person eller én database.
- NettlesercacheNettlesercachen lagrer egnede HTTP-svar for senere bruk. Gjenbruk og ny validering følger de aktuelle reglene.
- Cache-invalideringCache-invalidering avslutter gjenbruk av en kopi etter definerte regler. Kildeposten er fortsatt en egen sak.
- CachingCaching gjenbruker lagrede data eller resultater. Gyldighet og tillatt brukerområde hører til utformingen.
Artikler om temaet








Programvareutvikling med ASES
Skreddersydd programvare, web- og mobilapper


