Teknik Borç Nedir?
İngilizce: Technical Debt
Teknik borç, kısa vadeli teslimat baskısıyla ertelenen tasarım, test veya mimari işlerin ileride bakım riski olarak birikmesidir.
Teknik Borç Nedir?
Teknik borç, bir ekibin bilinçli ya da farkında olmadan “şimdilik böyle kalsın” diyerek ertelediği teknik işlerin toplam etkisidir. Borç kelimesi önemlidir: karar ilk anda teslimatı hızlandırabilir, ancak ileride değişiklik yapmayı yavaşlatan bir maliyet üretir.
Nasıl Oluşur?
Teknik borç yalnızca kötü koddan kaynaklanmaz. Eksik testler, aceleyle eklenen entegrasyonlar, güncellenmeyen bağımlılıklar, belgelenmemiş iş kuralları, kopyalanmış mantık ve geçici altyapı ayarları da borca dönüşebilir.
Sık görülen belirtiler şunlardır:
- Küçük değişikliklerin beklenenden uzun sürmesi
- Aynı hatanın farklı modüllerde tekrar etmesi
- Yeni geliştiricilerin sistemi anlamakta zorlanması
- Deploy sırasında manuel adımların ve riskin artması
Risk ve Yönetim
Teknik borç bir özellik veya avantaj değildir; teslimat hızı, güvenlik, performans ve ekip odağı üzerinde risk oluşturur. Bu yüzden borç kalemleri backlog’da görünür tutulmalı, etkisi ve ödeme maliyetiyle birlikte önceliklendirilmelidir.
Clean code pratikleri yeni borç üretimini azaltır; refactoring ise çalışan davranışı bozmadan borcu azaltmak için kullanılır. Kritik sistemlerde borç kapatma işi, yalnızca “kod güzelleştirme” değil operasyonel risk yönetimidir.