Bir story 'ne yapılacağını' söyler; kabul kriteri ise 'ne zaman bitmiş sayılacağını' söyler. Net kriter olmadan 'bitti' tartışması bitmez. Given/When/Then formatı bu netliği sağlar ve doğrudan test senaryosuna dönüşür. Backlog ise tüm bu işlerin önceliklendirilmiş, canlı listesidir — düzenli bakım ister.
Bu derste öğrenecekler
- Kabul kriteri: Given / When / Then
- DoR ve DoD
- Backlog refinement (grooming)
- Önceliklendirme + tahminleme (story point)
Given / When / Then
Given (ön koşul) / When (eylem) / Then (beklenen sonuç). Örn: 'Given müşteri giriş yapmışken, When iade talebi gönderdiğinde, Then takip numaralı onay e-postası alır.' Bu format hem geliştiriciye hem teste tek dilde konuşur.
DoR ve DoD
Definition of Ready: bir story sprint'e alınmadan önce neleri içermeli (kabul kriteri, tasarım, bağımlılık). Definition of Done: iş 'bitti' demek için neler gerekli (kod + test + review + dokümantasyon). İkisi de 'yarım iş' kaosunu önler.
Backlog refinement
Backlog bir çöplük değil bahçedir; düzenli budanır. Refinement'ta belirsiz öğeler netleştirilir, büyük olanlar bölünür, öncelik güncellenir. Bakımsız backlog en pahalı borçtur.
AI Kullanım Örneği
"Şu user story için Given/When/Then formatında 4 kabul kriteri yaz; uç durumları da ekle."
Backlog satırı
Story: İade durumu görüntüleme | Öncelik: Yüksek | Tahmin: 5 SP | Kabul: 3 kriter (G/W/T) | DoR: ✔ | Durum: Hazır.
Mini Vaka Çalışması
Vaka (E-Ticaret): 'İade çalışsın' belirsiz kriteriyle iki kez geri döndü. Given/When/Then ile yazılınca tek seferde geçti; QA test senaryolarını kriterlerden doğrudan türetti.
Uygulama Ödevi
Bir story için 3 kabul kriteri (Given/When/Then) ve DoD maddeleri yaz.