Teknik Borç Kaydı (Technical Debt Register): Bakım Sprint’lerine Nasıl Entegre Edilir?

Teknik Borç Kaydı (Technical Debt Register): Bakım Sprint’lerine Nasıl Entegre Edilir?

12 dk okuma27 Temmuz 2026DGTLFACE Editorial

technical debt register yaklaşımı kurulmadığında, teknik borç “görünmediği” için yönetilmesi zor olan ama her yeni işte kendini hissettiren bir yük haline gelir: geliştirme yavaşlar, değişiklik riski artar, küçük işleri bile büyük maliyete dönüştürür. Sorun genelde “borç var mı?” değil; borcun kayıt altında olmaması nedeniyle tartışmanın soyut kalmasıdır. Bu rehber, technical debt register ile borcu görünür hale getirip impact/effort matrisiyle önceliklendiren ve bakım sprint’lerinde planlı pay-down yaklaşımıyla eriten bir model sunar.

Öne Çıkan Cevap

Teknik borç; görünmeyen ama her yeni özellikte maliyet ve süreyi artıran bir yüktür. Çözüm, borç kalemlerini “technical debt register” ile kayıt altına almak, her kalemi etki×efor ile puanlayıp önceliklendirmek ve bakım sprint’lerinde planlı biçimde eritmekten geçer. Her sprint’te belirli bir kapasiteyi borca ayırma kuralı, otel ve B2B projelerinde hız/kalite dengesini orta vadede iyileştirir ve tartışmaları soyuttan veriye taşır.

Özet

Borcu görünür kıl: debt register oluştur, impact/effort puanla, öncelik sırala. Her sprint’te %X kapasiteyi borç azaltmaya ayır; kapanan kalemleri raporla, roadmap’e bağla.

Maddeler

  • Hedef kitle: Ürün/operasyon lideri, ajans PM, teknik lider
  • KPI’lar: teslim hız trendi, hata oranı, incident sayısı, build/deploy süresi, bakım maliyeti
  • Entity: tech debt item, impact, effort, priority, sprint, roadmap, debt register
  • Geo: Türkiye geneli; yaşayan web projeleri (otel/ajans/B2B)
  • Funnel: Consideration (model kurma) → Conversion (analiz/şablon indir)
  • Çıktı: debt register tablosu + sprint entegrasyon diyagramı + checklist

Kısa Cevap

Önce debt register çıkar, etki/eforla önceliklendir, her sprint’te sabit kapasiteyi borca ayır.

Hızlı Özet

  • Borcu görünür kıl: debt register oluştur, impact/effort puanla, öncelik sırala.
  • Her sprint’te %X kapasiteyi borç azaltmaya ayır.
  • Kapanan kalemleri raporla, roadmap’e bağla.
  • Her sprint’te borca sabit kapasite
  • Büyük borç kalemleri için roadmap slotu

1. Teknik Borç Nedir, Ne Değildir?

Teknik borç, “kötü yazılmış kod”la sınırlı değildir. Bazen hızlı çıkmak için alınan kısa yol, bazen güncellenmeyen bağımlılık, bazen de kırılgan bir modülün “dokunmaya korkulan” hale gelmesidir. Doğru tanım; borcun gelecekteki iş maliyetini artıran ve risk üreten bir birikim olmasıdır. Bu yüzden teknik borç önceliklendirme, modern web bakımının planlanabilir bir parçası olarak ele alınmalıdır.

Teknik borcun tipik kategorileri

  • Kod/ mimari borç: kırılgan modüller, karmaşık bağımlılıklar, kötü sınırlar
  • Dependency borcu: eski kütüphaneler, güvenlik yamaları gecikmiş paketler
  • UI/UX borcu: eski komponentler, responsive sorunlar, tasarım tutarsızlıkları
  • Operasyon borcu: yetersiz izleme, eksik runbook, manuel deploy adımları
  • SEO/performans borcu: CWV düşüklüğü, teknik SEO açıkları, ağır medya yükü

Ne değildir?

  • “Beğenmedim” türü kişisel tercih listesi
  • İş hedefiyle ilgisi olmayan “mükemmeliyetçilik”
  • Kapsamı belirsiz, ölçülemez “yeniden yazalım” önerileri

Soru : Teknik borç nedir, nasıl tespit edilir?

