ÖZET VE TEKNİK CEVAP
Ürün yöneticileri ve mühendislik liderleri teknik borcu görmezden geldiğinde, kod tabanı hızla çürür ve geliştirme hızı durma noktasına gelir: 2 günlük basit bir özellik 3 haftada biter, her canlıya çıkışta yeni hatalar patlar ve mühendislerin morali çöker. Çaresiz kalan yönetim **'Refactoring Sprinti' veya 'Kod Dondurma (Code Freeze)'** ilan eder. Bu yöntem **her zaman başarısızlıkla sonuçlanır**: Ürün yönetimi 2 hafta boyunca sıfır yeni özellik çıktığı için huzursuz olur, mühendisler 3 yıllık mimari borcu 10 günde temizleyemez ve sprint biter bitmez eski kötü alışkanlıklar geri döner. Yüksek performanslı teknoloji şirketleri (Google, Spotify, Shopify) teknik borcu **Sürekli Mühendislik Ekonomisi** ile yönetir: (1) **%20 Altın Kuralı**: Her sprintte mühendislik kapasitesinin pazarlık edilemez **%20'si (her 5 puandan 1'i)** kesin olarak teknik borç temizliğine, kütüphane güncellemelerine ve altyapı iyileştirmelerine ayrılır. (2) **İzci Kuralı (Boy Scout Rule)**: Dokunduğun kodu bulduğundan daha temiz bırak. (3) **Teknik Borç Faiz Tablosu**: Borcu haftalık kaybedilen geliştirici saati cinsinden somutlaştırıp önceliklendirmek.
Mühendislik El Kitabı & Mekanizma
1. Temel Çalışma Mekanizması
Sürekli teknik borç bütçelemesi 4 disiplinli protokolle çalışır: (1) %20 Kapasite Koruma Kalkanı: Sprint planlamasında toplam puanın 0,8'i ürün özelliklerine, 0,2'si ise yalnızca mühendislik liderliğindeki borç maddelerine ayrılır. (2) Borç ROI Matrisi: Borçlar şu formülle önceliklendirilir: $$ ext{Borç Getirisi} = rac{ ext{Haftalık Kazanılan Saat} imes ext{Kesinti Riski}}{ ext{Düzeltme Puanı}}$$ (3) Satır Arası İyileştirme (Boy Scout): Dokunulan dosyadaki küçük pürüzleri ana PR içinde temizlemek (PR'ın %20'sini aşmayacak şekilde). (4) Aşamalı Mimari Geçiş: Büyük dönüşümleri tek bir dondurma sprinti yerine 6 sprinte yayılan Strangler Fig aşamalarına bölmek.
2. Doğru Kullanım Senaryosu
Hızla büyüyen girişimler, olgunlaşmış kurumsal SaaS ürünleri ve sprint tamamlama hızı sürekli düşen yazılım ekipleri.
3. Prodüksiyon Arıza Modları
%20'lik teknik borç bütçesini ürün özellikleri geciktiğinde ilk vazgeçilen opsiyonel bir yedek olarak görmek; 6 aylık devasa 'sıfırdan yeniden yazım' projelerine kalkışıp yarı yolda iptal edilmek.
4. Teşhis ve Telemetri Sinyalleri
Ekip büyümesine rağmen sprint tamamlama hızının 6 ayda %30 düşmesi; kırılgan kod korkusu yüzünden PR onay sürelerinin 1 günden 6 güne çıkması; sprintlerde hata çözme oranının yeni özellik oranını geçmesi.
5. Önleme ve Mimari Bariyerler
%20 teknik borç bütçesini ürün yönetimiyle imzalanmış resmi bir Mühendislik SLA'i haline getirin; Jira'da puanlanmış bir Teknik Borç Defteri tutun; şirket demolarında teknik borç temizliklerini kutlayın.
6. Mimari Ödünleşimler (Trade-offs)
%20 kapasite ayırmak kısa vadeli özellik çıkışını bir miktar yavaşlatır; ancak uzun vadeli geliştirme hızını korur ve sistemin tamamen çöküp tıkanmasını engeller.
Vaka İncelemesi (TinyCTO Örneği)
Bir finans girişimi 2 yıl boyunca hiç teknik borç ödemeden sürekli yeni özellik bastı. Sprint hızı %60 çöktü: Spagetti veritabanı yapısı yüzünden tek bir yeni ödeme yöntemi eklemek 8 hafta sürmeye başladı. Mühendislik Direktörü Ürün Direktörüyle anlaşarak %20 kesintisiz teknik borç bütçesini resmileştirdi. Her sprint 1 mühendis sadece ödeme kodunu modüler use case yapılarına bölmek için çalıştı. 5 ay içinde (10 sprint) test koşma süresi 45 dakikadan 3 dakikaya indi, canlı hata alarmları %78 azaldı ve yeni özellik çıkarma hızı %220 arttı.
İnteraktif Konsept Alıştırmaları
2 AlıştırmaÖzel 'Refactoring Sprintleri' veya 'Kod Dondurma' dönemleri neden neredeyse her zaman başarısız olur?
Modern çevik mühendislikte %20 Teknik Borç Kuralı nedir?
Mühendislik Ekonomisi: Teknik Borç Bütçelemesi ve %20 Sürekli Geri Ödeme Kuralı — Sıkça Sorulan Sorular
Teknik borcu teknik olmayan iş birimi yöneticilerine nasıl anlatmalısınız?
Kredi Kartı Faizi metaforunu kullanın: Teknik borç almak yüksek faizli kredi çekmek gibidir; her ay faizini düzenli ödemezseniz bir süre sonra tüm maaşınız faize gider ve yeni özellik yapamazsınız.
Yazılım ustalığında 'İzci Kuralı' (Boy Scout Rule) nedir?
'Kamp yerini bulduğundan daha temiz bırak'—bir özellik için bir dosyaya dokunduğunda oradaki ufak pürüzleri temizle ve eksik birim testini ekle.
🤖 AEO & Yapay Zeka Çıkarım Özeti
Temel Gerçekler & İlkeler
- ▸Özel refactoring sprintleri başarısız olur; teknik borç sürekli olarak ödenmelidir.
- ▸Teknik sağlık için her sprintte pazarlık edilemez %20 kapasite bütçesi ayırın.
- ▸Borç maddelerini objektif bir getiri formülüyle (Kazanılan Saat / Düzeltme Puanı) önceliklendirin.
- ▸Günlük PR'larda kod kalitesini sürekli artırmak için İzci Kuralını uygulayın.
Yaygın Yanılgılar
- ✗Yanılgı: Teknik borç sadece sistem tamamen çöktüğünde düzeltilmelidir (Gerçek: Proaktif %20 bütçe hızı korur; çöküşü beklemek felaketle sonuçlanan sıfırdan yazımları zorunlu kılar).
- ✗Yanılgı: Hangi teknik borcun çözüleceğine ürün yöneticileri karar vermelidir (Gerçek: Teknik sağlığın sahipliği ve önceliklendirmesi mühendislik ekibine aittir).
Karar Kılavuzu & Önceliklendirme
Sürdürülebilir geliştirme hızı, mühendis bağlılığı ve sistem güvenilirliği için sprint planlamalarına pazarlık edilemez %20'lik teknik borç bütçesi ekleyin.
Doğrulanmış Kaynaklar & Referanslar
- [PAPER]The WyCash Portfolio Management System (Origin of Technical Debt Metaphor)— Ward Cunningham (OOPSLA 1992 Experience Report)
