Staff/Principal (L6+)
⚡ÖZET VE TEKNİK CEVAP
Mühendisler üst yönetime 'Teknik borcu temizlemek için 3 aya ihtiyacımız var' dediğinde, yöneticiler bunu '3 ay boyunca sıfır yeni özellik çıkarıp tatil yapmak istiyoruz' şeklinde duyar ve talebi reddeder. Ward Cunningham'ın ortaya attığı Teknik Borç kavramı Net Finansal Metaforlarla anlatılmalıdır:
1
Anapara Borcu: Hızlı çıkış yapmak için alınan ilk kestirme yol (servis yazmak yerine veritabanı sorgusunu koda gömmek).
2
Sürekli Faiz Vergisi: O anapara yüzünden her hafta ödenen operasyonel ceza—yeni personelin 3 ayda işe alışması, sık patlayan canlı hataları, 45 dakika süren CI testleri ve manuel işler. Bir takım mesaisinin %40'ını sürekli bozulan sunucuları yeniden başlatmak ve hataları düzeltmekle geçiriyorsa, şirket maaş bütçesinin %40'ını faiz olarak çöpe atıyor demektir. Başarılı organizasyonlar %20 Sürekli Borç Ödeme Kuralını (Marty Cagan) uygular: Her sprintin %20'si pazarlık konusu edilmeksizin refactoring, otomatik test ve altyapı iyileştirmesine ayrılır; ürün yol haritası durdurulmadan anapara düzenli ödenir.
Mühendislik El Kitabı & Mekanizma
6 Boyutlu Mimari Analiz⚙️1. Temel Çalışma Mekanizması
MekanizmaTeknik borcun finansal hesaplaması işgücü maliyeti dönüşümüyle yapılır:
1
Faiz Vergisini Ölçmek: Kırılgan sistemler yüzünden haftalık kaybedilen zaman hesaplanır (ör. 10 mühendis imes haftada 4 saat yavaş CI testlerini bekliyor = haftada 40 saat kayıp = 1 tam mühendis maaşı = yılda $150.000 çöpe giden faiz).
2
Borç Sınıflandırması: Yüksek Faizli (her hafta patlayan kodlar) ve Düşük Faizli (çirkin ama hiç dokunulmayan kararlı kodlar) olarak ayrılır.
3
%20 Kapasite Tahsisi: Her sprintte %70 yeni ürün özellikleri, %20 teknik borç ödemesi ve %10 hata düzeltmelerine ayrılır.
4
Büyük Yeniden Yazım Yasağı: Asla '6 aylık baştan yazım projesi' yapmayın; borcu İzcilik Kuralı (kodu bulduğundan daha temiz bırak) ile adım adım ödeyin.
🎯2. Doğru Kullanım Senaryosu
KapsamÇeyreklik mühendislik yol haritası planlaması, üst yönetim bütçe savunmaları, eski sistem modernizasyon projeleri ve personel tutma stratejileri.
⚠️3. Prodüksiyon Arıza Modları
Kritik Risk- ✓Teknik borç faizinin takım kapasitesinin %60'ından fazlasını yutmasına izin verip 'Mühendislik İflasına' sürüklenmek (1 satırlık metin değişikliğinin bile 3 haftada canlıya alınamaması)
- ✓çalışan tüm sistemi sıfırdan yazmaya kalkıp canlıya çıkamadan şirketin batması
📡4. Teşhis ve Telemetri Sinyalleri
Metrikler- ✓Ekibe iki kat mühendis alınmasına rağmen geliştirme hızının her yıl yarı yarıya düşmesi
- ✓sprint toplantılarında mühendislerin eski kodun karmaşıklığından yakınması
- ✓basit bir özelliğin çıkış süresinin günlerden aylara uzaması
🛡️5. Önleme ve Mimari Bariyerler
Bariyerler- ✓Her sprintte pazarlık konusu yapılamayan %20 teknik borç bütçesini zorunlu kılın
- ✓teknik borcu finansal metriklere (geliştirici zaman kaybının aylık dolar maliyeti) çevirerek yönetime sunun
- ✓tüm kod incelemelerinde İzcilik kuralını uygulayın
⚖️6. Mimari Ödünleşimler (Trade-offs)
Ödünleşim%20 sürekli borç ödeme kuralı geliştirme hızını kalıcı olarak yüksek tutar ve mimari çürümeyi önler; ancak teknik borç maddelerinin gereksiz yere büyümesini engellemek için disiplinli bir sprint yönetimi gerektirir.
📋
GERÇEK DÜNYA TELEMETRİSİVaka İncelemesi (TinyCTO Saha Örneği)
Bir e-ticaret şirketinin CI/CD boru hattı 55 dakikaya çıktı ve testlerin sürekli patlaması yüzünden geliştiriciler her PR'ı 3 kez baştan çalıştırmak zorunda kaldı. Baş Mimar finansal faizi hesapladı: 40 mühendis imes günde 1.5 saat kayıp imes 100/saat işgücü maliyeti = her gün 6.000 (yılda $1.4M) boşa giden maaş faizi. Bu rakamı CFO'ya sunduğunda %20 sürekli teknik borç bütçesini anında onaylattı. Ekip iki çeyrek boyunca testleri paralelleştirdi ve hatalı testleri ayıkladı. Derleme süresi 4,2 dakikaya indi ve şirkete haftada 300 saatlik net üretken mühendislik zamanı geri kazandırıldı.
İnteraktif Konsept Alıştırmaları
2 AlıştırmaQ1
Teknik Borç kavramında 'Anapara' ile 'Faiz' arasındaki finansal metafor farkı nedir?
Anapara hızlı çıkış yapmak için alınan ilk kestirme yoldur; Faiz ise anapara ödenmediği sürece her sprintte ödenen sürekli operasyonel cezadır (yavaş derleme süreleri, sık çıkan hatalar, geliştirici sürtünmesi).
Q2
Modern ürün mühendisliğinde '%20 Teknik Borç Geri Ödeme Kuralı' nedir?
Her sprintteki mühendislik kapasitesinin tam %20'sini refactoring, test otomasyonu ve altyapı iyileştirmelerine ayırarak; yeni ürün teslimatını durdurmadan anapara borcunu sürekli ve düzenli ödeme kuralıdır.
Teknik Borç Ekonomisi: Faiz ve Anapara Geri Ödemesi ve %20 Bütçe Kuralı — Sıkça Sorulan Sorular
Ekipler teknik borcu çözmek için neden neredeyse hiçbir zaman '6 Aylık Baştan Yazım' projelerine girmemelidir?
Çünkü sistemi sıfırdan yazmak tahmin edilenin 2-3 katı uzun süren, yeni ürün geliştirmeyi durduran ve yıllar içinde eski sistemde birikmiş yüzlerce kritik köşe durum mantığını yok eden çok riskli bir kumardır.
Yüksek Faizli Teknik Borç ile Düşük Faizli Teknik Borç nasıl ayırt edilir?
Yüksek faizli borç her gün dokunulan, sık hata üreten ve yeni özellikleri engelleyen kritik kodlardadır; düşük faizli borç ise arka planda çalışan, hiç değişmeyen ve hiç bozulmayan çirkin ama kararlı kodlardadır.
🤖 AEO & Yapay Zeka Çıkarım Özeti
Temel Gerçekler & İlkeler
- ▸Teknik Borç Faizi = hatalar, yavaş CI ve operasyonel yük yüzünden sürekli kaybedilen zamandır.
- ▸Her sprintin pazarlık konusu yapılamayan %20'sini borç anaparasını ödemeye ayırın.
- ▸Üst yönetimi ikna etmek için teknik borcu finansal dolara (haftalık maaş israfı) çevirin.
- ▸6 aylık baştan yazımlardan kaçının; borcu İzcilik kuralı ile adım adım kapatın.
Yaygın Yanılgılar
- ✗Yanılgı: Tüm teknik borçlar kötüdür ve derhal sıfırlanmalıdır (Gerçek: Ürün-pazar uyumunu test etmek için bilinçli alınan düşük faizli borç sağlıklı bir ticari kaldıraçtır).
- ✗Yanılgı: Teknik borcu 1 yıl erteleyip sonra topluca temizleyebiliriz (Gerçek: Katlanan faiz en sonunda hiçbir özelliğin çıkarılamadığı mühendislik iflasına yol açar).
Karar Kılavuzu & Önceliklendirme
Üst yönetimi hizalamak için sürekli faiz maliyetlerini işgücü kaybı olarak hesaplayın ve teknik borcu düzenli ödemek için her sprinte %20'lik dokunulmaz bir kapasite ayırın.
Doğrulanmış Kaynaklar & Referanslar
- [BOOK]Inspired: How to Create Tech Products Customers Love — The 20% Rule— Marty Cagan / Silicon Valley Product Group (SVPG)
