Discovery'yi Sprint Dışına Taşımak: Ölçeklendirme ve Durma Koşulu
Discovery'nin sprintin son iki gününe sıkışması çoğu ekipte bilinçli bir karar değil, takvimin artığı. Ortaya çıkan şey de araştırma değil, elde ne varsa ondan hızlıca çıkarılmış bir gerekçe. Keşfi sprint kutusundan çıkarıp sürekli bir akışa çevirmenin yolu var; asıl mesele nereye kadar araştırılacağına önceden karar vermek.
Sprint kutusuna sığdırılan soru küçülür
Keşif çalışması sprintin içine sıkıştırıldığında kısalan şey araştırma süresi değil, sorunun kendisi. İki günün varsa iki günde cevaplanabilecek soruları sorarsın: ekran şu haliyle anlaşılıyor mu, bu buton metni net mi. Cevaplanmayan soru ise genelde daha pahalı olanı: bu özelliğe gerçekten ihtiyaç var mı, kullanıcı bu işi bugün nasıl hallediyor?
Sonuç, sprint sonunda elde bir bulgu olması ama o bulgunun kararı değiştirecek büyüklükte olmaması. Ekip araştırma yaptığını düşünür, aslında yapılmış işi doğrulamıştır.
Keşfi ayrı aşama değil, akış olarak kurmak
Ölçeklendirmenin ilk adımı, discovery'yi projenin başındaki bir faz olmaktan çıkarıp backlog'un yanında yürüyen sürekli bir iş koluna çevirmek. Beş adımda toplanabilir:
- Konuş ve spike aç: bilinmeyeni backlog'a görev olarak yaz. Yol haritasında duran ama cevabını kimsenin bilmediği konu, sprint görevi biçiminde yazılmadığı sürece kimsenin işi olmuyor.
- Belirsizliği topla: ekipte görüş ayrılığı olan noktaları listele. Anlaşmazlık, hangi araştırmanın öncelikli olduğunu gösteren en ucuz sinyal.
- Dağıt: keşif görevini tek başına araştırmacıya bırakma. Teknik kısıtı geliştirici, iş önceliğini ürün tarafı çok daha hızlı çıkarıyor.
- Öğren ve paylaş: bulguyu kısa özet olarak dolaştır. Otuz slaytlık sunum hazırlanana kadar karar zaten verilmiş oluyor.
- Değerlendir ve karar ver: eldeki bilgi yeter mi, bir tur daha mı gerekiyor? Bu adımın yazılı bir kapanış kriteri gerekiyor.
Elde birkaç saat varsa hangi aktivite
Ölçeklenmiş keşif, bütün araştırma yöntemlerini sırayla uygulamak demek değil. Seçim yapmak gerekiyor ve seçim sırası sonucu değiştiriyor.
Mevcut analitikten çıkan davranış verisini, paydaş görüşmesinde anlatılan kullanıcı tarifinden daha güvenilir buluyorum. Paydaş çoğu zaman kendi kullanımını ya da en son şikayet eden müşteriyi anlatıyor, analitik ise herkesi sayıyor. Ama analitik ne olduğunu gösterir, neden olduğunu göstermez; görüşme tam orada başlıyor. Analitikle açıp görüşmeyle derinleştirmek, tersinden gitmekten belirgin biçimde az zaman harcatıyor.
Geçmiş araştırmaların taranması da hep atlanan adım. Aynı soruyu iki yıl önce başka bir ekip sormuş olabilir. Arşivde bulgu aramak, yeni bir test kurmaktan ucuz.
Durma koşulunu göreve başlarken yaz
Keşfi sprint dışına çıkarmanın bilinen riski, işin ne zaman biteceğinin belirsizleşmesi. Sprint kutusu kötü bir sınırdı ama en azından bir sınırdı; yerine bir şey koymadan kaldırırsan araştırma kendi kendini besleyerek uzuyor.
Yerine koyulacak şey tek cümle: bu keşif, şu soruya cevap geldiğinde biter. Soru ne kadar dar olursa cevap o kadar net geliyor. Kullanıcılar ödeme akışını anlıyor mu değil; sepette adres adımına gelen kaç kişi kargo ücretini gördükten sonra çıkıyor. İkincisinin bir cevabı var, birincisinin sonu yok.
Kazancı neyle ölçersin
Keşfin kazandırdığı zamanı ölçüp ekiple paylaşmak sık verilen bir tavsiye. Uygulaması göründüğü kadar kolay değil: yapılmayan işin ne kadar süreceğini ölçemezsin, çünkü o proje hiç var olmadı. Karşılaştırılacak ikinci bir dünya yok.
Ölçülebilen şey, keşif yapılmadan çıkılan işlerin arkasından gelen düzeltme yükü. Yayına aldıktan sonra açılan değişiklik talebi sayısı, geri alınan özellikler, ilk sürümden sonra baştan yazılan ekranlar. Bu sayıları iki grup iş için ayrı tutarsan, yani keşif yapılmış olanlar ve olmayanlar, birkaç çeyrek sonra elinde tartışmayı bitiren bir tablo oluyor. Tek bir sprintin verisiyle bunu savunmaya kalkma; gürültü sinyalden büyük çıkar.
Şablon yaz, ama dondurma
Her keşif görevine sıfırdan başlamak, ekiplerin en çok zaman kaybettiği yer. Görüşme rehberi, test senaryosu ve bulgu özeti formatı bir kez yazılıp saklanırsa sonraki turun hazırlığı yarım güne iniyor. Şablonun içeriğini sabit tutma; her kullanımdan sonra işe yaramadığı görülen soruyu çıkar, eksik kalanı ekle.