Cevap: Teknik borç; ilerideki değişiklik maliyetini artıran ve riski yükselten birikimdir. Tespit için; tekrar eden bug’lar, yavaş release döngüsü, kırılgan modüller, eski bağımlılıklar, performans/SEO regresyonları ve yüksek incident oranları gibi sinyaller izlenir. Özellikle refactoring stratejisi ve teknik borcun teknik SEO etkisi birlikte düşünülmelidir.

Ne yapmalıyım?

  • Borcu “kategori” ile etiketle (dependency/UI/ops/SEO).
  • Soyut borç cümlelerini somut kanıtla bağla (hata, süre, incident).
  • “Yeniden yazım” yerine küçük, ölçümlü iyileştirmeler hedefle.

2. Debt Register Nasıl Tutulur?

Debt register; borcun envanteridir. Her kalem; açıklama, etki, efor, öncelik, durum ve sahiplik ile tanımlanır. Buradaki amaç Excel/Notion tartışması değil; “tek doğru kaynak” oluşturup karar aldırmaktır.

Minimum alan seti (register)

  • Debt item (kısa başlık)
  • Açıklama + kanıt (hata örnekleri, ölçüm, incident linki)
  • Etki (Impact) — 1–5
  • Efor (Effort) — 1–5
  • Öncelik (Impact×Effort veya ağırlıklı skor)
  • Durum (backlog / planned / in progress / done)
  • Sahip (owner) + hedef sprint/ tarih
  • Risk etiketi (security / revenue / UX / SEO)
Release notes şablonu şeması, amaç hızlı okuma, iş tarafı bağlamı
Release notes şablonu şeması, amaç hızlı okuma, iş tarafı bağlamı
Technical Debt Register (örnek tablo)
Debt ItemKategoriKanıtImpact (1–5)Effort (1–5)PriorityDurumOwnerHedef Sprint
Eski ödeme libDependencyCVE uyarısı53TBDBacklogTBDTBD
Rezervasyon arama kırılganKod/Mimaritekrar eden bug54TBDPlannedTBDTBD
CWV düşük (LCP)SEO/PerfPSI raporu42TBDBacklogTBDTBD

Debt kalemini “iyi yazma” kuralı

  • 1 cümle: ne?
  • 1 cümle: neden problem? (etki)
  • 1 cümle: önerilen çözüm yönü
  • 1 satır: kanıt/ölçüm

Ne yapmalıyım?

  • Register’ı minimum alan setiyle başlat, sonra genişlet.
  • Her kaleme owner ver; owner yoksa kalem “çöplük” olur.
  • Kapanış kriterini yaz: “hangi metrik düzelince done?”

3. Önceliklendirme: Etki × Efor (Impact/Effort Matrix)

Teknik borç tartışmalarını bitiren şey; ortak bir puanlama dilidir. Etki×efor matrisi, “çok önemli” gibi soyut ifadeleri karar seviyesine indirir.

Impact (1–5) nasıl verilir?

  • 5: gelir/rezervasyon/ödeme akışını etkiliyor veya güvenlik riski yüksek
  • 3: ekip verimini düşürüyor, tekrar eden bug üretimi var
  • 1: kozmetik veya nadir senaryo

Effort (1–5) nasıl verilir?

  • 5: büyük refactor, çok modül etkisi, yüksek test yükü
  • 3: orta büyüklükte düzenleme, sınırlı alan
  • 1: küçük düzeltme, düşük risk

Öncelik hesabı

Basit model: Impact ÷ Effort veya Impact×(risk katsayısı) gibi uyarlanabilir. Ama kural net olmalı: “yüksek etki / düşük efor” hızlı kazanımdır.

Soru : Borçları nasıl önceliklendirip bakım sprint’lerine dahil ederim?

Cevap: Debt register’daki her kalemi impact ve effort ile puanlayın; yüksek etki-düşük efor kalemlerini önceleyin. Sonra her sprint’te sabit bir kapasiteyi (ör. %10–20) borç azaltmaya ayırıp kalemleri sprint planına alın ve kapanış kriteriyle kapatın.

Ne yapmalıyım?

  • Ayda bir “debt triage” toplantısı koy (30–45 dk).
  • Quick win’leri bakım sprint’inin ilk slotuna yerleştir.
  • Yüksek eforlu kalemleri “parçalara böl” (1 sprintte bitmeyecekse).

4. Bakım Sprint’lerine ve Yol Haritasına Entegrasyon

