Techninė skola – tai skirtumas tarp to, kaip yra kodas, ir to, kaip jis turėtų būti, prisiimtas (sąmoningai ar netyčia), kad judėtume greičiau. Tam tikra skola yra gerai; užduotis yra ją valdyti, o ne ją panaikinti. Raktas – prioritizuoti skolą, kuri iš tikrųjų pakenkia.
Kodėl tai svarbu
text
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
Konkretus pavyzdys
Trapus modulis, kuris sugenda kiekvieną laidą ir savaitės pagrindu blokuoja komandą, verta taisyti. Bjaurus, bet stabilus prieigos sąsaja, kurios nė niekas neliečia, , nors jis jus ir erzina. Jo refaktoringavimas yra suvaidiojimas, o ne vertybė.
