Yazılım projelerinin gecikme nedenlerinin %48’i kötü kapasite planlaması (Standish Group CHAOS 2026). Tipik bir yazılım ekibinde sprint başına teslim edilen iş %30-50 oranında tahmin edileninden farklı çıkar. Modern bir capacity planning + velocity tracking disiplini, bu sapmayı %10’un altına indirir; proje teslimat hızını %24, stakeholder güvenini %41 artırır. McKinsey Engineering Productivity 2026 raporu, capacity discipline’a sahip ekiplerin engineer başına ürettiği iş öğesini %37 daha fazla bulguluyor. Türkiye’de teknoloji şirketlerinin %62’sinde hâlâ “hangi gün hangi mühendis hangi göreve düştü” sorusuna doğru cevap verecek bir capacity dashboard’u yok.

Bu rehberde modern engineering team capacity planning yöntemlerini, sprint velocity ölçümünü, story estimation pratiklerini, araç stack’ini ve bir engineering manager’ın iki haftalık ritmi nasıl operasyonelleştirmesi gerektiğini somut sayılarla aktarıyoruz.

Velocity Tanımı ve Doğru Yorumu

  • Sprint başına tamamlanan story point (veya iş öğesi).
  • Stabil ekip için ortalama velocity zamanla sabit (variance ≤ %15).
  • Yeni başlayan ekip: ilk 3-5 sprint gürültü dönemi — bu döneme “calibration phase” denir.
  • 3-month rolling average öncelikli metrik; tek sprint yanıltıcı.
  • Velocity hedef değil, gözlemlenen sonuç. Hedef yapılırsa Goodhart’s Law devreye girer.
  • Ekipler arası karşılaştırma toxic — her ekibin baseline’ı kendine özel.

Velocity’i doğru yorumlamak için variance da izlenmeli. Ortalaması 30 SP olan ama 18-45 arasında salınan bir ekip, ortalaması 25 SP olan ama 23-28 arasında salınan bir ekipten daha “az predictable” — yani teslimat planları daha az güvenilir.

Story Point Estimation

Fibonacci Series

  • 1, 2, 3, 5, 8, 13, 21.
  • Karşılaştırma kolay (“X’ten 2x mi yoksa 3x mi büyük?”).
  • Planning poker ile ekip konsensüsü; outlier oylar tartışılır.
  • 13+ story point = bölünmeli (epic).
  • Atlassian 2025 anketine göre Fibonacci agile ekiplerin %68’i tarafından kullanılıyor.

T-shirt Sizing (Alternatif)

  • XS, S, M, L, XL.
  • Hızlı kaba tahmin (roadmap için).
  • Detaylı sprint için Fibonacci tercih edilir.
  • Stakeholder iletişimi için kolay anlaşılır.

Ideal Hour

  • “Bu task kaç saat sürer ideal koşulda?”
  • Junior developer’lar için daha sezgisel.
  • Story point’e göre daha yanıltıcı (gerçek saat eşit değil — interruption, meeting, context switch hesaba katılmıyor).
  • Yönetim taraflarına “kaç saat” raporlanması zorluyor — politik baskı yaratıyor.

#NoEstimates Hareketi

  • 2015 sonrası popülerleşen “estimation yapma, flow metric’leri izle” yaklaşımı.
  • Story sayısı + cycle time’a güvenir.
  • Küçük, eşit boyutlu story disiplini gerektirir.
  • Stabil, mature ekipler için ilginç alternatif; karmaşık enterprise context’inde zor.
Sprint velocity dashboard ekrani, burndown chart ve story point grafigi
Sprint velocity dashboard ekrani, burndown chart ve story point grafigi

