Teema 67/91· Tarkvaraarendus ja digitaalne teenusosutamine
Tehniline võlg
Tehniline võlg mõõdab tulevase lisatöö kulusid, mis tekivad kiirema, kuid vähem põhjaliku lahenduse valimisest praegu, mitte parema lähenemisviisi kasutamisest.
Miks see on oluline
Nagu rahaline võlg, kannab tehniline võlg "intressi" aeglasema tuleviku arenduse näol, kuni see tagasi makstakse (refaktoreeritud) või see muutub halvasti hallatavaks.
Matemaatika
Tehnilise võla intress = Lisaaeg, mis kulub iga tulevase muudatuse jaoks tänu praegusele kiirele lahendusele
Lahendatud näide
Kiiresti kirjutatud moodul ilma testideta säästab 2 nädalat kohe, kuid lisab 20% lisaaega igale järgnevale muudatusele sellele moodulile — kui moodulit muudetakse 10 korda, ületab kogu "intress" algse säästu.
Seos tarkvaraarendusega
See ongi tarkvaraarenduse enda mõiste, mida siin kasutatakse analoogiana kõvade raha vabastavate säästude edasilükatud kulude mõistmiseks.
Lõksud
- Kogu tehnilise võla käsitlemine halvana — mõni võlg on strateegiliselt õigustatud.
- Tehnilise võla tagasimaksmise planeerimata jätmine, lastes sellel akumuleeruda piiramatult.
Allikad
- Cunningham W, technical debt metaphor origin.
- Fowler M, technical debt quadrant.