Teknisk gæld
En metafor for indre softwaremangler, der gør senere ændringer vanskeligere eller mere risikable.
Hvad er teknisk gæld?
Teknisk gæld bruger en gældsmetafor til at beskrive, hvordan mangler eller tidligere beslutninger i softwarens indre struktur gør senere ændringer mere krævende eller risikable. Det er ikke en regnskabsmæssig gæld. Gammel kode alene påviser ikke teknisk gæld; konkrete følger for nødvendigt arbejde er afgørende.
I et opdigtet eksempel er samme godkendelsesregel kopieret flere steder. En ændring skal nu nå alle kopier og kan medføre forskellige beslutninger. En opgave kan beskrive årsag, berørte arbejdsgange, forventede følger og en ansvarlig rolle med et forbedringsforslag. Prioriteten afhænger af brug, risiko og kommende ændringer. Det betyder ikke automatisk, at hele applikationen skal skrives om.
Kilder
Relaterede begreber
- RefaktoreringAt ændre softwarens indre struktur og bevare den forventede adfærd, der kan observeres udefra.
- LegacysystemEt eksisterende system i fortsat brug med tekniske og forretningsmæssige afhængigheder opbygget over tid.
- MultitenancyMultitenancy understøtter adskilte kunde- eller gruppeområder i samme løsning. En tenant er ikke automatisk én person eller én database.
- BrowsercacheBrowsercachen gemmer egnede HTTP-svar til senere brug. Genbrug og ny validering følger de relevante regler.
- CacheinvalideringCacheinvalidering afslutter genbrug af en kopi efter fastlagte regler. Kildens post er fortsat en særskilt sag.
- CachingCaching genbruger gemte data eller resultater. Gyldighed og tilladt brugerområde hører til designet.
Artikler om emnet








Softwareudvikling med ASES
Skræddersyet software, web- og mobilapps