Capacity Hesabı

  • 2 haftalık sprint = 10 iş günü.
  • Developer başına günlük 5-6 saat actual work (toplantı, code review hariç).
  • Engineer-day = 5 saat (tipik orta-büyük şirket).
  • 5 kişilik ekip × 10 gün × 5 saat = 250 engineer-hour / sprint.
  • İzin, tatil, eğitim, on-call görevleri çıkarılır.
  • Net %70 capacity → 175 engineer-hour gerçekçi.
  • Yeni iyileştirme: AI code assistant kullanımı (Cursor, Copilot) ortalama developer productivity’sini %18-30 artırıyor (GitHub 2026 study) — bu kazanç quality budget’a yönlendirilmeli, daha fazla iş değil.

Capacity vs Commitment Dengesi

Commitment %SonuçÖnerilen Durum
50-60%Yetersiz kullanım, slack çokStrategic R&D fazı (geçici)
70-80%Sağlıklı; %20-30 buffer varSürdürülebilir baseline
85-95%Kıl payı; tek beklenmedik iş ekipte krizSprint sonu burnout sinyali
100%+Burnout, kalite kaybı, teknik borç birikimiAcil müdahale gerekli

Engineering manager’ların en sık yaptığı hata: stakeholder baskısıyla commitment’ı %95’in üstüne çıkarmak. Bu kısa vadeli “iyi görünüm” yaratıyor ama 3-4 sprint sonra ekip burnout’a giriyor ve velocity %30-40 düşüyor — net pozisyon negatif. Code quality metrikleri ile birlikte izlendiğinde commitment-velocity-quality üçgeni net görülüyor.

Capacity ve commitment dengesi grafigi, %70 baseline gosterimi
Capacity ve commitment dengesi grafigi, %70 baseline gosterimi

Velocity Stabilizasyonu

  • İlk 3 sprint büyük dalgalanma — normal, müdahale etme.
  • 5-8 sprint sonrası stabilize. Bu noktadan sonra trend istatistiksel anlamlı.
  • Major change (yeni teknoloji, refactor, ekip değişikliği) velocity’yi 1-2 sprint düşürür — beklenen.
  • Beklenmeyen yüksek velocity → quality kontrol şart. Test coverage düştü mü, technical debt arttı mı?
  • Gradual velocity drop trend’i (3+ sprint) → onboarding gerek, mimari sorun, ya da morale problemi.

Sprint Planning Akışı

  1. Backlog refinement: bir hafta önce story estimation. PO + tech lead + 1-2 senior dev.
  2. Sprint planning meeting: ekip velocity’sine göre commit. 2 saat max, structured agenda.
  3. Sprint goal: 1-3 cümlelik ana hedef. Tek satırlık “value statement” ekip moralini güçlendiriyor.
  4. Daily standup: blocker tespit. 15 dk max, “no problem-solving in standup” disiplini.
  5. Mid-sprint review: yarı zamanda gözden geçirme (opsiyonel; risk profili yüksek sprint’lerde önerilir).
  6. Sprint review/demo: stakeholder ile demo. Çalışan kod gösterimi zorunlu.
  7. Retrospective: süreç iyileştirme. “What went well / What didn’t / Action items” klasik format.
Yazilim takimi sprint planning poker oturumu
Yazilim takimi sprint planning poker oturumu

Araçlar

  • Jira: En yaygın, mature, enterprise feature seti zengin. Atlassian ekosistemine kilitliyor.
  • Linear: Modern, hızlı UI, developer-friendly. Velocity tracking ve Cycles feature built-in.
  • Shortcut (eski Clubhouse): Linear alternatifi; daha karmaşık org yapıları için.
  • GitHub Projects: Git-centric ekipler; basitlik en büyük avantajı.
  • Azure DevOps: Microsoft ekosistemi; enterprise + .NET stack için zorunlu.
  • Asana, ClickUp: Daha generic, dev-spesifik değil; cross-functional team için iyi.
  • LinearB, Jellyfish, Sleuth: DORA + velocity automasyon — manuel toplama yükünü ortadan kaldırıyor.

