Skip to main content

Dashboard ve Raporlama

Hedef Kitle: Yönetici, Birim Liderleri
Sayfa Türü: Rehber (Nasıl Yapılır)
Faz: Fazlar Arası
Süre: 30 dakika


Amaç

Dashboard'ları kullanarak:

  1. ✅ Stratejik döngü ilerlemesini görün
  2. ✅ OKR skorlarını ve sağlık durumunu kontrol edin
  3. ✅ Birim performansını takip edin
  4. ✅ Veriye dayalı kararlar alın

Dashboard Türleri

1. Birim Lideri Paneli

Kim: SUPER_ADMIN, ADMIN, STRATEGY_MANAGER, TEAM_LEAD veya herhangi bir birim lideri (ROOT dahil)
Erişim: /dashboard → Birim Lideri Paneli sekmesi

Veri Kapsamı: Liderin yönettiği birimin kendi hedefleri + birinci seviye alt birimler.

ROOT seviyesinde liderlik yapan kullanıcılar ve birim liderleri aynı paneli görür. Fark kapsamdır: ROOT kapsamı kök hedefler + ilk seviye birimlerdir; birim lideri yalnızca kendi birimi ve alt birimlerini görür.

Metrik Hesaplamaları

A. Sağlık Skoru (Pace-Based Health — 0-100)

Her objective için, OKR Döngüleri sayfasındaki "Sağlık %" ile aynı formül kullanılır:

timeProgress = elapsed / totalDuration  (0-1 arası)

