Dengan asumsi kode yang sudah diuji (dan terutama jika dirilis) benar-benar.
Ada sejumlah alasan untuk ini:
Memori - Sistem ini benar-benar tidak mungkin melupakan bug, pengembang apa pun mungkin.
Metrik - Jumlah bug yang ditemukan, ditutup, dan waktu yang dibutuhkan bisa menjadi metrik yang mudah ditangkap untuk memberi tahu Anda bagaimana kualitas kode Anda mengalami kemajuan
Urgensi - Ini mungkin tampak sebagai hal yang paling penting di dunia bagi pengembang, namun waktu yang dihabiskan untuk memperbaiki masalah ini mungkin lebih baik dihabiskan untuk sesuatu yang diinginkan pengguna akhir terlebih dahulu (lihat juga memori).
Duplikasi - Mungkin sudah terlihat dan sedang diperiksa / diperbaiki oleh orang lain. Atau mungkin itu telah melanggar aturan urgensi dan ditunda. Tentu saja fakta bahwa Anda telah menemukannya lagi tidak hanya berarti bahwa itu tidak boleh dilakukan, itu mungkin berarti bahwa (karena terus muncul) yang sekarang lebih mendesak untuk diperbaiki.
Root root analysis - Bug termudah untuk diperbaiki adalah bug yang tidak pernah ada. Mungkin saja tim harus melihat bug ini untuk mencari tahu bagaimana hal itu terjadi. Ini jelas bukan untuk menghukum orang yang bertanggung jawab (yang tidak pernah membantu) tetapi untuk mencari tahu bagaimana situasi dapat dihindari di masa depan.
Analisis dampak lebih luas - Bug termurah untuk ditemukan adalah yang Anda ketahui sebelum Anda menemukannya. Dengan melihat bug ini (terutama setelah melakukan analisis akar penyebab) mungkin dengan cepat menjadi jelas bahwa masalah ini bisa ada di tempat lain dalam kode. Sebagai hasilnya, tim dapat memilih untuk menemukannya sebelum mengangkat kepalanya yang jelek di saat yang lebih memalukan.
Jumlah waktu yang dihabiskan untuk ini (jika ada) sangat tergantung pada tingkat kematangan dan kualitas kode. Analisis akar penyebab kemungkinan akan berlebihan bagi tim kecil yang mengerjakan kode demonstrasi, tetapi tim besar tentang pengembangan bisnis kritis mungkin perlu mempelajari pelajaran secara efektif dan efisien.
Dari pengalaman ada dua alasan luas yang membuat pengembang menghindari menggunakan alat:
- Alat penanganan bug dan / atau proses dianggap terlalu berat untuk pengembangan
- Pengembang menemukan tantangan mental untuk memperbaiki bug lebih menarik daripada hal-hal yang sedang mereka kerjakan.
Butir 1 menyiratkan bahwa sistem yang lebih baik / sederhana mungkin diperlukan; atau sebagai alternatif, pembenaran yang lebih meyakinkan dari sistem yang ada mungkin dilakukan.
Butir 2 harus menjadi tanda peringatan yang bermanfaat bagi pemimpin pengembangan tentang alokasi tugas saat ini.