DORA Metrikleri ile Birleşim

  • Deployment Frequency: Günde kaç deploy? Elite: günde 1+. High: haftada 1-7.
  • Lead Time for Changes: Commit → production süresi. Elite: <1 saat.
  • Change Failure Rate: Deployment’ların % kaçı incident. Elite: 0-5%.
  • MTTR: Incident’tan sonra recovery süresi. Elite: <1 saat.
  • Yüksek DORA + stabil velocity = sağlıklı ekip. Engineering OKR çerçevesinde her iki metric grubunun da birlikte takip edilmesi standart hale geldi.

Türkiye Özelinde Capacity Dinamikleri

  • Türk şirketlerinin %47’sinde mesai sonrası “ufak iş” beklentisi var — gerçek capacity figürünü çarpıtıyor.
  • Cumartesi mesai talebi sık (özellikle finans + e-ticaret) — burnout’a katkıda bulunan en büyük faktör.
  • Resmi tatil + dini tatil yoğun: yıllık 14.5 gün ortalama, sprint planlarına dahil edilmeli.
  • “Mavi yaka kültürü” engineering’e taşınınca: aktivite görünür olmazsa “çalışmıyor” algısı. Bunu kırmak için async update + transparent dashboard zorunlu.
  • Yurtdışı remote’a giden senior dev kaybı: capacity bütçesinde sürekli sızıntı. Retention odaklı pricing kritik.

Yaygın Hatalar

  • Story point’i saat’e çevirmek → estimation politik.
  • Ekipler arası velocity karşılaştırması → toxic, kalibrasyon farkını ıskalıyor.
  • Sprint commitment %100+ → burnout.
  • Refinement atlama → planning yavaş, estimation gürültülü.
  • Retrospective skip → süreç iyileşmiyor.
  • Velocity’i performance review’a bağlama → sandbagging başlıyor.
  • Tek bir sprint’in velocity’sine reaction → noise’a reaction.
  • Holiday + on-call’ı capacity’den çıkarmama → sürekli underdelivery.

Long-Term Capacity Forecasting

Sprint düzeyi tactical capacity planning, ama strategic planning için 6-12-24 aylık forecasting gerekiyor. Modern engineering organizasyonlar şu yapıyı kullanıyor:

  • Çeyreklik capacity planning: Hangi takım hangi initiative’e ne kadar zaman ayıracak.
  • Yıllık headcount planı: Mevcut velocity + business growth target ile gereken yeni hire sayısı hesabı.
  • “Capacity tax” disiplini: Total engineering time’ın %15-20’si “infrastructure / debt / hiring time” — feature delivery’ye değil.
  • Critical path analizi: Roadmap’teki en dar boğaz hangi ekip, hangi skill set.
  • Buffer for surprises: Yıllık planlamanın %25-30’u “unknown unknowns” için ayrılır.

Engineering Manager Ritmi

  • Günlük: Standup (15 dk), blocker takip, ekip moralinin atmosferik göstergesi.
  • Haftalık: 1:1 (her dev ile 30-45 dk), tech lead sync, stakeholder update.
  • Sprint ritmi (2 hafta): Planning + retro + review + refinement.
  • Aylık: 1:1 (skip-level), velocity trend review, hiring pipeline check.
  • Çeyreklik: Career conversation, OKR check-in, roadmap alignment.
  • Yıllık: Performance review, compensation cycle, team retrospective.

Sık Sorulan Sorular

2 haftalık vs 1 haftalık sprint?

2 hafta default — daha büyük iş, daha az meeting overhead. 1 hafta yüksek belirsiz domain için (startup pivot). Karma çalışan ekip için 2 hafta. 3-4 haftalık sprint’ler genelde anti-pattern — feedback loop fazla yavaş.

Velocity’i artırmaya zorlanırsam ne olur?

İki şey: ya kalite düşer (technical debt birikir), ya da ekip burnout’a girer. İkisi de uzun vadeli pahalı. Velocity hedef değil, gözlemlenen sonuç. Eğer şirket pressure veriyorsa: capacity hesabını + DORA + quality trade-off’unu yazılı sun.

Junior dev’lerin estimation’ı güvenilir mi?