Status page ve dashboard bölümü, amaç görünürlük, operasyon bağlamı
Status page ve dashboard bölümü, amaç görünürlük, operasyon bağlamı

Debt register tek başına yetmez; sprint kapasitesi ve roadmap ile bağlanmadıkça “dilek listesi” olur. Özellikle bakım sprintlerinde teknik borca yer açmak yaklaşımı netleşmeden borç kalemleri hep ertelenir. Burada iki ana kural iş görür:

  1. Her sprint’te borca sabit kapasite
  2. Büyük borç kalemleri için roadmap slotu

Sprint kapasite kuralı: “X% borca”

Örnek kural: Her sprint kapasitesinin %10–25 arası borç kalemlerine ayrılır. Oran; ürün hızına, incident yoğunluğuna ve ekip büyüklüğüne göre değişir.

Bakım sprint tasarımı (pratik)

  • Sprint başı: quick win borç kalemleri (1–3 iş)
  • Sprint ortası: bir orta ölçek borç kalemi
  • Sprint sonu: ölçüm/raporlama + register güncelleme

Roadmap entegrasyonu: borç = “görünmeyen özellik”

Özellikle major borçlar (eski framework, büyük mimari kırılganlık) roadmap’te görünür olmalı; aksi halde sürekli ertelenir.

Stakeholder iletişim kanalları diyagramı, amaç doğru kanala mesaj, otel ve B2B bağlamı
Stakeholder iletişim kanalları diyagramı, amaç doğru kanala mesaj, otel ve B2B bağlamı

Key Statistics / Data Point (yumuşatılmış): Teknik borcu kayıt altına alıp planlı şekilde eriten ekiplerde, yeni özellik geliştirme hızının orta vadede artması genelde daha olasıdır; çünkü kırılganlık ve tekrar iş azalır. Bu trendi görünür kılmak için teknik borç KPI’ları ile debt backlog ve sprint kapasitesi birlikte izlenmelidir.

Ne yapmalıyım?

  • Sprint kapasitesinde borca “otomatik pay” kuralı koy.
  • Büyük borçları parçala ve roadmap’e slotla.
  • Kapanan borçları release notes/durum raporunda görünür kıl.

5. Otel ve B2B İçin Örnek Debt Kalemleri

Teknik borç kalemleri sektör/ürün tipine göre değişir. Özellikle legacy projelerde teknik borç envanteri doğru çıkarılmazsa, otelde rezervasyon/arama akışı ve entegrasyonlar; B2B’de API/raporlama ve portal performansı etrafındaki kritik borçlar görünmez kalır.

Otel örnekleri (rezervasyon/arama borçları)

  • Arama/filtre modülünde kırılgan kod (yoğun sezonda hata riski)
  • Rezervasyon motoru parametre yönetimi dağınık (UTM/cross-domain)
  • PMS/OTA entegrasyon time-out yönetimi zayıf
  • Kampanya sayfalarında ağır medya ve kötü CWV (SEO/perf borcu)

B2B örnekleri (raporlama/API borçları)

  • API endpoint’lerinde eski auth/permission yapısı
  • Raporlama pipeline gecikmesi ve kırılgan jobs
  • Portal UI komponentleri eski, responsive sorunlar
  • Ödeme akışında yetersiz retry/circuit breaker (ops borcu)

Ne yapmalıyım?

  • Otelde “rezervasyon + entegrasyon + performans” borçlarını öncelikle görünür kıl.
  • B2B’de “API + ödeme + raporlama” borçlarına ayrı queue aç.
  • Borcu “tek büyük iş” yerine sprint’lere böl.

6. Teknik Borç Register & Impact/Effort Planlama Şablonunu İndir — Yazılım / Teknik Borç Yönetimi (v1.0)

PDFv1.0Checklist + Sprint

Teknik Borç Register & Impact/Effort Planlama Şablonunu İndir — Yazılım / Teknik Borç Yönetimi (v1.0)

Bu audit sheet; teknik borç kalemlerini standart alanlarla kaydetmenizi, impact/effort puanlamasıyla önceliklendirmenizi ve bakım sprint’lerine kapasite kuralıyla entegre etmenizi sağlar. Otel (rezervasyon/entegrasyon) ve B2B (API/raporlama) borçlarını aynı çerçevede görünür kılar. Aylık review ile yaşayan bir register oluşturur.

Kim Kullanır?

Ürün/PM + teknik lider + ajans/ops sorumlusu.

