Teknisk skuld
En metafor för inre programvarubrister som gör senare ändringar svårare eller mer riskfyllda.
Vad är teknisk skuld?
Teknisk skuld använder en skuldmetafor för att beskriva hur brister eller tidigare beslut i programvarans inre struktur gör senare ändringar mer arbetskrävande eller riskfyllda. Det är ingen bokföringsmässig skuld. Gammal kod visar inte i sig teknisk skuld; konkreta följder för nödvändigt arbete avgör.
I ett påhittat exempel har samma godkännanderegel kopierats till flera ställen. En ändring måste nu nå alla kopior och kan leda till olika beslut. En uppgift kan beskriva orsak, berörda flöden, förväntade följder och en ansvarig roll med förbättringsförslag. Prioriteringen beror på användning, risk och kommande ändringar. Det betyder inte automatiskt att hela applikationen måste skrivas om.
Källor
Relaterade begrepp
- RefaktoriseringAtt ändra programvarans inre struktur men bevara det förväntade beteende som kan observeras utifrån.
- LegacysystemEtt befintligt system som fortfarande används, med tekniska och verksamhetsmässiga beroenden som vuxit fram.
- MultitenancyMultitenancy stöder åtskilda kund- eller gruppområden i samma lösning. En tenant är inte automatiskt en person eller en databas.
- WebbläsarcacheWebbläsarcachen sparar lämpliga HTTP-svar för senare bruk. Återanvändning och ny validering följer tillämpliga regler.
- CacheinvalideringCacheinvalidering avslutar återanvändning av en kopia enligt fastställda regler. Källposten är fortfarande en separat sak.
- CachningCachning återanvänder sparade data eller resultat. Giltighet och tillåtet användarområde hör till utformningen.
Artiklar om ämnet








Mjukvaruutveckling med ASES
Skräddarsydd programvara, webb- och mobilappar