İlk 3-6 ayda değil. Planning poker ile senior’larla beraber katılım iyi öğrenme. Yıl 1+ sonra güvenilir. Junior’a sürekli underestimate ettiği görevler verme — confidence kaybı yaratıyor.

Sürekli teslim edemeyen ekibi nasıl iyileştiririm?

Önce blocker’ları bul (technical debt, dependency, requirements). Sonra capacity-commitment dengesini düşür (örn. %80 → %70). Retrospective’leri ciddiye al; “action item without owner” anti-pattern’inden kaç.

AI assistant kullanan ekipte velocity nasıl değişir?

Cursor, Claude Code, GitHub Copilot gibi araçlar boilerplate ve refactor görevlerinde ortalama %20-35 hızlanma sağlıyor. Ama: code review yükünü değiştirmiyor, sistem tasarımı görevlerinde marginal. Net etki: aynı capacity ile daha kaliteli teslimat veya aynı teslimat ile daha çok quality budget. Velocity rakamı tek başına yanıltıcı olur. AI code generation rehberimizde bu dönüşümü detaylandırdık.

Ömer Önal’dan pratik not: Türkiye’deki 30-80 kişilik mühendislik organizasyonlarına capacity planning danışmanlığı verdiğimde en sık karşılaştığım problem, “sprint kapanmıyor” sendromu. Sebep çoğunlukla sprint commitment’ının %90 üstünde olması ve “küçük yan iş” trafiğinin hesaba katılmaması. Pratik bir disiplin: her sprint için “planned %70 + buffer %30” formülü; bu %30 buffer’ı strategically iki parçaya bölün (acil yan iş için %15, planlı küçük iyileştirme için %15). Bu yapıyla teslimat sapması %10 altına indi, ekip morali görünür şekilde yükseldi, retrospective’ler “blame oyunu” olmaktan çıkıp “süreç iyileştirme” oturumlarına döndü. Sizin ekibinizde commitment yüzdesi şu an ne — sürekli underdelivery yaşıyor musunuz yoksa buffer kültürü yerleşti mi?

Sonuç

Capacity planning ve velocity tracking, predictable delivery’nin temel taşı. Doğru disiplin (Fibonacci estimation + 3-month rolling velocity + DORA metrics + retrospective + %70 commitment baseline) ile sprint sapması %10 altına iner, teslimat hızı %24 artar, stakeholder güveni güçlenir. SaaS pricing, OKR ve KPI ve code quality metrikleri birlikte ele alındığında engineering ops’unuz baştan aşağı kalibre olur. İletişim formundan projeniz için engineering ops danışmanlığı talep edebilirsiniz.

Dış otorite kaynaklar: Atlassian Agile · DORA State of DevOps · ThoughtWorks Insights · Standish Group CHAOS

Ömer ÖNAL

Yazılım Mimarı | Yapay Zeka LLC. Ölçeklenebilir SaaS, .NET Core altyapıları ve Otonom AI süreçleri inşa ediyorum. Kod değil, sistem tasarlarım.

Yorum (1)

  1. Ömer ÖNAL
    Mayıs 17, 2026

    Türkiye’de engineering manager mentor’luk yaptığım ekiplerde gözlemlediğim ortak hata, capacity planlamasını “Excel’de toplam saat” olarak yapmak. Bu yaklaşım izin, on-call, code review, sprint planning gibi reel kayıpları hesaplamıyor — sonuç sürekli underdelivery. Pratik öneri: 2 haftalık sprint için her developer’a günde net 5 saat üretkenlik kabul edin ve buradan %30 buffer indirin. Toplam komite edilecek saat = (dev sayısı × 10 gün × 5 saat × 0.70). İkinci kritik nokta: AI assistant (Cursor, Copilot) hızlandırmasını velocity yükseltmeye değil, technical debt ödemesine yönlendirmek. Bu disiplin, ekibinizin 6-12 ay sonra “maintainability krizi”ne girmemesinin en güvenilir yolu. Sizin ekibinizde sprint kapanış oranı (commitment vs done) son 6 ay ortalamada hangi seviyede oldu?

Yorum Yap

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir