Zaten test edilmiş (ve özellikle serbest bırakılmışsa) kodunu kesinlikle varsayalım.
Bunun birkaç nedeni var:
Bellek - Sistemin hatayı unutması pek mümkün değildir, herhangi bir geliştirici olabilir.
Metrikler - Bulunan ve kapatılan hataların sayısı ve geçen süre, kodunuzun kalitesinin ne kadar ilerlediğini size bildirmek için kolayca yakalanması kolay metrikler olabilir.
Aciliyet - Dünyadaki geliştirici için en önemli şey gibi görünebilir, ancak bu sorunu çözmek için harcanan zaman, son kullanıcıların önce ilk istediği bir şeye harcanması daha iyi olabilir (ayrıca belleğe bakınız).
Çoğaltma - Belki zaten tespit edildi ve başkası tarafından inceleme / düzeltme altında bulunuyor. Alternatif olarak, belki de aciliyet kuralına düşmüş ve ertelenmiştir. Tabii ki, onu tekrar bulmanız gerçeği, sadece yapılması gerekmediği anlamına gelmiyor, bunun (artık devam ettiği gibi) düzeltilmesi daha acil olduğu anlamına gelebilir.
Kök neden analizi - Düzeltilmesi en kolay hata, hiç bulunmadığıdır. Takımın nasıl olduğunu bulmak için bu böceğe bakıyor olması gerekebilir. Bu, sorumlu olanı cezalandırmamak (asla yardım etmeyen) değil, gelecekte durumdan nasıl kaçınılacağını bulmak için kesindir.
Daha geniş etki analizi - en ucuz böcek bulmak buldunuz önce bildiğini biridir. Bu hataya bakarak (özellikle kök neden analizi yaptıktan sonra), bu sorunun kodun diğer yerlerinde olabileceği hemen anlaşılabilir. Sonuç olarak, ekip çirkin kafasını daha utanç verici bir anda kaldırmadan önce onu bulmayı seçebilir.
Bunlara harcanan zaman miktarı (eğer varsa) büyük ölçüde kodun vade ve kalite seviyesine bağlıdır. Kök neden analizi, gösteri kodu üzerinde çalışan küçük bir ekip için fazladan bir ihtimaldir, ancak iş kritik gelişimi konusunda büyük bir ekibin muhtemelen dersleri etkili ve verimli bir şekilde öğrenmesi gerekir.
Deneyimden, geliştiricilerin aracı kullanmaktan kaçınmasının iki geniş nedeni vardır:
- Böcek işleme aracı ve / veya süreç, geliştirme için çok ağır olarak algılanıyor
- Geliştiriciler, hatayı tamir etmenin zihinsel zorluğunu şu anda üzerinde çalıştıklarından daha ilginç buluyor.
Öğe 1, daha iyi / daha basit bir sistemin gerekli olabileceği anlamına gelir; veya alternatif olarak mevcut sistemin daha çekici bir gerekçesi sırayla olabilir.
Madde 2, mevcut görev tahsisleri ile ilgili geliştirme liderine yararlı bir uyarı işareti olmalıdır.