Datoria tehnică este diferența dintre modul în care este codul și cum ar trebui să fie, asumat (deliberat sau nu) pentru a merge mai repede. Puțin debt este acceptabil; sarcina este să-l gestionezi, nu să-l elimini. Cheia este prioritizarea datoriei care cu adevărat dăunează.
Prioritizează după impact, nu după nemulțumire
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
Un exemplu concret
Un modul fragil care se rupe la fiecare lansare și blochează echipa săptămânal merită să fie remediat. Un utility urât dar stabil pe care nimeni nu-l atinge , chiar dacă te ofendează. Refactorizarea lui este vanitate, nu valoare.
