Tekninen velka on ero sen välillä, miten koodi on ja miten sen pitäisi olla, ottamasi (tarkoituksella tai ei) päästäksesi nopeammin eteenpäin. Jokin velka on kunnossa; tehtävä on hallita sitä, ei eliminoida sitä. Avain on priorisoida velka, joka todella vahingoittaa.
Priorisoi vaikutuksen perusteella, ei ärsytyksestä
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
Konkreettinen esimerkki
Kaunis moduuli, joka hajoaa jokaisessa julkaisussa ja estää tiimin viikoittain, kannattaa korjata. Ruma mutta vakaa työkalu, jota kukaan ei kosketa, , vaikka se loukkaisikin sinua. Sen uudelleenkirjoittaminen on turhuus, ei arvo.
