Grooming (Backlog Grooming / Refinement), mobil geliştirmede backlog görevlerini netleştirme ve tahmin etme sürecidir. Takım, gelecek sprint'lerin görevlerini inceler: açıklamaları kontrol eder, Definition of Ready kriterlerini netleştirir, story point cinsinden çabayı tahmin eder ve büyük epikleri böler. Mobil projelerde, UI tasarımı, API entegrasyonu ve Android/iOS sürüm uyumluluğu içeren görevler için grooming kritik öneme sahiptir. Scrum.org 2025'e göre, düzenli grooming yapan takımlar sprint'teki tamamlanmamış görev sayısını %35 oranında azaltır.
Önemli Noktalar
Backlog Grooming (düzenleme), gelecek sprint'ler için Product Backlog öğelerini hazırlama sürecidir. Product Owner ve geliştirme takımının görevleri incelediği bir toplantıdır: gereksinimleri netleştirir, Acceptance Criteria ekler, karmaşıklığı tahmin eder, bağımlılıkları ve riskleri belirler. Scrum Guide'da “Grooming” adlı zorunlu bir etkinlik yoktur — bu, Scrum takımlarının Sprint Planning'deki belirsizliği azaltmak için benimsediği ek bir uygulamadır. Önerilen sıklık, sprint başına bir kez, en fazla 60 dakikadır.
“Grooming” terimi özü yansıtır: takım backlog'u “tımar eder”, eski görevleri kaldırır, belirsiz olanları netleştirir ve çok büyük olanları böler. Mobil geliştirmede, platform özellikleri nedeniyle grooming özellikle önemlidir: Bir Android görevi, iOS sürümünden karmaşıklık açısından farklılık gösterebilir ve targetSdk, compileSdk ile API seviyeleriyle uyumluluk dikkate alınmalıdır. Grooming olmadan, Sprint Planning kaosa dönüşür — takım görevleri ilk kez görür ve tahmin edemez, bu da öngörülemezliğe ve teslim tarihlerinin kaçırılmasına yol açar.
Grooming'in sonucu, Sprint Planning için hazır bir dizi görevdir: açıklamaları, Acceptance Criteria'ları ve tahminleri vardır ve Definition of Ready'yi karşılarlar. Product Owner, görevleri öncelik sırasına göre düzenlemelidir: mevcut sprint'e en yakın olanlar en ayrıntılı olmalıdır. 3–4 sprint ötedeki görevler yalnızca epik düzeyinde kalmalıdır. Progressive Refinement tekniği: bir görev sprint'e ne kadar yakınsa, açıklaması o kadar ayrıntılı olur. Mevcut sprint görevleri için — tam düzenleme (AC, tasarım, API şartnamesi). 2 sprint ötedeki görevler için — hikaye düzeyi (uygulama detayları olmayan kullanıcı hikayesi). 3+ sprint ötedeki görevler için — epik düzeyi (yalnızca ad ve iş değeri).
Definition of Ready (DoR), bir görevin Sprint Backlog'a dahil edilmeden önce karşılaması gereken kriterlerin kontrol listesidir. DoR, Product Owner ile takım arasındaki bir sözleşmedir: PO, geliştirme için gerekli tüm bilgilerin mevcut olduğunu garanti eder ve takım, görevi tahmin edip tamamlayabileceğini garanti eder. DoR evrensel değildir — her takım kendi kriter setini belirler. DoR olmadan, bir görev belirsiz gereksinimlerle sprint'e girebilir ve bu da yeniden çalışmaya ve teslim tarihlerinin kaçırılmasına yol açar.
Mobil geliştirme için tipik DoR: 1) Acceptance Criteria açıklanmıştır (Given-When-Then formatında). 2) UI görevleri için Figma'da tasarım mokapı hazırdır (tüm durumlarla: default, loading, error, empty state). 3) API şartnamesi onaylanmıştır (OpenAPI/Swagger, istek ve yanıt örnekleri). 4) Story point cinsinden tahmin mevcuttur. 5) Diğer görevlere bağımlılıklar belirlenmiştir. 6) Görev, tamamlanmamış harici bileşenlere bağlı değildir. 7) Mobil özellikler: hedef OS sürümleri tanımlanmış, feature flag gerekliliği, eski API seviyeleri desteği.
| DoR Kriteri | Açıklama | Sorumlu |
|---|---|---|
| Acceptance Criteria | Her UI durumu için Given-When-Then senaryoları | PO |
| Figma'da Tasarım | Tüm çözünürlükler için tam ekran mokaplar + loading/error/empty | Tasarımcı |
| API Şartnamesi | OpenAPI/Swagger: endpoint'ler, yöntemler, yanıt modelleri | Backend Geliştirici |
| Tahmin | Grooming'de takımın story point'leri | Takım |
| Feature Flag | Flag adı, varsayılan değer, kaldırma planı | Dev + PO |
| Hedef Cihazlar | Minimum ve hedef Android/iOS sürümleri, ekran türleri | PO |
Planning Poker, grooming'de en popüler tahmin tekniğidir. Her geliştirici, Fibonacci sayılarını (1, 2, 3, 5, 8, 13, 21) içeren bir kart destesi alır. PO bir görevi sunar ve açıklar. Tartışmanın ardından herkes aynı anda kartını gösterir. Tahminler önemli ölçüde farklılık gösterirse (örneğin 3 ve 13), geliştiriciler gerekçelerini açıklar ve tekrar oy kullanır. Tekrarlar, fikir birliğine varılana kadar devam eder. Planning Poker'in amacı kesin tahmin değil, görev anlayışındaki farklılıkları ortaya çıkarmaktır.
T-Shirt Sizing, hızlı tahmin için basitleştirilmiş bir tekniktir: XS (1 SP), S (2), M (3), L (5), XL (8), XXL (13). Çok sayıda görev olduğunda ve kabaca bir büyüklük sırasına ihtiyaç duyulduğunda ilk backlog sınıflandırması için uygundur. T-Shirt Sizing'den sonra, bir sonraki sprint'in görevleri için Planning Poker aracılığıyla daha kesin bir tahmin yapılır. Affinity Estimation, görevlerin sayı kullanılmadan en basitten en karmaşığa doğru bir masaya dizildiği, ardından kümelere ayrıldığı ve her kümenin bir tahmin aldığı bir grup sıralama tekniğidir.
Mobil geliştirmede tahmin, platform karmaşıklığını hesaba katmalıdır. Bir Android görevi 5 SP olarak tahmin edilirken aynı görev iOS için 3 SP olabilir (veya tam tersi). Bu normaldir: farklı platformların uygulama karmaşıklığı farklıdır. İpucu: takım cross-platform ise her platformu ayrı ayrı tahmin edin. Göreceli bir ölçek kullanın: temel bir görev (örneğin metin ve düğme içeren bir ekran) = 1 SP. Diğer her şey buna görecelidir. Scrum.org (2025)'e göre, 3–4 sprint sonrası takımın tahmin doğruluğu gerçek karmaşıklığın ±%20'sine ulaşır.
8 SP'den büyük görevler daha küçük görevlere bölünmelidir. Büyük görevler tek bir sprint'te tamamlanamaz, tahmin edilmesi zordur ve ilerleme hissi vermez. Parçalama teknikleri: görevi yatay katmanlara (UI → ViewModel → Repository → Network/DB) veya dikey dilimlere (özellik: tek bir tam ekran) bölün. Yatay parçalama mobil geliştirme için daha uygundur: Alt görev 1 — UI düzeni (XML/Jetpack Compose/SwiftUI), Alt görev 2 — ViewModel + State, Alt görev 3 — Repository + Network, Alt görev 4 — Birim testleri.
Dikey parçalama — kullanıcı hikayelerini bağımsız değere sahip daha küçük hikayelere bölme. Örnek: Epik “Alışveriş Sepeti” → Hikaye 1 “Sepete ürün ekleme”, Hikaye 2 “Sepeti görüntüleme”, Hikaye 3 “Sepetten ürün çıkarma”, Hikaye 4 “Ödeme”. Her hikayenin kendi iş değeri vardır ve bağımsız olarak yayınlanabilir. SPoK (Kano'ya Göre Story Point'ler): hikayeleri iş değerine göre sıralayın (Must-have, Should-have, Could-have) ve değer sırasına göre uygulayın.
Grooming'de parçalama kontrol listesi: 1) Görev 8 SP'den büyük mü? → Parçalayın. 2) Acceptance Criteria tanımlanmış mı? → Değilse ekleyin. 3) Diğer görevlere bağlı mı? → Bağımlılıkları belirleyin ve belgeleyin. 4) Belirsizlik içeriyor mu? → Ana görevden önce bir Spike (araştırma) ekleyin. 5) Tasarım gerekiyor mu? → Mokapların hazır olup olmadığını kontrol edin. INVEST kuralı: Independent (diğerlerinden bağımsız), Negotiable (pazarlık edilebilir), Valuable (iş için değerli), Estimable (tahmin edilebilir), Small (küçük), Testable (test edilebilir). Bir görev INVEST'u karşılamıyorsa sprint için hazır değildir.
Adım 1: Isınma (5 dakika). Scrum Master takıma grooming'in amacını ve DoR'u hatırlatır. Takım panoya bakar ve PO hangi görevlerin tartışılacağını gösterir. Adım 2: Görev İncelemesi (30 dakika). PO, mevcut sprint'in sonundan bir sonrakinin başına kadar görevleri sırayla sunar. Her görev için: ad, açıklama, Acceptance Criteria (varsa), tasarım bağlantısı, API şartnamesi. Takım açıklayıcı sorular sorar: “Boş durum için mokap var mı?”, “Hangi HTTP yöntemi?”, “iOS minimum deployment target nedir?”
Adım 3: Tahmin (15 dakika). Takım, Planning Poker veya T-Shirt Sizing ile görevi tahmin eder. Fark 2 SP'den fazlaysa nedenleri tartışır ve tekrar oy kullanır. Kural: bir görev tahmin edilemiyorsa (gereksinimler belirsiz, tasarım yok) — PO'ya düzeltme için geri gönderilir ve açıklamalarla birlikte bir sonraki grooming'e gelir. Bilinmeyenleri olan görevleri tahmin etmeyin — bu sprint'te hatalara yol açar. Adım 4: Sonuçları Kaydetme (10 dakika). PO, Jira/Linear'da tahminleri kaydeder, görev açıklamasını günceller ve öncelikleri belirler.
Grooming sonuçları: Sprint Planning için tamamen hazır 3–7 görev (DoR, tahmin, tasarım, API ile). PO backlog'u günceller: eski görevleri kaldırır, kopyaları birleştirir ve öncelikleri netleştirir. Önemli: grooming PO'nun işini bitirmez — grooming oturumları arasında PO, sonraki görevleri hazırlamalıdır. Önerilen tempo: PO, grooming için 3–4 görev hazırlar ve takım bunları işler. Backlog'da 50'den fazla görev varsa, PO grooming'den önce önceliklendirme (MoSCoW veya Weighted Shortest Job First) yapmalıdır.
Grooming hazırlıktır. Taahhüt yoktur — görev sadece netleştirilir ve tahmin edilir. Sprint Planning bir taahhüttür. Takım, grooming'de hazırlanan görevler arasından seçim yapar ve bunları sprint içinde tamamlamayı taahhüt eder. Temel farklar: grooming belirli bir sprint'e bağlı değildir (genel olarak backlog düzenlemesi), grooming sırasında Sprint Goal yoktur ve grooming sprint içinde herhangi bir zamanda yapılabilir. Sprint Planning kesinlikle sprint başında yapılır ve her zaman bir Sprint Goal ile sonuçlanır.
Grooming'de görevler sadece tahmin edilir, ancak sprint'e alınmaz. Planning'de görevler hazırlanan havuzdan seçilir. Grooming olmadan Sprint Planning 6–8 saat sürer (4 yerine), çünkü takım görevleri ilk kez görür ve hızlıca tahmin edemez. 80/20 kuralı: Sprint Planning'deki görevlerin %80'i tamamen hazır olmalıdır (grooming'den geçmiş), %20'si yeni olabilir (acil hatalar, hotfix'ler). Planning'de görevlerin %20'sinden fazlası tahmin edilmemişse grooming yetersizdi.
| Parametre | Grooming | Sprint Planning |
|---|---|---|
| Amaç | Görevleri netleştirmek ve tahmin etmek | Görevleri seçmek ve Sprint Goal'ü belirlemek |
| Sprint bağlantısı | Hayır — genel olarak backlog ile çalışır | Evet — sprint başı, belirli görevler |
| Sonuç | DoR ile tahmin edilmiş görevler | Sprint Backlog + Sprint Goal |
| Süre | 60 dakika | 4 saat (2 haftalık sprint için) |
| Taahhüt | Hayır — sadece tahmin | Evet — takım sprint'teki görevler için taahhütte bulunur |
Hata 1: ayda bir grooming. Takım 3–4 sprint'lik görev biriktirir ve her şeyi 2 saatte düzenlemeye çalışır. Sonuç: görevlerin yarısı tahmin edilmemiş kalır ve Planning tüm gün sürer. Çözüm: grooming düzenli olmalıdır — sprint başına bir kez, 60 dakika. Çok fazla görev varsa sprint ortasında ikinci bir grooming ekleyin. Az sayıda görevi derinlemesine düzenlemek, çok sayıda görevi yüzeysel düzenlemekten daha iyidir. Tempo: grooming oturumu başına 3–5 görev, her biri tam tartışma ve tahmin alır.
Hata 2: bağlamsız tahmin. PO, tasarım, API veya AC olmadan “Alışveriş sepeti ekranını uygula” görevini sunar. Takım “göz kararı” 13 SP olarak tahmin eder. Planning'de aslında 5 SP olduğu ortaya çıkar (çünkü ekran basittir). Çözüm: tasarım veya API yoksa görev tahmin edilmez. PO, grooming'den önce malzemeleri hazırlamalıdır. Kural: “Mokap yok — tahmin yok”. İstisna: Spike görevler — belirsizlik araştırması, tasarım olmadan ayrı ayrı tahmin edilir (araştırma karmaşıklığına bağlı olarak 2–5 SP).
Hata 3: grooming'in Planning'e dönüşmesi. Takım, görevleri kişilere atamaya ve kimin ne yapacağını tartışmaya başlar. Çözüm: grooming'in netleştirme için olduğunu, atama için olmadığını hatırlatın. Atama — sprint başladıktan sonra Daily'de yapılır. Grooming “ne yapılmalı?” sorusunu, Planning “ne zaman yapılmalı?” sorusunu, Daily “kim yapıyor?” sorusunu yanıtlar. Bu soruları tek bir toplantıda karıştırmak her birinin etkinliğini azaltır. Scrum Master, Planning benzeri tartışmaları durdurmalı ve odağı görev netleştirmeye yönlendirmelidir.
Hata 4: Teknik Borcu görmezden gelmek. Grooming'de sadece yeni özellikler tartışılır, teknik görevler görmezden gelinir. 3–4 sprint sonra teknik borç kritik seviyeye ulaşır. Çözüm: her grooming'de en az 1 teknik görev tahmin edilmelidir. Oran: her 3 özellik için → 1 teknik görev. Tech Debt Ratio metriğini kullanın: bir sprint'teki teknik görevlerin özellik görevlerine oranı. Hedef değer: 0.25–0.3 (teknik borç için zamanın %25–30'u). Oran 0.2'nin altındaysa sonraki sprint'lerde geliştirme hızı düşecektir.
Sıkça Sorulan Sorular
Önerilen sıklık sprint başına bir kez (2 haftalık sprint için), 60 dakika süreyledir. Çok sayıda görev varsa veya takım Scrum'a yeni geçtiyse sprint başına iki kez yapılabilir: ilk grooming başlangıçta (sonraki sprint'in görevleri için), ikincisi ortada (sonraki sprint'ler için). Önemli olan düzenliliktir: ayda bir grooming yetersizdir — Planning'e çok sayıda tahmin edilmemiş görev gelir.
Product Owner — görevleri sunar ve soruları yanıtlar. Geliştiriciler — tahmin eder ve teknik detayları netleştirir. Scrum Master — toplantıyı kolaylaştırır ve timebox'ı izler. Bir tasarımcı (UI görevleri için) ve QA mühendisi (test senaryolarını netleştirmek için) de katılabilir. Görev backend ile ilgiliyse bir backend geliştirici davet edilebilir. Optimal boyut: 5–9 kişi. Daha fazlaysa alt gruplara bölün.
Tasarım olmadan, bir görevde UI Acceptance Criteria eksiktir, bu nedenle kesin tahmin mümkün değildir. Seçenekler: 1) Araştırma için Spike ekleyin (2–3 SP). 2) Benzer görevlerden analoji yoluyla tahmin edin (hata faktörü x2). 3) Tasarım hazır olana kadar tahmini erteleyin. Seçenek 3 önerilir — görev, tamamlanmış tasarımla bir sonraki grooming'e geri döner. Spike yalnızca prototipleme gerektiren karmaşık UI görevleri içindir.
Story Point, çabayı, karmaşıklığı ve belirsizliği hesaba katan göreceli bir karmaşıklık ölçüsüdür. Saat, mutlak bir zaman ölçüsüdür. Scrum'da saatler kullanılmaz çünkü farklı geliştiriciler aynı görev için farklı süreler harcar. Story Point'ler bir takım metriğidir: 3–4 sprint sonra takım hızını (sprint başına SP) bilir. SP'yi saatlere bağlamayın — bu göreceli tahmini bozar. 1 SP ≠ 1 saat, 1 SP ≠ 1 gün. 1 SP sadece bir “karmaşıklık birimi”dir.
Takım tahmin edemiyorsa, bu görevin çok fazla belirsizlik içerdiğinin işaretidir. Çözümler: 1) Bilinen kısmı ayırmak için görevi parçalayın. 2) Ana görevden önce bir Spike (araştırma görevi) ekleyin. 3) PO'dan daha fazla bağlam, tasarım veya API isteyin. Tüm açıklamalardan sonra görev hala tahmin edilemiyorsa PO, yeni verilerle yeniden yazmalıdır. Grooming'de tahmini olmayan bir görev Sprint Planning'e ulaşmaz.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun