Projemizde sıfır hata (sıfır hata olarak da bilinir) yönteminde çalışıyoruz. Temel fikir, hataların her zaman öncelikli özelliklerden daha yüksek olmasıdır. Bir hikaye üzerinde çalışıyorsanız ve bir hatayı varsa, hikayenin kabul edilebilmesi için çözülmesi gerekir. Daha eski bir hikaye için sprint sırasında bir hata bulunursa, bunu bir sonraki işimize koyup çözmeliyiz - en öncelikli konu.
Çözme dememizin nedeni, her zaman hatayı düzeltmememizdir. Bazen o kadar da önemli olmadığı için "düzeltmeyeceğini" beyan ederiz. Hepsi bir arada harika görünüyor. Yüksek kaliteli ürünler gönderiyoruz ve büyük bir hata birikimi şeklinde "kambur" taşımıyoruz.
Ama bu yaklaşımın doğru olduğundan emin değilim. Her zaman en kısa sürede ciddi hataları düzeltmemiz ve ilginç olmayan hataları atmamız gerektiğine katılıyorum. Peki ya önemli ama yeni özellikler kadar önemli olmayan hatalar? İş yığınında uygun bir önceliğe sahip olmaları gerektiğini düşünüyorum.
Daha net olması için bir örnek vereceğim - projemde esnek olarak yazılmış bir kullanıcı arayüzü ile çalışıyoruz. Her ekran çözünürlüğü için aynı boyutta açılan bir sihirbaz ekranımız var. Sihirbaz penceresini genişlettiğimizde, sayfalardan birinin iyi görünmediği ortaya çıkıyor (sihirbaz şimdi her şeyi sunabilse ve kaydırma çubuğunu gerektirmemesine rağmen kaybolmayan dikey bir kaydırma çubuğu var). Bence bu böcek çirkin. Eminim düzeltilmelidir ZORUNLU. Ama sıkı bir programdayız ve korktuğumuz çok fazla özelliğimiz var, kesmeyi bırakmaya ve sürüme girmeyecek. Böyle bir böcekle yaşayabileceğimizi hissediyorum. Düzeltilmesi gerekiyor, ancak diğer özelliklerden daha düşük önceliğe sahip (yani, tamamlayamayacağımız takdirde, en azından daha önemli özellikleri dışarıda bırakmadık). Fakat,
"Düzeltmeyeceğim" olarak işaretlemek istemediğim hatalarla nasıl başa çıkılacağına dair fikirleri duymak isterim ama aynı zamanda çok da önemli değildir.