Product Backlog Refinement Etkinliği Nedir?

Ipek Erten
KoçSistem
Published in
2 min readApr 4, 2022

Merhaba,

Bir önceki yazımda Sprint Planlama’dan bahsetmiştim. Bu yazımda ise Sprint Planlama etkinliğinin verimini arttırmak için önerilen Product Backlog Refinement etkinliğinden bahsedeceğim.

Product Backlog Refinement, Scrum Takımı’nın Product Backlog’u gözden geçirip gerekli düzenlemeleri yaptığı, bir sonraki sprinte hazır olacak şekilde detaylandırarak anlaşılır hale getirildiği etkinliktir.

Refinement etkinliği için önerilen süre Sprint süresinin maksimum %10’u olarak belirtilse de 2 haftalık sprintlerde başlangıç için 2 saat yeterli gelecektir. Maddeler üzerinde tüm takımın hemfikir olabilmesi için tüm scrum takımının katılması beklenir.

Refinement, zorunlu bir etkinlik değildir ancak doğru yapılan bir Refinement etkinliği ile Planlama etkinliğinin yükü hafifletilir ve takımın Planlama etkinliğine hazır gelebilmesi sağlanır.

Birbirini takip eden sprintlerde bir de Refinement etkinliğine zaman ayırmak takımlar için gereksiz veya zaman kaybı olarak görülebilir ancak Refinement etkinliğinin düzenli ve etkin bir şekilde uygulandığı takımlarda maddeler üzerinde ortak bir fikre sahip olunur ve geliştirmeye hazır hale getirilir.

Product Backlog Refinement ile ilgili kısa bir önbilgimiz oluştuysa; Scrum Guide’da Ürün İş Listesini İyileştirme olarak bahsedilen Refinement etkinliğinde “iyileştirme” için neler konuşulur?

· Product Backlog maddeleri iyileştirilir; sıralanır, büyüklük belirlenir ve gerekirse daha küçük parçalara ayrılır.

· PBI’lara Kullanıcı Hikayeleri ve Kabul Kriterleri eklenir.

· Story point belirlenir, tahminlemeler yapılır.

· Bağımlılık ve riskler konuşulur, başka takımlara bağımlılık varsa onlarla iletişime geçilir, planlama etkinliğine kadar bağımlılık minimize edilir.

· Unit-test ve entegrasyon testi olmak üzere tüm test senaryoları oluşturulur.

· Definiton of Ready konuşulur. Bu sayede planlamaya kadar takım User Storyler’i kendi oluşturdukları “Hazır” tanımını karşılayan maddeler ile geliştirir. Definition of Ready’den biraz daha bahsedecek olursak; Scrum Guide’da Definiton of Ready için bir tanım bulunmamakla birlikte “Hazır” tanımı şu şekilde geçmektedir:

“Scrum Team tarafından bir Sprint içinde bitirilebilecek Product Backlog maddeleri, Sprint Planning etkinliğinde seçilmeye hazır kabul edilir. Genellikle iyileştirme aktiviteleri sonrasında bu derecede şeffaflık elde ederler.”

Burda bahsedilen iyileştirme aktivitesi tabii ki de Refinement etkinliği, bu durumda Definiton of Ready (DoR) için de kısaca Sprint backlogdaki User Storylerin karşılanması gereken takımın belirlediği gereksinimlerin tümüdür. Definiton of Ready Scrum ekibinin sprint hedefine başarılı bir şekilde ulaşma şansını önemli ölçüde arttırır, alınan maddelerden “Bitti” durumuna gelen maddenin riske atılmamasını sağlar.

Takım geçmiş sprintteki tecrübelerine dayanarak bir işe başlamadan önce kararlaştırdığı kuralları da Definition of Ready’e ekleyebilir.

Okuduğunuz için teşekkür ederim, umarım faydalı bir yazı olmuştur.

Bir sonraki yazımda görüşmek üzere 😊

--

--