Technical debt, kodun şu anki durumu ile olması gereken durum arasındaki boşluk olup, daha hızlı ilerleme sağlamak için bilinçli veya bilinçsiz olarak üstlenilen borçtur. Biraz borç sorun değil; iş bunu yönetmek, ortadan kaldırmak değil. Anahtar, gerçekten zarar veren borcu önceliklendirmektir.
Rahatsızlığa göre değil, etkiye göre önceliklendirin
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
Somut bir örnek
Her yayında kırılan ve ekibi her hafta bloke eden kırılgan bir modül düzeltmeye değer. Çirkin ama stabil olan ve hiç kimsenin dokunmadığı bir utility , seni öfkelendirse bile. Refaktoring kibir, değer değildir.
