Aktivite Isı Haritası (Activity Heatmap)

Geliştirici aktivitelerini görselleştirerek iş yükü dengesizliklerini ve sağlıksız çalışma pratiklerini tespit etmenizi sağlar.

Oobeya Activity Heatmap modülü, yazılım geliştirme ekiplerinin günlük aktivitelerini görselleştirerek, iş yükü dağılımını, katkı çeşitliliğini ve geliştirici deneyimini analiz etmeyi sağlar. Commit, Pull Request (code review), kod değişiklikleri ve yorumları gibi çeşitli aktiviteleri skorlayarak zaman içindeki eğilimleri ısı haritası formatında sunar.

Bu modül sayesinde:

  • Aşırı yüklenmiş veya düşük katkı sağlayan geliştiriciler belirlenebilir.

  • Dengesiz iş yükü dağılımları tespit edilir.

  • Takım içinde adil görev paylaşımı teşvik edilir.


1. Genel Özellikler

  • Günlük, haftalık, aylık, çeyreklik veya özel tarih aralığında analiz

  • PR, commit, kod satır değişiklikleri ve kod gözden geçirme yorum aktivitelerinin takibi

  • Geliştirici bazında renkli ısı haritası görünümü

  • Geliştirici İş Günlüğü (Work Log) ile detaylı süreç katkı analizi

  • Takım seçimi ve rol bazlı filtreleme

  • Çalışma günü filtresi (Admin Panel > General Settings üzerinden yapılandırılır)

Activity Heatmap Genel Görünüm

2. Skor Hesaplama Mekanizması

Activity Heatmap modülünde geliştirici aktiviteleri farklı katkı türlerinden alınan verilerle hesaplanır ve normalize edilerek ısı haritasında görselleştirilir.

2.1. Günlük Normalizasyon & Z-Skor:

  1. Her günün en yüksek skor alan geliştiricisi %100 referans olarak alınır.

  2. Diğer geliştiriciler bu maksimum değere oranlanır → rank_ratio

  3. Günlük katkılar normalize edilir.

  4. Tüm geliştiricilerin ortalama oranı ve standart sapması hesaplanır.

  5. Bu oranlar z-skoruna çevrilerek 0–100 aralığına normalize edilir.

  6. Isı haritasında bu skorlar renk tonlarına dönüştürülür.

2.2. Aktivite Bazlı Skor Formülleri:

2.2.1. Commit Aktiviteleri:

2.2.2. Pull Request Aktiviteleri:

2.2.3. Toplam Skor:

2.2.4. Isı Haritasına Yansıtma:

  • Normalize edilen skorlar renk tonlarına dönüştürülür.

  • Koyu renkler yüksek aktiviteyi, açık renkler düşük aktiviteyi gösterir.

circle-info

Bu mekanizma sayesinde ekipler arasında adil karşılaştırmalar yapılabilir, farklı aktivite türlerinin etkisi organizasyon ihtiyaçlarına göre ayarlanabilir ve sonuçlar görsel olarak kolayca takip edilebilir.


3. Admin Panel Ayarları

Farklı faaliyetlere ağırlık değerleri atanır. Bu katsayılar, her bir faaliyet türünün genel ısı haritası skorunu ve sıcaklık görselleştirmesini nasıl etkilediğini belirler.

Konum: Administration > Activity Heatmap

Katsayı (Coefficient) Ayarları

Her aktivite türü için, katkının toplam skor üzerindeki ağırlığını belirleyebilirsiniz.

Aktivite
Açıklama
Varsayılan

Commits

Yapılan commit sayısı

2.0

Lines Added

Eklenen kod satırı

0.1

Lines Deleted

Silinen kod satırı

0.1

Lines Edited

Değiştirilen kod satırı

0.1

PRs Created

Açılan PR sayısı

1.0

PR Reviews

Yapılan kod incelemeleri

1.5

PR Approvals

Onaylanan PR sayısı

0.25

PR Needs Work

Geri gönderilen PR sayısı

0.5

PR Comments

PR’lerde yapılan yorum sayısı

1.0

Admin Panel – Activity Coefficients

4. Dashboard Bileşenleri

Activity Heatmap Dashboard, geliştiricilerin günlük aktivitelerini farklı açılardan analiz edebilmeniz için birden fazla bileşenden oluşur. Her bileşen, katkı türlerini, zaman içindeki eğilimleri ve ekip içindeki dağılımları farklı perspektiflerden görselleştirir.

4.1. Etkinlik Isı Haritası (Activity Heatmap)

Activity Heatmap, geliştiricilerin günlük aktivitelerini görselleştiren temel bileşendir. Her hücre, bir geliştiricinin belirli bir gündeki katkı skorunu temsil eder.

  • Renk Yoğunluğu: Hücrenin rengi, geliştiricinin o günkü performans seviyesini yansıtır. Daha koyu tonlar yüksek aktiviteyi, daha açık tonlar düşük aktiviteyi gösterir.

  • Normalize Edilmiş Skorlar: Günlük skorlar, o günün en yüksek katkısına göre normalize edilerek %0–%100 aralığına dönüştürülür. Bu sayede farklı günler ve geliştiriciler arasında adil bir karşılaştırma yapılabilir.

  • Zaman Filtreleri: Günlük, haftalık, aylık ya da özel tarih aralıklarına göre analiz yapılabilir.

circle-info

