Ana içeriğe atla

Teknik borç, kısa vadeli çözümlerin uzun vadede yarattığı bakım ve geliştirme maliyetidir. Sıfır teknik borç hedeflemiyoruz; bilinçli ve yönetilen teknik borç kabul edilebilir.

Teknik borç kötü değildir — yönetilmeyen teknik borç kötüdür. Bilinçli kararlarla alınan borç, zamanında ödenir.

Teknik Borç Kategorileri

KategoriTanımÖrnek
Kasıtlı / BilinçliHız için bilinçli tercihMVP için basit çözüm, sonra refactor planı
Kasıtsız / KeşfedilenZamanla ortaya çıkanÖlçek büyüdükçe yetersiz kalan mimari
Bit RotBakımsızlıktan bozulmaGüncellenmemiş bağımlılıklar, eski API'ler
ÇevreselDış faktörlerden kaynaklananFramework deprecation, platform değişikliği

Teknik Borç Puanlama

Her teknik borç kalemi şu kriterlerle değerlendirilir:

KriterDüşük (1)Orta (2)Yüksek (3)
EtkiTek modülBirden fazla servisSistem geneli
Aciliyet6+ ay bekleyebilir1-3 ay içinde çözülmeliHemen müdahale
Büyüme RiskiSabit kalırYavaş büyürHızla kötüleşir
Geliştirici EtkisiMinimal rahatsızlıkYavaşlatıcıBloker

Yönetim Stratejisi

  • Her sprint'te %20 kapasite teknik borç ödemeye ayrılır
  • Büyük refactoring'ler RFC süreci ile planlanır
  • Tech debt backlog'u ayrı tutulur ve düzenli gözden geçirilir
  • Boy Scout Rule: dokunduğun kodu biraz daha iyi bırak
  • Yeni özellik geliştirirken mevcut borcu artırmamaya dikkat et
  • Çeyreklik 'Tech Debt Review' toplantısı yapılır

Teknik Borç Oluşturma Kuralları

  • Bilinçli borç alırken: neden, ne zaman ödeneceği ve riski yazılı olmalı
  • TODO/HACK/FIXME yorumları ticket referansı içermeli
  • Borç kararı code review'da tartışılmalı ve onaylanmalı
  • Ödeme planı olmayan borç kabul edilmez

Teknik borç görünür olmalıdır. Gizli borç en tehlikeli borçtur. Backlog'a yazın, takip edin, ödeme planı yapın.