Seperti yang ditunjukkan oleh beberapa jawaban lain, pertanyaan yang tepat di sini mungkin adalah: mengapa Anda memiliki pelacak masalah. Jawaban yang bagus untuk pertanyaan ini (tidak hanya dari perspektif manajemen tetapi juga dari perspektif pengembang) sangat penting jika Anda ingin sistem pelacakan masalah benar-benar berfungsi dan diperbarui secara berkala.
Di banyak perusahaan, sistem pelacakan masalah terutama digunakan sebagai alat pelaporan manajemen. Membuat pemrogram memperbarui masalah hanya agar manajemen dapat menjalankan laporan tidak berfungsi dengan baik. Dan memaksa pemrogram untuk memperbarui masalah juga tidak berfungsi - Anda mungkin telah memperbarui masalah tetapi Anda harus mempertanyakan data.
Dalam pengalaman saya, satu-satunya cara untuk benar-benar memiliki pengembang (dan penguji, manajemen, dll.) Secara efektif menggunakan sistem pelacakan masalah adalah dengan mengintegrasikannya ke dalam proses pengembangan. Ini berarti bahwa output dari satu bagian dari proses menjadi input ke bagian selanjutnya dari proses.
Untuk memberikan otoritas sistem pelacakan bug, saya akan menyarankan yang berikut ini:
- Pengembang hanya bekerja pada bug / fitur yang masuk dalam pelacak masalah dan tidak ada pekerjaan yang dilakukan di luar itu. Semua ide, proyek refactoring, fitur baru, alat kustom untuk dikembangkan, dll. Harus dicatat juga.
- Masalah dikerjakan sesuai urutan prioritas. Prioritas sebagian harus ditentukan oleh manajemen, tetapi pengembang harus memiliki suara dalam menentukan prioritas juga. Ini terutama benar ketika datang ke masalah pemeliharaan dan refactoring.
Untuk memproses, Anda dapat menggunakan sesuatu seperti berikut:
- status 'baru' menunjukkan bahwa masalah belum diambil oleh pengembang dan masih dalam antrian masalah yang diprioritaskan
- status 'ditugaskan' menunjukkan bahwa itu telah ditetapkan ke pengembang. Ini bisa dilakukan oleh pengembang atau orang lain seperti pemimpin tim. Saya menemukan ini bekerja dengan baik untuk memiliki beberapa masalah yang ditugaskan untuk masing-masing pengembang, dan biasanya campuran 'angkat berat' seperti fitur baru dan hasil yang mudah seperti bug sederhana atau beberapa pekerjaan pemeliharaan sederhana. Ini memungkinkan pengembang untuk memilih pekerjaan tergantung pada suasana hati mereka.
- status 'sedang berlangsung' berarti pengembang sedang mengerjakan suatu masalah. Hanya satu atau dua masalah per pengembang yang harus 'dalam proses' kapan saja.
- setelah masalah diselesaikan, pengembang dapat mengubah status masalah menjadi 'perlu pengujian' dan mengubah pemilik menjadi tester. Ini merupakan langkah penting, karena ini juga merupakan antrian kerja para penguji.
- penguji dapat mengubah status menjadi 'pengujian gagal' dan mengubah kepemilikan kembali ke pengembang yang berarti masuk ke antrian teratas untuk pengembang, atau mereka dapat mengubah status menjadi 'siap untuk digunakan'.
- masalah dengan status 'siap untuk digunakan' kemudian dapat digabungkan dan dirilis sesuai dengan siklus rilis oleh siapa pun yang bertanggung jawab atas rilis.
Singkatnya: jadikan sistem pelacakan masalah sebagai bagian penting dari proses pengembangan dan Anda tidak perlu khawatir tentang masalah yang tidak diperbarui.