Technical debt je vrzel med tem, kako je koda zdaj, in kako bi morala biti, ki jo namenoma ali nemamenoma prevzameš, da se premikaeš hitreje. Nekoliko dolga je v redu; naloga je upravljati ga, ne pa ga odpraviti. Ključno je prednostno razvrščanje dolga, ki dejansko škoduje.
Prednostno razvrščanje po vplivu, ne po nadlogi
For each piece of debt, ask:
- How often does it slow us down or cause bugs? (frequency)
- How bad is it when it bites? (severity)
- How risky/expensive is it to fix? (cost)
High frequency + high severity + low cost → fix now
Low frequency + low severity → leave it, document it
Konkreten primer
Krhka modul, ki se zlomi ob vsakem izdajanju in tedensko zaustavlja ekipo, je vredno popraviti. Grda, a stabilna utility, ki je nihče ne dotika, , čeprav te žali. Refaktoriranje je taščina, ne vrednost.
