Ana içeriğe geç

Velocity

Okunuşu
vılositi
Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/velocity

Kısaca

Velocity, bir Agile ekibinin bir sprint'te tamamladığı iş miktarıdır; genellikle biten işlerin story point toplamıdır ve gelecek sprint'leri planlamaya yarar.

Agile'da velocity nedir?

Velocity, bir ekibin bir sprint'te ne kadar iş bitirdiğini ölçer. Genellikle sprint sonuna kadar Definition of Done'ı karşılayan her öğenin story point'lerinin toplanmasıyla hesaplanır. Bir ekip 5, 8, 3 ve 5 puanlık story'ler tamamlarsa o sprint için velocity'si 21'dir; yalnızca kısmen bitmiş öğeler sıfır sayılır.

Ekipler velocity'yi birkaç sprint boyunca izler ve son üç sprint kadarının ortalamasını bir öngörü olarak kullanır. Sprint planlamada ekibin ne kadar iş üstleneceğine karar vermesine yardım eder; sürüm planlamada ise kalan backlog puanlarını ortalama velocity'ye bölmek kabaca bir sprint sayısı verir: sprint başına yaklaşık 20 puanla 120 puan, kabaca altı sprint eder. 16 ile 24 puan gibi bir aralık tek bir sayıdan daha dürüsttür; çünkü insanlar katıldığında ya da ayrıldığında, tatiller geldiğinde veya sprint uzunluğu değiştiğinde velocity doğal olarak değişir.

Velocity, bir yol yolculuğundaki ortalama hız gibidir: ne zaman varacağınızı tahmin etmenize yardım eder, ama araca ve yola bağlıdır ve hız göstergesine daha sert basmak yolculuğu kısaltmaz. Birçok ekip onu, sprint başına planlanan ve gerçekten tamamlanan puanları gösteren birer çubuk içeren bir velocity grafiğinde gösterir.

Velocity bir planlama aracıdır, üretkenlik puanı değil. Story point'ler göreli ve her ekibe özgü olduğundan velocity'yi ekipler arasında karşılaştırmak anlamsızdır ve ekibi onu yükseltmeye zorlamak genellikle tahminleri şişirir; bu, Goodhart yasasının bir örneğidir: bir ölçü hedef haline geldiğinde iyi bir ölçü olmaktan çıkar. Velocity ayrıca tahmin birimi olan story point'in kendisinden ve puan yerine haftalık biten öğeleri sayan Kanban'daki throughput'tan da farklıdır.

Önemli noktalar

  • Velocity, bir sprint'te tamamlanan işin toplam tahminidir.
  • Yalnızca Definition of Done'ı karşılayan öğeler sayılır.
  • Gelecek işi öngörmek için son sprint'lerin ortalaması kullanılır.
  • Velocity tek bir ekibe özgüdür ve ekipler arasında karşılaştırılmamalıdır.
  • Velocity'yi hedef olarak görmek şişirilmiş tahminlere yol açar.

Örnek

Velocity hesaplamak ve basit bir öngörüpython
# Story points completed (meeting the Definition of Done) in recent sprints
completed = {"sprint_11": 18, "sprint_12": 23, "sprint_13": 20, "sprint_14": 21}

last_three = list(completed.values())[-3:]
velocity = sum(last_three) / len(last_three)        # rolling average: 21.3

remaining_backlog_points = 128
sprints_left = remaining_backlog_points / velocity   # about 6 sprints

print(f"Velocity: {velocity:.1f} points per sprint")
print(f"Range: {min(last_three)}-{max(last_three)} points, about {sprints_left:.0f} sprints left")

Sık sorulan sorular

Velocity nasıl hesaplanır?

Ekibin sprint boyunca tamamen bitirdiği tüm öğelerin tahminlerini, genellikle story point'leri toplayın. Bitmemiş öğeler sayılmaz ve birkaç sprint üzerindeki ortalama, tek bir değerden daha yararlıdır.

Yöneticiler üretkenliği ölçmek için velocity'yi kullanmalı mı?

Hayır. Velocity her ekibin nasıl tahmin ettiğine bağlıdır, bu yüzden ekipler arasında karşılaştırılamaz ve onu hedef olarak kullanmak şişirilmiş tahminleri teşvik eder. Ekibin plan yapmasına yardım etmek için vardır.

Velocity ile kapasite arasındaki fark nedir?

Velocity, ekibin geçmiş sprint'lerde gerçekten tamamladığı iş miktarıdır. Kapasite ise ekibin önümüzdeki sprint için sahip olduğu zamandır; tatiller veya diğer yükümlülükler nedeniyle daha düşük olabilir.

İlgili sayfalar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar