Story point (hikâye puanı) nedir ve nasıl kullanılır?
Story point nedir? Çevik tahminde işin büyüklüğünün göreli olarak nasıl ifade edildiğini, puanlama mantığını ve sık yapılan hataları öğrenin.
Story point nedir?
Story point (hikâye puanı), bir iş kaleminin büyüklüğünü saat ya da gün yerine karmaşıklık, belirsizlik ve emek bakımından göreli olarak ifade eden çevik tahmin birimidir. Scrum ve benzeri çevik yöntemlerde ürün gereksinimleri çoğunlukla kullanıcı hikâyeleri olarak yazılır; her hikâyeye bir puan verilir ve puan işin diğer hikâyelere göre ne kadar büyük olduğunu gösterir.
Puan zaman birimi değildir. Aynı işi iki kişi farklı sürede bitirebilir; ancak bir hikâyenin diğerinden "belirgin biçimde daha büyük" olduğu konusunda ekip daha kolay anlaşır. Story point bu göreli kıyası kullanır.
Neden saat yerine puan kullanılır?
İnsanlar mutlak süreyi tahmin etmekte zayıf, iki işi birbiriyle kıyaslamakta ise daha iyidir. Saat tahmini kişiye bağlıdır, deneyimli çalışanın saati ile yeni başlayanın saati aynı olmaz. Puan ise tüm ekibin ortak değerlendirmesinden çıkar ve kişiden bağımsızdır.
Puan üç unsuru birlikte yansıtır: işin hacmi, teknik karmaşıklığı ve belirsizlik ya da risk. Basit ama uzun süren bir iş ile kısa fakat riskli bir iş benzer puan alabilir.
Puanlar nasıl verilir?
Çoğu ekip sınırlı bir ölçek kullanır; en yaygını Fibonacci benzeri bir dizidir. Dizideki sayılar büyüdükçe aralar açılır, çünkü büyük işlerde ince farkı ayırt etmek anlamsızdır ve belirsizlik zaten yüksektir.
Süreç genellikle şöyle işler: • Ekip, hepsinin tanıdığı küçük bir hikâyeyi referans seçer ve ona düşük bir puan verir. • Yeni hikâyeler bu referansla kıyaslanır: daha küçük, benzer ya da daha büyük mü? • Ekip tartışarak ortak bir puana varır. Planlama pokeri bu tartışmayı yönetmek için kullanılan bir tekniktir. • Çok büyük çıkan hikâye daha küçük parçalara bölünür.
Küçük bir örnek
Örneğin bir e-ticaret ekibi birkaç hikâyeyi puanlıyor: "Ürün sayfasında stok rozeti göster", "Şifre sıfırlama e-postası" ve "Yeni ödeme sağlayıcısını entegre et". Ekip rozeti referans alıp düşük puan veriyor. E-posta, bir dış servisle çalışması nedeniyle biraz daha yüksek puan alıyor. Ödeme entegrasyonu ise bilinmeyenlerle dolu olduğundan en yüksek puana yaklaşıyor ve parçalara ayrılması kararlaştırılıyor. Önemli olan sayının kendisi değil, tartışmada ortaya çıkan varsayımlardır.
Sık yapılan hatalar
- Puanı saate çevirmek: puanı sabit bir süreye eşitlemek göreli tahminin faydasını yok eder.
- Ekipler arası puan karşılaştırmak: Her ekibin referansı farklıdır, puanlar ekipler arası performans ölçüsü değildir.
- Puanı bireysel performansa bağlamak: Bu, şişirilmiş tahmine yol açar.
- Tartışmayı atlamak: Ortalama alıp geçmek, farklı varsayımların ortaya çıkmasını engeller.
- Bitmiş işi sonradan yeniden puanlamak.
Story point ile velocity ilişkisi
Bir sprintte tamamlanan hikâyelerin puanları toplanır; bu toplam ekibin takım hızı (velocity) olur. Zamanla ekip "bir sprintte genelde bu kadar puan bitiriyoruz" bilgisine sahip olur ve gelecek sprintleri buna göre planlar.
Mindset programlarında nerede işlenir?
Çevik Tahminleme ve Story Points programının modülleri arasında çevik tahminlemenin temelleri, Fibonacci dizisi ve story points, Planning Poker uygulaması, hız ve kapasite planlama ile alternatif tahminleme yöntemleri yer alır.
İlgili Mindset programı
Çevik Tahminleme ve Story Points
Sık sorulan sorular
Story point zaman birimi mi?
Hayır. Story point göreli büyüklük ölçüsüdür: hacmi, karmaşıklığı ve belirsizliği birlikte yansıtır. Puanı saate ya da güne sabitlemek göreli tahmin avantajını ortadan kaldırır. Zaman bilgisi, ekibin geçmiş sprintlerdeki hızından dolaylı olarak elde edilir. Süre bilgisine ihtiyaç varsa bu, birkaç sprintte biriken gözlemlerden, yani takım hızından çıkarılır; her hikâye için tek tek saat vermek gerekmez.
Neden Fibonacci dizisi kullanılır?
Dizi büyüdükçe sayılar arasındaki boşluk artar. Bu, büyük işlerde sahte bir hassasiyet yaratmaz ve ekibi "bu ikisi arasında fark var mı" tartışmasından kurtarır. Zorunlu bir kural değildir; bazı ekipler giysi bedenleri gibi alternatifler tercih eder. Önemli olan ekibin tüm üyeleri için aynı anlama gelen ortak bir ölçek kullanmasıdır; ölçeğin kendisi ikincil, ekip içi tutarlılık birincildir.
Her ekip story point kullanmak zorunda mı?
Hayır. Çevik yöntemler story point kullanımını zorunlu kılmaz. Bazı ekipler iş kalemi sayısına dayalı akış ölçümlerini ya da başka yöntemleri tercih eder. Önemli olan tahminin ekip için işe yarar bir plan çıkarmasıdır. Tahmin yönteminin zorunlu olmaması, tahminin gereksiz olduğu anlamına gelmez; ekibin ve ürün sahibinin plan yapabilmesi için bir öngörü yöntemi yine gerekir.
Hikâye ilk seferde çok büyük çıkarsa ne yapılır?
Hikâye daha küçük ve bağımsız teslim edilebilir parçalara bölünür, sonra parçalar ayrı ayrı puanlanır. Belirsizlik çok yüksekse önce kısa bir araştırma işi tanımlanır ve asıl hikâye bundan sonra puanlanır. Bu bölme sırasında her parçanın tek başına değer üretecek ve test edilebilecek şekilde seçilmesine dikkat edilir; yoksa parçalar da belirsiz kalır.