Kısa özet
Suçlamasız bir retrospektif, insanların ellerindeki bilgiyle makul kararlar verdiğini varsayar. Toplantı, hatayı olası kılan koşulları arar: eksik uyarılar, kafa karıştıran bir runbook, bir dağıtım penceresi, riski göremeyen bir gözden geçirme. Ne olduğunu yine de adlandırırsınız. Düzeltme olarak bir suçlu adlandırmazsınız.
Bu tanım, insanların karıştırdığı iki toplantıyı kapsar. Bir sprint retrosu, ekibin nasıl çalıştığı konusunda suçlamasız olabilir. Bir olay retrosu tek bir başarısızlık konusunda suçlamasızdır ve bir zaman çizelgesine ihtiyaç duyar.
“Suçlamasız” ne anlama gelir, ne anlama gelmez
Kimsenin hesap vermediği anlamına gelmez. Birisi uyarıdaki, runbook’taki ya da yayındaki bir sonraki değişikliğin sahibi olmaya devam eder. Aksiyonun bir sistem değişikliği olduğu anlamına gelir. “Jordan daha dikkatli olmalı” suçlamadır. “Cuma günleri 16:00’dan sonra üretim dağıtımları ikinci bir kişi gerektirir; sahibi nöbet lideri, iki hafta içinde gözden geçirilir” suçlamasız bir aksiyondur.
Olgusuz, yumuşak bir toplantı anlamına da gelmez. Zaman çizelgesi olmayan suçlamasız bir retro bir duygular çemberine dönüşür ve aynı kesinti geri gelir.
Norm Kerth’in Prime Directive’i alışılmış başlangıç çizgisidir: ellerindeki bilgiyle insanlar ellerinden gelenin en iyisini yaptılar. Oda gerginse bunu başta söyleyin. Sonra zaman çizelgesine geçin. Cümle, toplantının tamamı değildir.
Normal bir sprint retrosunda suçlamasız olmak
Bir kesintiye ihtiyacınız yoktur. Kartlar insanları adlandırmaya başladığında suçlamasız dil kullanın:
- “Alex derlemeyi bozdu” yerine şunu koyun: “başarısız olan denetim pull request üzerinde zorunlu olmadığı için derleme bir gün boyunca kırmızı kaldı.”
- “Ürün kapsamı değiştirmeye devam ediyor” yerine şunu koyun: “geliştirme başladıktan sonra üç hikâyenin kabul ölçütleri değişti.”
Sonra oy verin ve bir sistem değişikliği seçin. Gündemin geri kalanı normal sprint retrospektifidir: sessiz kartlar, bir oylama, bir ila üç aksiyon.
Suçlamasız bir olay retrospektifi nasıl yapılır
Bunu bir sonraki sprint retrosunda değil, olaydan sonraki birkaç gün içinde yürütün. Müdahalede yer alan kişileri, ayrıca suçlamayı durdurabilecek bir kolaylaştırıcıyı davet edin. Tek bir olay için 45–60 dakika tutun.
1. Toplantıdan önce zaman çizelgesini yazın (15 dakika, eşzamansız)
Paylaşılan bir liste, en eskiden başlayarak:
- ilk sinyalin tetiklendiği an ya da bir müşterinin yazdığı an
- bir kişinin onu gördüğü an
- olan şeyin ne olduğuna inandıkları
- neyi değiştirdikleri
- etkinin durduğu an
Her kişiden attığı adımları eklemesini isteyin. Toplantı bir bellek yarışı olmasın diye bunu yazılı yapın. İnsanlar ceza bekliyorsa “neye inandım” satırı için anonim kartlar yardımcı olur.
2. Kuralı açın (2 dakika)
Şunu söyleyin: bir kişiyi neden olarak atamayacağız. Tespit, karar ya da kurtarmaya yönelik değişikliklerle ayrılacağız. Bir isim geçerse onun yerine o kişinin etrafındaki koşulu yazın.
3. Zaman çizelgesini adım adım geçin (15 dakika)
Sırayla okuyun. Yalnızca şunu sorun: bu dakikada ne biliyorduk ve araçlar ne gösteriyordu? Zamanları düzeltin. Henüz “ne yapmalıydık”a atlamayın.
4. Katkıda bulunan koşulları bulun (15 dakika)
Notları üç sütuna gruplayın:
- Tespit: uyarı yok, uyarı gürültülü, kimsenin açmadığı gösterge paneli
- Karar: runbook yanlış, sahip belirsiz, iki kişi birbirine zıt değişiklikler yapıyor
- Kurtarma: geri alma yavaş, özellik bayrağı takılı, müşteri mesajı geç
Bu sütunlar konuşmayı sistem üzerinde tutar. Yalnızca bir isim söyleyen kart oy almaz.
5. Bir ila üç düzeltme seçin (10 dakika)
Her düzeltme koşulu, değişikliği, bir sahibi ve bir tarihi adlandırır. Bir tespit düzeltmesini tercih edin. Kimseyi çağırmayan olaylar, mühendis ne kadar dikkatli olursa olsun, yine olur.
Zaman çizelgesini ve aksiyonları ekibe gönderin. Belgeyi yalnızca kolaylaştırıcının bulabileceği yere kaldırmayın. Aksiyonları bir sonraki sprint retrosunda, ilk beş dakikada gözden geçirin.
Odada düzeltebileceğiniz dil
| Suçlama | Suçlamasız |
|---|---|
| Bunu kim yayınladı? | Yayınlanmadan önce hangi denetim çalışmadı? |
| Bilmeleri gerekirdi | Gösterge paneli o dakikada ne gösteriyordu? |
| İnsan hatası | Hangi adımın ikinci bir bakışı yoktu ve bu neden normaldi? |
Sık sorulan sorular
Suçlamasız retrospektif nedir?
Başarısızlığı sistemin bir özelliği olarak ele alan bir retrospektiftir. İnsanlar o anda ne bildiklerini anlatır. Aksiyonlar uyarıları, runbook’ları, gözden geçirmeleri ya da yayın kurallarını değiştirir. Bir kişinin adı düzeltici aksiyon değildir.
Suçlamasız olay retrospektifleri nasıl yapılır?
Toplantıdan önce zaman çizelgesini yazın, sonuç olarak “buna kim neden oldu”yu yasaklayın, notları tespit, karar ve kurtarma diye ayırın ve sahibi olan bir ila üç sistem değişikliğiyle ayrılın. Bunu sprint retrosundan ayrı tutun.
Suçlamasız bir postmortem aynı şey midir?
Bu amaç için evet. Bir zaman çizelgesi kullandıklarında ve düzeltme olarak suçlamayı reddettiklerinde postmortem, olay gözden geçirmesi ve olay retrospektifi aynı toplantıdır. Sprint retrospektifi, sprintin bütünü hakkındaki farklı bir toplantıdır.
Ücretsiz bir pano başlatın ve sütunlara Tespit, Karar ve Kurtarma koyun. Katılımcılar hesap olmadan bağlantıdan katılabilir.