Activity Heatmap, ekiplerin iş yükü dengesizliklerini görsel olarak fark etmesini ve potansiyel aşırı yüklenmeleri ya da düşük katılımları hızlıca tespit etmesini sağlar.

Activity Heatmap

4.2. Geliştirici İş Günlüğü (Developer Work Log)

Developer Work Log, seçilen tarih aralığında her geliştiricinin günlük aktivitelerini ayrıntılı olarak listeler. Isı haritası üzerinde görülen skorların arka planındaki ham verileri tablo formatında sunar.

Bu bölümde:

  • Geliştirici bazında toplam skor (normalize edilmiş)

  • Toplam aktivite sayıları (commit, PR, yorum vb.)

  • Günlük katkı hücreleri ile her gün için yapılan aktiviteler ve bu aktivitelerin puan karşılıkları

görüntülenir.

circle-info

Amaç, sadece genel skorlara bakmakla kalmayıp, her bir geliştiricinin hangi günlerde daha aktif olduğunu ve hangi katkı türlerinde yoğunlaştığını ayrıntılı şekilde analiz etmektir.

Developer Work Log

4.3. Filtreler

Activity Heatmap modülü, daha odaklı ve anlamlı analizler yapabilmeniz için çeşitli filtreleme seçenekleri sunar:

  • Çalışma Günleri (Working Days): Skorların yalnızca şirketinizin tanımlı çalışma günleri (örn. Pazartesi–Cuma) üzerinden hesaplanmasını sağlar. Bu ayar, Admin > General Settings bölümünden yapılandırılır.

  • Takım Seçimi (Team Selection): Bir veya birden fazla takım seçilerek, ısı haritasında yalnızca bu takımlara ait aktiviteler görüntülenebilir.

  • Rol Filtresi (Role Filter): Organizasyon içindeki belirli roller (örn. Developer, QA) seçilerek, sadece bu rollerin aktiviteleri analizlere dahil edilir. Bu sayede doğrudan geliştirme dışındaki katkılar hariç tutulabilir.

  • Aktivite Türü (Activity Type): İstenilen aktivite türleri (Commit, PR açma, Review, Yorum vb.) seçilerek, ısı haritası sadece bu aktiviteler üzerinden görüntülenebilir.

circle-info

Bu filtreler sayesinde ekipler, belirli zaman aralıklarında, belirli roller veya aktiviteler özelinde, çok daha net ve hedefli içgörüler elde edebilir.

Modül Filtreleri

5. Veri Kaynakları

Activity Heatmap modülü, geliştirici aktivitelerini hesaplamak için farklı yazılım geliştirme araçlarından ve katkı türlerinden veri toplar.

  • Commits: Git repository’lerindeki commit kayıtları (Azure DevOps, GitHub, GitLab, Bitbucket, Gitea)

  • Kod Değişiklikleri: Eklenen, silinen ve düzenlenen satır sayıları

  • Pull Requestler: Açılan PR’lar (GitHub, GitLab, Bitbucket, Azure Repos vb.)

  • Kod İncelemeleri (Reviews): Yapılan kod incelemeleri, onaylanan veya geri gönderilen PR’lar

  • Yorumlar (Comments): Pull request üzerinde yapılan yorumlar

  • Developer Profiles: Yalnızca Oobeya’da tanımlı geliştirici profillerinin aktiviteleri hesaplamaya dahil edilir.

circle-info

Bu kaynaklardan gelen veriler, admin panelde tanımlanan katsayılarla ağırlıklandırılarak toplam skora dönüştürülür.


6. Önerilen Kullanımlar

Activity Heatmap modülü, ekip aktivitelerinin daha adil, dengeli ve verimli hale getirilmesi için farklı senaryolarda kullanılabilir:

Senaryo
Kazanım

Sprint Değerlendirmeleri

Sprint sonunda geliştiricilerin katkı yoğunluklarını analiz ederek daha sağlıklı retrospektifler yapılmasını sağlar.

İş Yükü Dengesi

Aşırı yüklenen veya düşük katılım gösteren ekip üyelerini belirleyerek görev dağılımını dengeler.

Katılım ve Motivasyon

Düzenli olarak düşük katkı yapan geliştiricileri tespit ederek motivasyon artırıcı aksiyonlar alınmasını sağlar.

PR İnceleme Kültürü

Kod inceleme, yorum ve onay aktiviteleri üzerinden ekiplerin review kültürünü ölçmeye yardımcı olur.

Performans İyileştirme

Ekiplerin iş birliği ve katkı çeşitliliğini izleyerek eğitim ve koçluk ihtiyaçlarını ortaya çıkarır.

circle-info

Bu modül yalnızca bireysel performans ölçümü için değil, aynı zamanda ekiplerin katılım seviyesini ve iş yükü dengesini izlemek için de güçlü bir takım yönetimi aracıdır.


7. SSS (Sıkça Sorulan Sorular)

chevron-rightNeden bazı geliştiriciler hiç görünmüyor?hashtag

Sadece Oobeya platformunda kayıtlı ve aktif takımlara atanmış geliştiricilerin aktiviteleri analiz edilir.

chevron-rightSkorlar neye göre belirleniyor?hashtag

Her aktiviteye ait katkı, admin paneldeki katsayılarla çarpılarak toplanır. Bu skor günlük normalize edilir.

chevron-rightÇalışma günü filtresi ne işe yarar?hashtag

Hafta sonu gibi çalışma günü dışındaki günlerin analiz dışında tutulmasını sağlar.

Last updated