Jawaban:
Kesederhanaan. Jika terlalu rumit atau terlalu lama untuk masuk atau menyortir bug, tidak ada yang mau menggunakannya.
Integrasi dengan SCM, sehingga perbaikan apa pun dapat ditelusuri kembali ke kode, dan perubahan kode dapat ditelusuri kembali ke masalah. Hal ini membutuhkan kewaspadaan untuk hanya memeriksa kode yang terkait dengan masalah yang dipromosikan / didaftar. yaitu tidak ada "Menambahkan fitur xyz, dan memperbaiki bug acak di 4 lokasi yang berbeda dan refactor cepat fitur zyx".
Fitur bagus lainnya adalah manajemen alur kerja, sehingga proses bisnis diikuti dengan kode. Sebagai contoh, mungkin memiliki alur alur kerja yang berjalan seperti ini: Bug dilaporkan -> Triaged untuk prioritas dan validitas -> ditugaskan ke dev -> bekerja pada -> ditugaskan untuk QA -> lulus pengujian -> tandai sebagai ditutup.
Kepemilikan bug yang dipaksakan. Seharusnya tidak mungkin memiliki masalah terbuka yang bukan tanggung jawab seseorang. Selain itu, sederhana lebih baik.
Saya merasa cukup penting untuk dapat menautkan masalah (dan menentukan jenis tautan, misalnya Tergantung). Terlepas dari dugaan versi bug yang biasa ditemukan, versi apa yang kami tuju untuk memperbaikinya (sehingga kami dapat mengarahkan peta jalan), bidang estimasi baik untuk perencanaan proyek / agile.
Bagus untuk dimiliki bagi saya adalah pemungutan suara dari publik, kemampuan untuk memberitahu pengguna tentang perubahan pada masalah ini dan memiliki sistem yang cukup fleksibel untuk mengkategorikan masalah.
Sebenarnya hampir semua yang didukung JIRA di luar kotak :)
Setiap fitur yang melakukan tugas untuk programmer. Tidakkah seharusnya itu menjadi bagian dari IDE? Ada daftar bug. Pilih satu untuk dikerjakan dan semua stempel status dan waktu sudah diurus. Perubahan kode tertaut. Tes yang diperlukan terkait. Periksa apakah sudah diperbaiki, perbarui status, dan beri tahu orang lain tentang hal itu.
Kueri yang Kuat
Perangkat lunak pelacakan bug harus membantu mengelola proyek dengan menerapkan proses pengembangan yang ketat pada setiap tahap penyelesaian masalah.