Fibonacci Dizisinden Story Point Hesaplamasına

Serap Gür
LCW Digital
Published in
3 min readMar 25, 2024

Evet yanlış duymadınız. Scrum takımlarında bir işin büyüklüğünü belirlemek için belirli saat/gün/hafta terimlerinin karşılığını belirlemek için fibonacci dizisinden faydalanır. Peki ya neden?

Bir agile takımın, daha iyi planlama yapabilmesi için yapılan için ölçeklendirilmesi gerekir. Böylelikle sprinte alınan işin ne kadar sürede teste/uat/prod a çıkacağını belirlemiş ve müşteriye teslim süremizde belirlenmiş olur.

Bir şirkette Story Point belirlenirken ; yapılacak işin büyüklüğü, kompleksliği, barındırdığı riskler ve belirsizlikleri göz önünde bulundurarak geliştirme aşamasında harcanacak efor hakkında tahmini bir puanlama yapmanız gerekir.

Story Point = ƒ (Volume, Risk & Uncertainty, Complexity)

Volume; Sprinte yapılacak işin büyüklüğünü ifade eder. Örneğin, ekranda bir buton ekleyeceksiniz. Fakat bu butonun etki ettiği 2 tane daha aynı özelliklere sahip ekran var ve aynı butonu bu ekranlara da ekleyeceksiniz. İş aynı ve kompleks değil ama 3 farklı yere ekleme olacağından verilecek puanın 1 ekran için değilde diğer ekranlarıda düşünerek vermeniz gerekmektedir.

Risk & Uncertainty; Planlamaya gelen oylanacak madde net ancak bu maddenin nasıl yapılacağı tam belirlenemedi ya da bazı kısıtlamanız var veya hala araştırma yapılacak bir kaç fonksiyon olduğu görüldü. O zaman işin riski artacağı için puanın yaratacağı riskleri düşünerek yüksek verilmesi beklenir.

Complexity; Sprinte alınacak iş basit görünebilir ancak; bazı durumlarda işin yapılacağı yerin arkasında yer alan business çok karmaşık olabilir veya geliştirme yapacağınız ekranda o sprinte başka maddelerde olabilir. Bu durumda, hem geliştirme bakımından hem de test bakımından daha fazla uğraş gerektirdiği için verilecek puan yüksek olması beklenir.

Story Point Tablosunun Saat ve Gün Karşılığı

Story pointlerin doğru belirlenmesi, Product Owner’ın proje kapsamınında kaynakları etkili bir şekilde yönetmesi ve ürün geliştirme sürecinde bilinçli kararlar almasına olanak tanır. Başarılı bir ürün yönetimi için story pointler hayati önem taşır. Product owner için şu faydaları sağlar;

  1. Önceliklendirme ve Planlama
  2. Kapasite Planlaması
  3. İletişim ve Anlaşmazlıkları Çözme
  4. Performans İzleme
  5. Risk Yönetimi
  6. Değer Oluşturma

gibi faydalar sağlayacaktır. Tabi sadece PO için değil Developers içinde faydaları şöyledir:

  1. Göreceli Tahminler: Story point’ler, işlerin zamanla değil, karmaşıklık, çaba ve belirsizlikle ilgili göreceli tahminlerle değerlendirilmesini sağlar. Bu, takım üyelerinin farklı beceri düzeyleri ve çalışma hızlarına rağmen iş yükünü daha adil bir şekilde tahmin etmelerine olanak tanır.
  2. Takım İçi Uyum ve Anlayış: Story point tahmin süreci, takım üyelerinin bir iş üzerinde tartışmaları ve fikir birliğine varmaları gerektiği anlamına gelir. Bu, görevlerin kapsamını ve zorluklarını derinlemesine anlamalarını sağlar ve takım içi iletişimi güçlendirir.
  3. Kapasite Planlaması ve Hedef Belirleme: Takım, genellikle geçmiş performansına (örneğin, geçmiş sprintlerde tamamladığı toplam story point) dayanarak bir sprint içinde ne kadar iş tamamlayabileceğini tahmin edebilir. Bu, daha gerçekçi hedefler belirlemelerine ve aşırı yüklenmeyi önlemelerine yardımcı olur.
  4. Üretkenlik ve Sürekli İyileştirme: Story point’lerle, takım sprint sonuçlarını değerlendirerek üretkenliğini ölçebilir ve sürekli iyileştirme için alanlar belirleyebilir. Bu, zamanla daha verimli hale gelmelerini sağlar.
  5. Esneklik ve Adaptasyon: Story point’ler, takıma, değişen gereksinimlere ve önceliklere hızlı bir şekilde uyum sağlama esnekliği verir. İşlerin göreceli büyüklüğü ve zorluğu anlaşıldıkça, takım, en yüksek değeri sunacak işleri seçebilir.
  6. Müşteri ve Paydaş Beklentilerinin Yönetimi: Story point tahminleri, takımın sprint ve proje teslimatları hakkında daha doğru beklentiler oluşturmasına olanak tanır. Bu, müşteriler ve diğer paydaşlarla daha etkili iletişim kurulmasını sağlar.
  7. Önceliklendirme: Story point değerlendirmeleri, takımın önceliklendirme kararlarında daha bilinçli olmasına yardımcı olur. Takım, sınırlı zaman ve kaynakları en iyi şekilde nasıl kullanacağına karar verirken, işlerin göreceli önemini ve değerini daha iyi anlar.

Story point’lerin kullanımı, Scrum takımlarının iş yüklerini daha etkili bir şekilde yönetmelerine, hedeflere ulaşmalarına ve ürün geliştirme sürecinde daha uyumlu çalışmalarına olanak tanır. Bu süreç, takımın performansını artıran ve proje sonuçlarını iyileştiren bir dizi pozitif etkiye sahiptir.

Story point verme işlemini dilerseniz kendi miroda bir ortak alan oluşturup yapabilirsiniz veya aşağıdaki linklerden de faydalanarak puanlama işlemini gerçekleştirebilirsiniz.

Beni takip etmek isterseniz veya her hangi bir sorunuz olduğunda aşağıdaki linkten bana ulaşabilirsiniz.

Linkedin hesabı: https://www.linkedin.com/in/serapgur/

--

--