Cara mengelola backlog pelacak masalah


10

Kami telah patuh menggunakan Trac selama beberapa tahun sekarang, dan daftar "tiket aktif" kami telah berkembang menjadi hampir 200 item. Ini termasuk bug yang prioritasnya terlalu rendah dan terlalu rumit untuk diperbaiki untuk saat ini, permintaan fitur yang telah ditangguhkan, masalah yang tidak pernah benar-benar menghasilkan keluhan, tetapi semua orang setuju harus diperbaiki suatu hari nanti, perbaikan kode yang direncanakan dan kekeliruan desain lain yang tidak kami miliki. tidak ingin kehilangan jejak, dll.

Akibatnya, dengan hampir 200 masalah ini, daftarnya hampir tidak ada; itu tidak lagi berguna sebagai sumber dari apa yang perlu dikerjakan sekarang.

Apa cara terbaik untuk melacak masalah semacam ini?

Sebagian dari masalahnya adalah bahwa beberapa dari masalah ini adalah prioritas rendah sehingga mereka mungkin tidak akan pernah selesai. Saya benci kehilangan jejak barang-barang ini (mirip dengan tidak ingin membuang sesuatu dari rumah saya kalau-kalau saya mungkin membutuhkannya suatu hari); apakah saya perlu membuangnya terlepas (dengan menandainya sebagai wontfix) dan menganggap saya dapat menemukannya di masa mendatang jika saya memang membutuhkannya?


200 untuk seluruh tim membuatku tertawa. :-) Saya sendiri memiliki 120 masalah terbuka, yang sebagian besar tidak akan pernah saya perbaiki! - Jadi singkatnya: pertanyaan bagus! Saya baru saja akan menanyakan hal yang sama.
Martin Ba

Jawaban:


6

Pertama, mintalah setiap pengembang melihat setiap item dan tinjau / uji setiap item untuk melihat apakah masih ada masalah (mungkin lebih baik untuk membagi ini di antara orang-orang). Kemudian, tutup semua yang tidak lagi menjadi masalah atau sudah diurus dengan upaya pengembangan lainnya.

Sekarang pastikan bahwa masing-masing ditandai sebagai upaya pengembangan besar, sedang, atau kecil. Ini adalah perkiraan yang sangat kasar yang hanya digunakan untuk lebih mudah mengkategorikan proyek dan untuk membantu menyatukan semuanya. Jika semuanya sudah diperkirakan maka itu akan membantu, tetapi jangan terpaku pada jam. Pergi dengan pemeriksaan usus cepat. Sering berhasil untuk mendapatkan pengembang di kamar dan hanya pergi melalui setiap item dan menggunakan upaya yang sebagian besar orang merasa sesuai.

Tinjau masing-masing dari tiga grup upaya dan tandai setiap item dalam grup dengan prioritas Kritis, nilai Bisnis Tinggi, nilai Teknis Tinggi, nilai sedang, nilai rendah, dan Tidak akan pernah diperbaiki.

Pada titik ini, Anda benar-benar mengetahui daftar dalam ke luar dan benar-benar memahami pekerjaan yang terlibat dalam jaminan Anda dan Anda dapat mulai benar-benar membuat keputusan tentang apa yang harus dilakukan dengan barang-barang tersebut. Ambil semua item yang ditandai sebagai tidak akan pernah diperbaiki dan arsipkan dari simpanan Anda.

Sekarang ketika Anda menjadwalkan item untuk masuk ke rilis berikutnya, Anda dapat menggunakan item penting dan penting sebagai inti dari rilis Anda. Tinjau daftar item prioritas menengah dan rendah dan tambahkan apa pun yang dapat dikerjakan pada saat yang sama dengan item lain dalam daftar Anda karena pengembang sudah akan bekerja di bagian sistem tersebut.

Daftar item yang ditandai dengan prioritas sedang atau rendah dapat digunakan sebagai daftar hal-hal untuk dikerjakan orang ketika mereka memiliki sedikit waktu luang atau sebagai pelatihan bagi karyawan baru. Saya selalu merasa senang memiliki satu orang dalam tim selama setiap iterasi mengerjakan item-item ini dan membantu anggota tim lainnya jika diperlukan. Dengan cara ini, Anda masih menyelesaikan pekerjaan pada iterasi saat ini tetapi memiliki seseorang yang fleksibel dan dapat membantu memadamkan api saat dibutuhkan tetapi sedang menangani masalah yang biasanya tidak mendapatkan perhatian.

Satu hal yang kami temukan bagus adalah bahwa, di antara setiap iterasi, kami memiliki periode 2 minggu yang singkat di mana seluruh tim hanya akan mengerjakan item yang ditandai dengan upaya pengembangan kecil. Kami akan fokus menutup sejumlah besar tiket dalam waktu singkat.


3

Apakah Trac memiliki pengaturan prioritas? Sesuatu seperti 1 untuk penghenti pertunjukan besar dan 5 atau lebih untuk hal-hal yang menyenangkan dilakukan suatu saat?

