Skip to main content

> Terim

technical debt

Gelecekte yeniden çalışma gerektiren kestirme yolların, ertelenen kararların ve hızlı çözümlerin birikmiş maliyeti.

Detaylı Açıklama

Teknik borç (technical debt), kötü kodun finansal metaforudur. Finansal borç gibi, bugün yarının faiz ödemeleri (daha yavaş geliştirme, hatalar, olaylar) pahasına zaman veya özellik satın almanızı sağlar.

Anapara hiçbir zaman ödenmezse, 'faiz ödemeleri' eninde sonunda mühendislik ekibinin kapasitesinin %100'ünü tüketerek tüm özellik geliştirmelerini durma noktasına getirir.

Neden Önemli?

Mühendislik hızının (velocity) sessiz katilidir. Yüksek teknik borç, basit değişiklikleri tehlikeli, karmaşık değişiklikleri ise imkansız hale getirir.

Yaygın Hata Senaryosu

İş birimi (business) teknik borcu ödemek için zaman ayırmayı reddeder, bu da sonunda sistemin iki yıl süren ve başarısız olan tamamen yeniden yazılmasına (rewrite) yol açar.

Pratik Örnek

Bir son teslim tarihine yetişmek için konfigürasyon değerlerinin koda gömülmesi (hardcoding). Üç yıl sonra şirket veri merkezlerini değiştirir ve koda gömülmüş tüm IP'leri bulup değiştirmek bir ay sürer.

Prodüksiyon Yansıması

Kullanıcı profiline yeni bir alan eklemek üç hafta sürer ve eski veri modeli karmaşık bir arap saçı olduğu için ödeme işleme sistemini bozar.

Sıkça Sorulan Sorular

technical debt kısaca nedir?

Gelecekte yeniden çalışma gerektiren kestirme yolların, ertelenen kararların ve hızlı çözümlerin birikmiş maliyeti.

En sık karşılaşılan hata nedir?

İş birimi (business) teknik borcu ödemek için zaman ayırmayı reddeder, bu da sonunda sistemin iki yıl süren ve başarısız olan tamamen yeniden yazılmasına (rewrite) yol açar.

AI Özeti

Gelecekte yeniden çalışma gerektiren kestirme yolların, ertelenen kararların ve hızlı çözümlerin birikmiş maliyeti. Mühendislik hızının (velocity) sessiz katilidir. Yüksek teknik borç, basit değişiklikleri tehlikeli, karmaşık değişiklikleri ise imkansız hale getirir.