Eğer elapsed ≤ 0 → 100 (döngü başlamadı)
Eğer timeProgress < 0.1 → 100 (grace period — ilk %10'luk dilim)
Eğer timeProgress > 1 → 1'e sabitle (döngü bitti)

expectedProgress = timeProgress × 100
healthScore = (currentProgress / expectedProgress) × 100
sonuç = clamp(0, 100, round(healthScore))

currentProgress = Objective'in KR'larının ağırlıklı ortalaması:

objProgress = Σ(kr.progress × kr.weight) / Σ(kr.weight)

KR weight yoksa, krType bazlı fallback: METRIC = 1, MILESTONE = 0.8, TASK = 0.5.

B. Ağırlıklı Başarım (Weighted Progress)

Birim bazında, o birimin doğrudan hedeflerinin ağırlıklı ortalaması:

weightedProgress = Σ(objProgress × obj.weight) / Σ(obj.weight)

Yalnızca aktif OKR döngülerindeki hedefler dahildir.

C. Ağırlıklı Sağlık (Weighted Health)

Birim bazında doğrudan hedeflerin health score ortalaması:

weightedHealth = Σ(healthScore × obj.weight) / Σ(obj.weight)
D. Alt Birimler Tablosu

Liderin yönettiği birimin birinci seviye alt birimleri ayrı bir tabloda gösterilir. Her alt birim için aynı metrikler hesaplanır:

SütunAçıklama
BirimAlt birim adı ve türü
Hedef SayısıO birime doğrudan ait objective sayısı
Ağırlıklı BaşarımKR bazlı ağırlıklı ortalama ilerleme
SağlıkPace-based health score (%0-100)

Alt birimlerin kendi alt birimleri bu tabloda gösterilmez (sadece birinci seviye).

Veri Akışı

StrategicCycle (ACTIVE)
└─ OkrCycle (PLANNING | IN_APPROVAL | ACTIVE | REVIEW)
└─ OkrObjective (birimin doğrudan hedefleri)
└─ KeyResults (progress × weight → pace health)

2. Strateji Pusulası (Strategy Compass)

Kim: SUPER_ADMIN, ADMIN, STRATEGY_MANAGER
Erişim: /dashboard → Strateji Pusulası sekmesi

Amaç: "Gemi rotada mı?" sorusuna cevap verir. Stratejik temalar altındaki KPI'ların hedef–gerçekleşen karşılaştırmasını gösterir; sapma varsa anında fark edilir.

GROUP_ADMIN, TEAM_LEAD (ROOT lideri hariç) ve MEMBER bu paneli göremez.

Veri Kapsamı

Aktif stratejik döngüdeki tüm stratejik temalar ve bunlara bağlı KPI'ların en güncel ölçüm verileri değerlendirilir.

Metrik Hesaplamaları

A. KPI Fark Hesabı (Gap %)

Her KPI'nın yönüne (betterDirection) göre fark hesaplanır:

HIGHER_IS_BETTER → gapPercent = (actual - target) / target × 100
LOWER_IS_BETTER → gapPercent = (target - actual) / target × 100

Pozitif fark = hedefin üzerinde (iyi), negatif fark = hedefin altında (kötü).

B. KPI Durumu
Fark %DurumAnlamı
≥ -10%ON_TRACK (Rotada)Hedefin yakınında veya üstünde
-10% ile -25% arasıAT_RISK (Riskli)Sapma başlıyor, müdahale gerekli
< -25%OFF_TRACK (Sapma)Ciddi sapma, acil aksiyon gerekli
Veri yokNO_DATAÖlçüm verisi girilmemiş
C. Tema KPI Sağlığı

Tema'ya bağlı, verisi olan KPI'ların durum puanlarının ortalaması:

Puan: ON_TRACK = 100, AT_RISK = 50, OFF_TRACK = 0
themeKpiHealth = Σ(puan) / verisiolanKpiSayısı
D. Tema Bileşik Sağlığı

KPI sağlığı ve OKR hedef sağlığının (pace-based) ağırlıklı birleşimi:

combinedHealth = themeKpiHealth × 0.7 + objectiveHealth × 0.3

Hedef Sağlığı (objectiveHealth) ham ilerleme değil, zamanı hesaba katan pace-based health formülüdür:

timeProgress = geçenSüre / toplamSüre    (0-1 arası, OKR döngüsünün başlangıç/bitişi)

Eğer geçenSüre ≤ 0 → 100 (döngü başlamadı)
Eğer timeProgress < 0.1 → 100 (grace period — ilk %10'luk dilim)
Eğer timeProgress > 1 → 1'e sabitle (döngü bitti)

beklenenİlerleme = timeProgress × 100
objHealth = (mevcutİlerleme / beklenenİlerleme) × 100
sonuc = clamp(0, 100, round(objHealth))

mevcutİlerleme = Σ(kr.progress × kr.weight) / Σ(kr.weight)

Tema düzeyinde hedef sağlığı = temaya bağlı tüm hedeflerin objHealth ortalaması.

KPI ağırlığı (%70) daha yüksektir çünkü bu panel birincil olarak KPI bazlı gap analizi içindir.

Sadece KPI verisi varsa yalnızca KPI sağlığı, sadece hedef varsa yalnızca hedef ilerlemesi kullanılır.

E. Genel Sağlık (Overall Health)

Tüm temaların ağırlıklı ortalaması:

overallHealth = Σ(tema.combinedHealth × tema.weight) / Σ(tema.weight)

Kullanıcı Arayüzü

Bölümİçerik
Stratejik DöngüAktif döngü adı, zaman ilerlemesi, kalan gün
Genel SağlıkAğırlıklı genel sağlık yüzdesi
KPI ÖzetiToplam / Rotada / Riskli / Sapma KPI sayıları
Birim Bazlı Hedef SağlığıROOT birim ve ilk seviye departmanların hedef sağlığı ortalaması (progress‑circle kartlar)
Tema Sağlık HaritasıScatter chart: X=KPI Sağlığı, Y=Hedef Sağlığı, daire büyüklüğü=tema ağırlığı, renk=tema rengi
Tema KartlarıHer tema için: renk, ağırlık, durum dağılımı, bileşik sağlık
KPI TablosuHer tema altında: KPI adı, yön, hedef, gerçekleşen, fark %, durum
Hedef TablosuHer tema altında: bağlı OKR hedefleri, birim, sahip, KR sayısı, ilerleme, sağlık, durum

Not: Temalarla ilişkili hedefler yalnızca ROOT birim ve bağlı ilk seviye departmanlardan filtrelenir. Alt seviye birimler dahil değildir.

Sapmada olan temalar varsayılan olarak açık gelir, rotada olanlar kapalı gelir (Collapse bileşeni).

API

GET /dashboard/strategy-compass
Headers: Authorization: Bearer <token>
RBAC: SUPER_ADMIN, ADMIN, STRATEGY_MANAGER

Response alanları:

AlanAçıklama
activeCycleAktif stratejik döngü bilgileri
overallHealthAğırlıklı genel sağlık skoru
summaryKPI durum özeti sayıları
themes[]Tema bazlı KPI ve hedef detayları
unitHealthSummary[]Birim bazlı hedef sağlığı (unitId, unitName, unitType, objectiveCount, avgHealth)

Veri Akışı

StrategicCycle (ACTIVE)
├─ StrategicTheme (ağırlıklı)
│ ├─ StrategicThemeKpi (isActive=true)
│ │ ├─ Kendi measurements (en güncel periodEnd)
│ │ └─ veya AsIsKpi.measurements (bağlı ise)
│ └─ OkrObjective (bağlı, aktif OKR döngülerinden, ROOT+1.seviye birimler)
│ └─ KeyResults (progress × weight)
├─ OkrCycle (PLANNING | IN_APPROVAL | ACTIVE | REVIEW)
└─ OrgUnit (isRoot=true → children[parentId=rootId, isActive=true])

3. Kişisel Dashboard

Kim: MEMBER
Erişim: /dashboard

Gösterir:

  • Atanan OKR: Bana atanan işler
  • İlerlemem: Tamamlama %
  • Ekip Aktivitesi: Ekibin yaptığı işler

Filtreleme ve Navigasyon

Tarih Aralığı Filtresi

Seçim: Son 30 gün / Çeyrek / Yıl
Gösterir: Yalnızca seçilen döneme ait veriler
Kullanım: WBR/MBR/QBR raporlaması

Tema Filtresi

Tema seç → Yalnızca ilişkili olanları gösterir:
- OKRs
- KPIs
- Sahipler
- Kaynak tahsisi

Sahip Filtresi

Sahip seç → Şunları gösterir:
- Atanmış OKR'lar
- Takımlar
- KPI performansı

Durum Filtresi

Green: Yolunda (0.7-1.0)
Yellow: Riskte (0.4-0.6)
Red: Başarısız (0.0-0.3)

Dışa Aktarım & Paylaşım

Excel'e Dışa Aktarım

  1. Dashboard'ta Export (Dışa Aktar) butonu
  2. Seçim: Metrik tipi (OKR, KPI, Hizalanma)
  3. Seçim: Tarih aralığı
  4. Download (İndir) → Excel dosyası

Dashboard'u Paylaş

  1. Share (Paylaş) butonu → Linki kopyala
  2. Alıcılar görüntüleyebilir (salt-okunur)
  3. En güncel verilerle otomatik güncellenir

Rapor Zamanlama

  1. Settings (Ayarlar) → Scheduled Reports (Zamanlanmış Raporlar)
  2. Sıklık: Haftalık / Aylık / Çeyreklik
  3. Alıcılar: E-posta listesi
  4. İçerik: Hangi metrikler dahil edilecek?
  5. Schedule (Planla)

İpuçları

İyi uygulamalar:

  • WBR/MBR/QBR öncesi dashboard'u kontrol edin
  • Kritik alanlara odaklanmak için filtreleri kullanın
  • Sadece anlık değeri değil, trendi takip edin
  • OKR skorlarını birim dashboard'ları ile uyumlu tutun

Sık yapılan hatalar:

  • Sarı uyarıları görmezden gelmek (erken müdahale kaçırılır)
  • Yeşil = her şey yolunda sanmak (alt KPI'ları kontrol edin)
  • KPI'ları düzenli güncellememek (veri bayatlar)

Sorun Giderme

Dashboard verisi güncellenmiyor mu? → KPI'lar manuel giriş gerektirebilir. Admin ile kontrol edin.

Metrikleri göremiyorum? → Yetki kontrolü. STRATEGY_MANAGER rolü gerekli.

Export çalışmıyor? → Admin'e/ekibe bildirin; veri bütünlüğü kontrolü gerekebilir.


Ayrıca bakınız