Jika Anda dapat mengurutkan pada prioritas, Anda dapat mengabaikan hal-hal prioritas yang lebih rendah untuk saat ini.


1
Apa pun yang ada di level "senang dilakukan suatu saat" tidak akan pernah selesai. Tarik keluar.
Aaron McIver

1
@ Harun: Saya lebih suka menyimpannya kalau-kalau kita ingin meningkatkan prioritas kapan-kapan. Jelas, itu tidak akan pernah dilakukan pada prioritas itu, kecuali jika pengembang memiliki terlalu banyak waktu di tangan mereka (dan telah membuat klien gopher untuk perangkat lunak dan membuatnya haiku-compliant).
David Thornley

Trac memang memiliki pengaturan prioritas, walaupun kami telah mengakumulasi cukup banyak jaminan yang baru saja saya putuskan bahwa kami masih membutuhkan pendekatan "menarik keluar".
Josh Kelley

3

baca: http://en.wikipedia.org/wiki/5S_%28methodology%29

Tempatkan mereka di loteng, tunggu setahun, lalu pindah rumah. Itu yang saya lakukan.

Serius jika Anda tidak akan memperbaikinya maka lupakan saja. Lihat Pemrograman Ekstrim.

Tapi Untuk item tentang kode. Anda bisa menempatkan mereka dalam sistem peninjauan kode, sebagai pengamatan kecil. Sistem ini dapat diatur untuk menandai masalah ketika bagian dari sistem itu diedit. Saya menemukan ini tidak bekerja sebagai rekan kerja, berpikir inilah yang diharapkan dan tidak membahas pengamatan ulasan.

Satu-satunya cara untuk melakukannya adalah memprioritaskan tanpa ampun. Lakukan sekarang atau jangan repot-repot.


Anda dapat menguraikan bagaimana 5s berkaitan dengan pelacakan bug sw, artikel wikipedia tampaknya fokus pada manufactoring
jk.

@ jk semuanya terhubung. Kita bisa belajar dari segalanya. Lean manufacturing dan pengembangan perangkat lunak Agile hampir sama. Dengan satu pengecualian utama. Dalam pembuatan yang tidak dapat diulang adalah cacat, dalam pengulangan desain adalah cacat (berhenti menulis kode yang sama berulang-ulang). Padahal ada bagian proses yang harus diulang (proses).
ctrl-alt-delor

2

Ini sebenarnya bukan pertanyaan kontrol versi, melainkan soal alur kerja dan prioritas bisnis. Melacak hal-hal yang diketahui salah adalah ide yang baik bahkan jika mereka tidak mungkin "pernah" diperbaiki memiliki beberapa manfaat. Untuk satu hal, itu berarti bahwa QA (jika Anda memiliki tim QA yang terpisah) tahu untuk tidak mencatat bug baru untuk itu. Manfaat lain adalah bahwa jika masalah baru muncul, tetapi akar penyebabnya adalah karena salah satu dari masalah ini "kita tahu tentang itu tapi ini prioritas rendah", setiap analisis pada perbaikan sudah dilacak - yang dapat membuat yang lebih baru, lebih tinggi- versi prioritas bug lebih mudah untuk diperbaiki.

Aspek lain dari ini adalah bahwa mungkin ada beberapa kelonggaran untuk menangani sebagian dari pekerjaan ini, baik sekarang atau di masa depan. Mungkin suatu hari nanti Anda akan mendapatkan magang, dan dapat menetapkan beberapa yang lebih sederhana untuk mereka sebagai pengantar agar kaki mereka basah di basis kode.

Jika pengembang merasa bahwa masalah ini akan baik untuk diperbaiki - misalnya, jika mereka mewakili utang teknis, dan itu akan membuat basis kode lebih mudah untuk dikerjakan dengan memperbaikinya, tetapi mereka tidak memiliki nilai bisnis - mungkin perlu membahas bahwa dengan para pemangku kepentingan bisnis dan melihat apakah kesepakatan dapat dicapai di mana barang-barang jaminan tersebut dijemput sesekali. Saya telah melihat tim scrum melakukan hal-hal seperti memblokir 3-5 poin kecepatan per sprint untuk item "jaminan teknis" - ini dapat memerlukan beberapa kecerdikan politik tergantung pada hubungan tim pengembangan dengan para pemangku kepentingan bisnis, tetapi saya telah melihat ini bekerja dengan sangat baik.


1

Ini sangat tergantung pada beberapa hal.

  1. Seberapa besar tim: Jika tim cukup besar, Anda dapat menetapkan tiket dengan cara yang memungkinkan barang dengan prioritas lebih rendah untuk diselesaikan.
  2. Seberapa sering Anda melakukan rilis: Jika siklus rilis cukup lama Anda bisa lolos dengan menambahkan lebih banyak hal atau menunda rilis sampai Anda memiliki semua tiket diselesaikan.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.