İçeriğe geç
Sözlük terimi

Teknik borç

Teknik borç, yazılımda kısa yoldan gidilen kararların ileride daha fazla iş olarak geri dönmesidir. Borç gibi faizi vardır: kestirme ne kadar uzun süre düzeltilmezse her yeni özellik o kadar yavaş ve pahalı eklenir. Bir miktar teknik borç normaldir, önemli olan bilinçli alınması ve takip edilmesidir.

Teknik borç nedir?

Teknik borç, bir yazılımda hızlı olmak için yapılan kestirmelerin biriken bedelidir. İngilizcede technical debt denir. Test yazılmadan geçilen bir özellik, kopyalanıp yapıştırılan kod, güncellenmeyen bir kütüphane ya da "şimdilik böyle kalsın" denen bir çözüm teknik borçtur. Bugün zaman kazandırır. Faizi ise sonra ödenir.

Bir örnek verelim. E-ticaret sitenizde indirim hesabı beş farklı yerde ayrı ayrı yazılmış. İlk kurulumda bu hızlıydı. Şimdi yeni bir kampanya türü eklemek istiyorsunuz. Yazılımcı beş yeri de bulmak, değiştirmek ve hepsini denemek zorunda. Bir gün sürmesi gereken iş bir haftaya uzuyor. Birini unutursa sepette başka, faturada başka fiyat çıkıyor.

Neden önemli?

Teknik borç görünmez ama belirtileri görünür. Küçük değişiklikler uzun sürer. Bir yeri düzeltince başka bir yer bozulur. Yeni gelen yazılımcı kodu anlamakta zorlanır. Borç sıfırlanmaz, ama yönetilir. Kestirme bilerek alınır, bir listeye yazılır ve her iş planında bir kısmı ödenir. Yarım kalan ya da başka ekipten gelen projelerde işe önce bu borcu ölçerek başlarız. Bunu mevcut projeyi devralma hizmetimizde ve yarım kalan yazılım projesi yazısında anlattık.

Sık sorulanlar

01

Teknik borç her zaman kötü müdür?

Hayır. Bir fikri hızlı denemek için bilerek alınan borç mantıklı olabilir. Sorun, borcun farkında olunmaması ve hiç ödenmemesidir.

02

Yazılımımda teknik borç olduğunu nasıl anlarım?

Küçük değişiklikler beklenenden uzun sürüyorsa, her güncellemeden sonra yeni hatalar çıkıyorsa ve ekip belli bölümlere dokunmaktan çekiniyorsa büyük ihtimalle birikmiş bir borç vardır.

03

Teknik borç için her şeyi baştan yazmak gerekir mi?

Çoğu zaman gerekmez. Borç parça parça, en çok sorun çıkaran bölümden başlanarak ödenir. Sıfırdan yazmak ancak mevcut kodun üzerine güvenle bir şey eklenemiyorsa düşünülür.

İletişim

Projenizi anlatın.

Bir iş günü içinde dönüş yaparız. Üç cümle yeter.

Bize yazın

723563

Kodu biliyorsunuz.

Kapı açıldı. Bir e-posta yeter, gerisi bizde.