User story, bir özelliği teknik görev olarak değil, kullanıcı değeri olarak anlatır. Amacı dokümantasyon değil, ekip içinde doğru konuşmayı başlatmaktır. İyi yazılmış bir story 'ne, kim için, neden' sorularını yanıtlar ve test edilebilir. AI story bölmede hızlıdır ama değer ve önceliği sen belirlersin.
Bu derste öğrenecekler
- Format: 'Bir [rol] olarak [hedef] istiyorum, çünkü [değer]'
- INVEST ilkeleri
- İyi vs. kötü user story
- Epic → story → task ayrımı
Format ve 'çünkü' kısmının önemi
'Bir [rol] olarak [hedef] istiyorum, çünkü [değer]'. En çok atlanan kısım 'çünkü'dür — oysa değeri o belirler. Değer netse ekip alternatif çözüm önerebilir; değer yoksa story sadece bir istek listesi olur.
INVEST kontrol listesi
Independent (bağımsız), Negotiable (pazarlığa açık), Valuable (değerli), Estimable (tahmin edilebilir), Small (küçük), Testable (test edilebilir). Bir story bu altıdan birini sağlamıyorsa bölünmeli veya netleştirilmeli.
Epic / story / task
Epic büyük bir değer temasıdır ('İade yönetimi'). Story onun kullanıcı-değeri taşıyan parçasıdır. Task ise story'yi hayata geçiren teknik adımdır. 'Tablo oluştur' bir task'tır, asla story değildir.
AI Kullanım Örneği
"Şu özelliği INVEST'e uygun 5 user story'ye böl; her birinin kullanıcı değerini netleştir."
İyi vs. kötü
Kötü: 'Login API yaz.' İyi: 'Bir müşteri olarak hesabıma giriş yapmak istiyorum, çünkü geçmiş siparişlerimi görmek istiyorum.' İlki görev, ikincisi değer + test edilebilir.
Mini Vaka Çalışması
Vaka (E-Ticaret): 'İade formu yap' tek satırlık bir görevdi. INVEST ile 4 story'ye bölündü (talep oluşturma, durum görüntüleme, neden seçimi, onay bildirimi); her biri ayrı teslim edilebilir hale geldi.
Uygulama Ödevi
Kötü yazılmış bir story'yi (ör. 'Veritabanı tablosu ekle') INVEST'e uygun hale getir.