Nasıl Kullanılır?

  1. Mevcut borç kalemlerini topla ve register’a gir.
  2. Impact/effort puanla, quick win ve büyük borçları ayır.
  3. Sprint kapasite oranını belirle, planla ve kapanan kalemleri raporla.

Ölçüm & Önceliklendirme (Kısa sürüm)

  • ▢ ✅ Quick win: yüksek impact/düşük efor 3 kalemi seç
  • ▢ ✅ Güvenlik borçlarını ayrı queue’ya al
  • ▢ ✅ Her kaleme owner ata
  • ▢ ✅ Sprint kapasite oranını belirle (%10–25)
  • ▢ ✅ Büyük borcu parçalara böl (milestone)
  • ▢ ✅ Done kriterini metrikle yaz
  • ▢ ✅ Aylık debt triage toplantısı koy
  • ▢ ✅ Release notes’ta kapanan borcu görünür kıl
  • ▢ ✅ Roadmap’te major debt slotu aç
  • ▢ ✅ KPI paneli ile trend takip et

PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu

Bakım raporlama checklist kartı, amaç hızlı uygulama, iş ve teknik bağlamı
Bakım raporlama checklist kartı, amaç hızlı uygulama, iş ve teknik bağlamı
Stakeholder iletişim kanalları diyagramı, amaç doğru kanala mesaj, otel ve B2B bağlamı
Stakeholder iletişim kanalları diyagramı, amaç doğru kanala mesaj, otel ve B2B bağlamı

7. Competitor Gap’i Kapatan “Borç Yönetimi Modeli”

Türkiye’de teknik borç konuşuluyor ama çoğu kurumda borç kalemleri kayıt altında değil; bu da kararları soyutlaştırıyor. Bu rehberin farkı; register alan seti + impact/effort puanlama + sprint kapasite kuralı ile borcu operasyonel bir modele indirgemesidir. Böylece “borç var” tartışması “şu 3 kalem bu çeyrekte kapanıyor” seviyesine iner. Özellikle teknik borcun otel dijital performansına etkisi net anlatıldığında, debt backlog artık yalnız teknik değil ticari bir öncelik olarak da görünür. Süreci sistematik kurmak için Bakım ve Destek hizmetiyle debt backlog yönetimini planlı hâle getirin ve uygulama detayları için Bakım ve Destek hakkında sık sorulan sorular sayfasına geçin.

Release notes deliverables seti, amaç şeffaflık, otel ve B2B bağlamı
Release notes deliverables seti, amaç şeffaflık, otel ve B2B bağlamı

Bir Sonraki Adım

Teknik borcu kayıt altına alıp sprint kapasitesi ve roadmap’le yönetmek isteyen otel, ajans ve B2B ekipleri için.

Sık Sorulan Sorular

Teknik borç nedir, nasıl tespit edilir?
Teknik borç, gelecekteki değişiklik maliyetini artıran ve riski yükselten birikimdir. Tekrar eden bug’lar, kırılgan modüller, eski bağımlılıklar, performans/SEO regresyonları ve sık incident’lar tespit sinyalleridir.
Technical debt register nasıl tutulur?
Her borç kalemi için başlık, kategori, kanıt, impact/effort puanı, öncelik, durum, owner ve hedef sprint alanlarını tutun. Owner ve kapanış kriteri olmayan kalemleri register’a almayın.
Borçları nasıl önceliklendirip bakım sprint’lerine dahil ederim?
Impact/effort matrisiyle hızlı kazanımları seçin ve her sprint’te sabit bir kapasiteyi borca ayırın. Büyük kalemleri parçalayın; kapanan kalemleri raporlayıp roadmap’e bağlayın.
Otel ve B2B projeleri için örnek teknik borç kalemleri neler?
Otelde rezervasyon/arama ve PMS/OTA entegrasyon borçları; B2B’de API, raporlama pipeline ve portal UI borçları öne çıkar. Güvenlik ve SEO/perf borçlarını ayrı etiketlemek etkilidir.
Her sprint’te borca ne kadar kapasite ayırmalıyım?
Ekip kapasitesine ve incident yoğunluğuna göre %10–25 aralığı sık kullanılır. Kural, sabit ve görünür olmalı; aksi halde borç sürekli ertelenir.
Teknik Borç Kaydı: Sprint’lerde Planlı Borç Eritme | DGTLFACE