Saya tidak suka sistem pelacakan masalah karena:
- Terlalu banyak waktu untuk menggambarkan masalah di dalamnya. Ini mencegah penggunaannya.
- Anda membuat tempat untuk menyimpan bug Anda. Dan jika ada tempat untuk mereka, orang biasanya tidak terlalu peduli memperbaiki bug karena mereka dapat menaruhnya di sana sehingga suatu hari seseorang dapat memperbaikinya (atau tidak).
- Seiring waktu, daftar bug menjadi begitu lama sehingga tidak ada yang bisa mengatasinya lagi, menghabiskan banyak waktu kita.
Saya lebih suka menangani masalah menggunakan post-it di papan tulis, percakapan tatap muka dan membunuh bug penting segera setelah muncul. Saya tidak terlalu peduli untuk melacak sejarah bug karena saya tidak berpikir itu sepadan.
Apakah saya sendirian di sini? Apakah ada studi (buku / artikel / apa pun) tentang kerugian (atau keuntungan besar) menggunakan sistem pelacakan masalah?
project-management
agile
issue-tracking
pengguna1062120
sumber
sumber
Jawaban:
Jika Anda bahkan tidak dapat menggambarkan bug, bagaimana Anda bisa mulai memperbaikinya?
Itu adalah masalah dengan tim Anda bukan dengan perangkat lunak.
Sekali lagi Anda menggambarkan masalah dengan tim Anda.
Maksud dari perangkat lunak pelacakan bug bukanlah untuk membantu Anda memotivasi tim Anda untuk memperbaiki bug, itu untuk menyimpan catatan sehingga Anda dapat melacak penyebab bug dan menghentikannya terjadi lagi. Tidak ada perangkat lunak yang akan menjadi pengganti untuk manajemen yang baik.
sumber
IMO titik awal Anda bias. Jika pengembang gagal memperbaiki bug, proyek akan gagal, apakah mereka melacak bug menggunakan alat pelacak bug yang tepat, post-it, pahatan batu, atau tidak sama sekali. Ini bukan kesalahan alat jika tidak digunakan atau disalahgunakan. (Yang mengatakan, tentu saja ada pelacak bug / masalah buruk di luar sana ... Saya bekerja pada sebuah proyek menggunakan alat yang sama sekali tidak memadai untuk pekerjaan ini, jadi saya pikir saya tahu betapa buruknya itu. Tapi ada juga yang bagus, yang membutuhkan upacara minimal dan biaya overhead, memungkinkan Anda untuk fokus pada informasi yang relevan.)
Namun, jika pengembang benar-benar peduli, dan proyeknya lebih besar dari ukuran sepele, dan ada lebih dari satu pengembang di dalamnya, dan ada semacam manajemen yang terlibat (yang semuanya cukup umum di proyek dunia nyata ), segera akan muncul pertanyaan seperti:
Bisakah Anda menjawab pertanyaan [pembaruan] berulang-ulang, andal dan efisien [/ pembaruan] ini berdasarkan catatan post-it Anda?
Ya, memasukkan data bug ke pelacak masalah memerlukan beberapa overhead. Namun, itu lebih dari kompensasi pada waktu dan upaya yang dihemat dalam mencari, dan membuat laporan seperti di atas, dari data bug yang disimpan.
sumber
Metodologi Anda dapat digunakan untuk proyek yang sangat kecil dengan jumlah programmer yang terbatas. Setelah proyek menjadi lebih besar, memiliki sistem pelacakan masalah menjadi jauh lebih penting untuk koordinasi antara tim yang berbeda, terutama jika perbaikan akan dilakukan dalam rilis kode yang berbeda. Proyek kompleks akan memiliki banyak komponen / komponen bergerak, dan memastikan bahwa masalah dijadwalkan dan diperbaiki adalah bagian besar dari implementasi pelacakan masalah yang baik
Beberapa artikel / studi yang mungkin menarik bagi Anda termasuk artikel ini membahas penggunaan Jend Zend dan studi Perancis ini membahas penggunaan sistem pelacakan bug.
sumber
Mungkin ada studi, tetapi bahkan lebih baik adalah pengalaman yang diperoleh dengan susah payah dari orang-orang di lapangan. Sebagian besar sistem pelacakan masalah mengalami proses yang mendorong desain mereka. Pelacak isu seringkali perlu mendukung 2 kelas pengguna yang berbeda:
Cal Henderson (sebelumnya dari Flickr) memiliki posting yang bagus tentang desain banyak pelacak isu dan mengapa ia lebih suka pelacak isu GitHub (seperti halnya saya). Juga, Garrett Dimon membahas desain Sifter dan menggambarkan cara untuk menyederhanakan proses untuk pelacakan masalah yang lebih efektif . Saya telah mengadopsi beberapa ide dari kedua posting ini untuk membantu menyederhanakan alur kerja pelacakan masalah tim saya.
Semua yang dikatakan, masih tergantung pada orang-orang atas proses dan alat. Pemikiran umum saya adalah bahwa pelacak masalah cenderung membuat jaminan yang harus Anda kelola. Selama triase, orang lebih cenderung merasionalisasi apa yang bukan atau bukan bug. Dalam proses kami, kami mengambil keputusan segera setelah bug diajukan tentang apakah itu merupakan masalah atau tidak. Setelah keputusan itu dibuat, bug masuk ke Pivotal Tracker. Perbedaannya di sini adalah kita menggunakan Tracker untuk penentuan prioritas , bukan sebagai pegangan untuk hal-hal yang tidak ingin kita lakukan. Bahkan ketika kotak es mulai terlalu besar, saya secara aktif menghapus item, termasuk bug. Jika masalah cukup besar sehingga perlu ditangani, itu akan muncul lagi.
Kami jarang membutuhkan riwayat bug. Kadang-kadang, seseorang mungkin menyebutkan gejala bug dan kami dapat melakukan pencarian untuk melihat apakah itu terkait dengan beberapa masalah yang sudah kami tangani. Tapi itu jarang terjadi.
TL; DR Fokus pada proses Anda, pilih alat sederhana dan atasi masalah saat muncul.
sumber
Sepertinya Anda mendobrak pintu terbuka di sini. Bug penting "terbunuh" sesegera mungkin, tidak peduli apakah Anda menggunakan pelacak masalah atau tidak.
Adapun pelacak masalah, saya telah menggunakan ini selama hampir sepuluh tahun dan sebagai aturan, semua programmer di sekitar saya menghabiskan sedikit waktu dengan pelacak (perhatikan saya berbicara tentang programmer; manajer adalah cerita yang berbeda). Saya telah melihat kasus (jarang) ketika tidak demikian - dalam semua kasus ini ada sesuatu yang rusak parah.
Mengenai studi tentang percakapan tatap muka vs pelacakan masalah, sekali lagi rasanya Anda membuka pintu di sini. Pelacakan masalah adalah komunikasi tertulis yang khas ; ada banyak penelitian yang menunjukkan bahwa untuk membahas berbagai hal, komunikasi face2face jauh lebih efisien daripada melalui telepon yang pada gilirannya jauh lebih efisien daripada tertulis .
Menurut pengalaman saya, keuntungan di atas bukan masalah.
Dengan daftar bug yang panjang, pengembang dapat mengatur antrian dan merencanakan perbaikan jauh di depan. Ini sama produktifnya dengan yang didapat; bagi saya ini pada dasarnya adalah nirwana ketika saya memiliki antrian untuk bekerja dengannya. Bug pertama - perbaikan - selesai, bug kedua - perbaikan - selesai, bug berikutnya - perbaikan - dilakukan dll. Tidak ada gangguan bodoh, tidak ada gangguan yang menyakitkan dengan percakapan f2f yang sangat efisien, aliran murni .
Beberapa waktu setelah kami berhasil membuat alur kerja yang nyaman, kami menemukan bahwa "tumpukan tanpa akhir" kami secara ajaib menjadi kosong.
sumber