Product Backlog Refinement, backlog’da yer alan işlerin olgunlaştırıldığı ve detaylandırıldığı, sürekli devam eden aktiviteler bütünüdür. Scrum Guide’ın 2013 güncellemesine kadar bu süreç Grooming olarak adlandırılıyordu. Bu nedenle araştırmalarda hem Grooming hem de Refinement ifadeleriyle karşılaşabilirsiniz.
Sorumluluklar
Product Backlog’un tek sorumlusu Product Owner’dır. Dolayısıyla backlog’un detaylandırılmasından da sorumludur. Ancak Product Owner’ın her şeyi tek başına bilmesi veya yapması mümkün değildir. Bu nedenle Developer’ların da refinement aktivitelerine katılması gerekir.
Scrum Guide, refinement’ı zorunlu etkinlikler arasında saymaz. Ancak Scrum’ın kurucuları ve sektörün önde gelen uzmanları, refinement’ın düzenli yapılmasını şiddetle tavsiye eder. Çünkü planlama etkinliklerinin kalitesi, yeterli refinement yapılıp yapılmadığının en önemli göstergesidir.
Eğer refinement sırasında hâlâ mevcut sprintteki işler detaylandırılıyorsa, bu bir önceki sprintte yeterli refinement yapılmadığının işaretidir.
Product Owner’ın Refinement Aktiviteleri
-
Gelen taleplerin, maillerin ilk okunması ve ihtiyaçların netleştirilmesi
-
Kendi bilgi birikimiyle backlog maddesini detaylandırmak
-
Paydaşlarla görüşerek iş ihtiyacını netleştirmek
-
Developer’lardan destek almak, onları paydaş toplantılarına davet etmek
-
Elde edilen bilgileri refinement oturumlarında tüm developer’lar ve ilgili paydaşlarla paylaşmak
-
Cevaplanamayan soruları bir sonraki refinement veya planlama öncesinde netleştirmek
Developer’ların Refinement Katkıları
-
Product Owner’ın sorularını yanıtlamak
-
Paydaşlarla yapılan görüşmelere katılmak
-
Araştırma ve inceleme yapmak (eski doküman, kod, mimari vb.)
-
Product Backlog Item’ların tahmini büyüklüklerine katkı sağlamak
Özet
Refinement, Scrum Guide’da “zorunlu etkinlik” olarak yer almasa da, Scrum’ın etkin uygulanabilmesi için kritik bir süreçtir. Düzenli yapılan refinement, daha kaliteli planlamalara, daha iyi anlaşılmış işlere ve daha verimli sprintlere doğrudan katkı sağlar.