Bayangkan jika Stack Overflow memiliki pedoman: alih-alih mengajukan satu pertanyaan, Anda datang dan bertanya, dalam pertanyaan yang sama, apa pun yang ada dalam pikiran Anda, semua masalah Anda selama dua minggu terakhir. Apa yang akan berarti upvote dan downvote? Apa yang akan menjadi judul pertanyaan? Bagaimana cara menerima jawaban terbaik? Bagaimana cara menandai pertanyaan?
Sistem pelacakan bug dilakukan untuk ... melacak bug. Melacak bug berarti:
Membuat catatan yang mengatakan bahwa bug mungkin ada, dengan informasi tentang cara mereproduksinya,
Mengkonfirmasi bahwa memang, bug itu ada dan merupakan bug, bukan sesuatu dengan desain,
Menyatakan bahwa bug sekarang telah dipecahkan,
Mengkonfirmasi bahwa bug telah dipecahkan.
Dalam model yang sangat sederhana, 1 dan 4 akan dilakukan oleh pelanggan, dan 2 dan 3 - oleh pengembang.
Bayangkan log berikut:
Hari 1 [Pelanggan] Saat menekan tombol "Hapus" di jendela "Detail produk", aplikasi hang. Restart aplikasi menunjukkan bahwa produk tidak dihapus. Perilaku yang diharapkan adalah menghapus produk.
Hari 4 [Pengembang] <Masalah direproduksi>
Hari 5 [Pengembang] <Masalah dipecahkan dalam revisi 5031>
Hari 12 [Pelanggan] <Tiket ditutup: masalah diselesaikan>
Lognya sederhana dan jelas . Anda dapat dengan mudah melacak apa yang telah dilakukan dan kapan , revisi mana yang memecahkan bug mana, dll. Misalnya, jika sistem pelacakan bug terintegrasi dengan kontrol versi, ketika Anda melihat revisi tertentu, Anda dapat memeriksa bug apa yang dipecahkan di dalamnya.
Sangat mudah untuk menemukan informasi . Sangat mudah untuk melihat kondisinya (apakah itu direproduksi? Jika tiketnya ditutup, mengapa?). Sangat mudah untuk memfilter tiket (saya ingin menampilkan tiket yang hanya menyangkut UI plugin, mengingat bahwa saya hanya menginginkan tiket yang terbuka, lebih dari satu minggu dan ditugaskan kepada saya oleh perancang interaksi kami dan merupakan prioritas menengah atau tinggi).
Sangat mudah untuk menetapkan kembali tiket atau untuk menentukan orang yang seharusnya bertanggung jawab atas bug tersebut.
Sekarang bayangkan log berikut:
Hari 1 [Pelanggan] Aplikasi hang ketika saya menekan tombol "Hapus" di jendela "Detail produk". Juga, warna latar belakang panel kiri adalah biru tua, sementara itu harus ungu. Saya juga mencatat bahwa teks dari jendela "Detail produk" tidak diterjemahkan dengan baik ke Jerman; apakah itu diharapkan? Kapan terjemahan akhir akan tersedia? BTW, sudahkah Anda menerima ikon baru yang saya kirim untuk tindakan "Terbitkan produk"? Saya tidak melihatnya di jendela “Sinkronkan data”.
Hari 6 [Pengembang] Saya mengubah warna menjadi ungu.
Hari 7 [Pengembang] Ya, itu normal bahwa terjemahan ke Jerman tidak lengkap.
Hari 8 [Pelanggan] Oke untuk bahasa Jerman. Bagaimana dengan Italia? Lucia mengirimi Anda file XML dua hari yang lalu.
Hari 9 [Pengembang] Tidak apa-apa sekarang.
Hari 10 [Pelanggan] Oke untuk tombol "Hapus"? Aneh, di komputer saya, masih hang.
Hari 11 [Pengembang] Tidak, saya ingin mengatakan tidak apa-apa untuk terjemahan bahasa Italia.
Hari 12 [Pelanggan] saya mengerti. Terima kasih. Tapi ada masalah dengan warnanya. Anda mengubahnya menjadi ungu gelap, tetapi harus ungu muda, seperti panel atas di jendela utama.
Hari 13 [Pengembang] saya memperbarui ikon.
Hari 14 [Pelanggan] Ikon? Ikon apa?
Hari 15 [Pengembang] Ikon yang Anda minta saya perbarui.
Hari 16 [Pelanggan] Saya tidak pernah meminta Anda untuk memperbarui ikon apa pun.
Hari 17 [Pengembang] Tentu saja Anda bertanya. Lihat tiket ini. Anda menulis bahwa ikon produk terbitkan harus diperbarui. Saya sudah melakukannya.
⁞
Hari 100 [Pelanggan] Jadi, bagaimana dengan entri dalam log?
Hari ke-101 [Pengembang] Saya tidak tahu apa yang Anda bicarakan. Bahkan tidak ada di tiket ini, tetapi di 6199. Saya menutup yang ini sebagai dipecahkan. <Tiket ditutup: masalah terpecahkan>
Hari ke 102 [Pelanggan] Maaf untuk membukanya kembali, tetapi masalahnya tidak terpecahkan. Saya berbicara tentang entri dalam log: Saya katakan minggu lalu bahwa teks kadang-kadang tidak valid ketika berisi karakter unicode. Apakah kamu ingat? <Tiket dibuka kembali>
Hari 103 [Pengembang] Samar-samar saya ingat sesuatu seperti itu, tetapi setelah mencari tiga halaman terakhir dari tiket ini, saya tidak dapat menemukan jejak. Bisakah Anda menulis lagi apa masalahnya?
⁞
Hari 460 [Pengembang] Saya menghabiskan dua jam mencari jejak apa yang Anda katakan tentang file yang dikirim terenkripsi melalui jaringan. Saya tidak yakin dapat menemukan permintaan yang tepat.
Hari 460 [Pelanggan] Kalian harus benar-benar lebih terorganisir. Saya memberi tahu Anda empat kali tentang masalah ini selama dua minggu terakhir. Kenapa kamu lupa semuanya?
⁞
Tentang apa log ini? Itu dipecahkan 43 kali dan dibuka kembali 43 kali. Apakah itu berarti bahwa pengembang itu sangat bodoh sehingga ia tidak dapat menyelesaikan masalah yang sama selama 460 hari? Ah, tidak, tunggu, tiket ini ditugaskan untuk 11 pengembang sementara itu. Apa masalahnya? Bagaimana cara mencari masalah tertentu? Ini sebenarnya ditugaskan untuk Vanessa, tetapi lima rekannya prihatin juga dengan tujuh dari sebelas masalah dalam tiket ini. Kapan tiket harus ditutup? Apakah ketika setengah dari masalah diselesaikan? Atau mungkin sepuluh dari sebelas?
Catatan: Anda mungkin percaya bahwa log seperti itu tidak ada. Percayalah, saya pernah melihat yang lebih dari satu kali.