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)

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:
Her günün en yüksek skor alan geliştiricisi %100 referans olarak alınır.
Diğer geliştiriciler bu maksimum değere oranlanır →
rank_ratioGünlük katkılar normalize edilir.
Tüm geliştiricilerin ortalama oranı ve standart sapması hesaplanır.
Bu oranlar z-skoruna çevrilerek 0–100 aralığına normalize edilir.
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.
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.
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

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.
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.

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.
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.

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.
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.

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.
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:
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.
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)
Neden bazı geliştiriciler hiç görünmüyor?
Sadece Oobeya platformunda kayıtlı ve aktif takımlara atanmış geliştiricilerin aktiviteleri analiz edilir.
Last updated