Seberapa besar tim yang Anda butuhkan dari perangkat lunak pelacakan bug? [Tutup]

59

Tim pengembangan saya baru saja tumbuh sebesar 100% (dari 1 pengembang menjadi 2). Kohort baru saya ingin berinvestasi dalam perangkat lunak pelacakan bug. Apakah ada manfaat untuk perangkat lunak semacam itu untuk tim sekecil itu?

plntxt
sumber
136
Satu tim yang mendapat manfaat dari perangkat lunak pelacakan bug.
Dominique McDonnell
5
Anda mungkin ingin mencoba FogBugz Student dan Startup Edition - sangat mudah dan nyaman untuk diatur dan digunakan ( fogcreek.com/fogbugz/StudentAndStartup.html ).
Maxim Zaslavsky
2
bahkan tim <1 orang membutuhkan perangkat lunak pelacakan bug ...
vrdhn
5
@Vardhan Tim yang kurang dari satu orang? Seperti, tim yang tidak ada?
Ikke
2
@ Ikke .. seperti satu orang yang mengerjakan beberapa proyek .. dan terus lupa apa yang harus dilakukan pada banyak proyek ... panggilan manajemen adalah 0,5 sumber daya !!
vrdhn

Jawaban:

51

Saya pikir semua jawaban "ya" sangat mendukung ide tersebut. Tetapi saya akan membuang gagasan bahwa keputusan itu didasarkan pada beberapa pertanyaan:

  • Bagaimana Anda ingin berkomunikasi sebagai satu tim? Dengan 2 pengembang, Anda sekarang menjadi tim. Bagaimana Anda ingin berkomunikasi? Banyak tim lincah hidup dengan diskusi langsung dan sketsa papan tulis. Tetapi mereka juga bisa menulis, terutama jika itu adalah bug yang tidak akan menjadi prioritas utama untuk sementara waktu.
  • Bagaimana Anda ingin berkomunikasi dengan pelanggan Anda? Saya tidak tahu jawabannya, tetapi jika Anda memiliki alasan untuk menerbitkan bug (atau memperbaiki bug dalam dokumen rilis versi), maka Anda akhirnya akan menuliskannya. Mungkin juga memilih sistem manajemen bug stres rendah dan selesai dengan itu.
  • Apakah ada nilai untuk melestarikan sejarah? Jawabannya mungkin "tidak sekarang" tetapi jika Anda berpikir bahwa di masa depan, Anda ingin melihat tren bug sehingga Anda dapat melihat tempat-tempat yang memiliki masalah paling besar, atau tempat-tempat di mana Anda dapat menghabiskan waktu memeriksa dan meninjau sebelum rilis besar - lalu dapatkan sistem pelacakan bug. Satu hal tentang sejarah adalah bahwa hari yang Anda inginkan catatan bukanlah hari Anda harus mulai menyimpan catatan.

IMO, jawaban atas pertanyaan-pertanyaan ini adalah lebih lanjut tentang di mana Anda melihat produk berjalan dan bagaimana Anda ingin menumbuhkan tim Anda dan lebih sedikit tentang apakah "2 orang = alasan untuk sistem pelacakan bug". Pertanyaan yang lebih besar mungkin "apakah sistem pelacakan bug sepadan dengan waktu untuk mengonfigurasikan & mengelola dan biaya pembelian?"

bethlakshmi
sumber
Sangat bagus! Pilih alat yang mengoptimalkan cara Anda ingin bekerja! Kalau tidak, gunakan papan gabus!
Andres Jaan Tack
79

1, tetapi hanya jika tidak menyakitkan. GitHub misalnya memiliki pelacak masalah yang sangat sederhana dan dapat digunakan dengan lebih dari cukup fitur untuk tim kecil. Bugzilla, Trac atau yang lain bagus, tetapi mereka semua membutuhkan perangkat keras, instalasi dan konfigurasi sebelum digunakan, dan pemeliharaan jelas bukan biaya nol.

l0b0
sumber
6
Bugzilla mungkin dapat diinstal di server virtual dengan biaya yang sangat minim.
Zachary K
2
Trac juga tidak membutuhkan banyak perawatan. Saya memiliki instance Trac yang berjalan sekitar 2 tahun berturut-turut dan tidak pernah harus mempertahankan apa pun selain menambahkan proyek baru.
whatsisname
2
Saya tahu keduanya mudah dipertahankan, intinya agak bahwa itu adalah "biaya tidak nol", yaitu, tidak gratis. Mungkin beberapa jam per tahun jika Anda ingin menginstal tambalan keamanan, atau beberapa hari jika Anda perlu bermigrasi dari versi lama atau perangkat keras Anda mati.
l0b0
Biaya instalasi bukan nol, tetapi jika digunakan dengan baik akan jauh lebih sedikit daripada keuntungan memilikinya.
BillThor
2
Jangan lupa BitBucket untuk para pengguna hg di luar sana.
sholsinger
41

Kami memiliki tim yang sangat kecil pertama kali saya menggunakan perangkat lunak pelacakan bug dan saya kagum pada berapa banyak hal yang kami pikir perlu kami perbaiki yang entah bagaimana tidak pernah diperbaiki. Benar-benar layak, tidak peduli seberapa besar tim Anda.

HLGEM
sumber
Saya benar - benar bisa berhubungan dengan ini. Baru kemarin saya kehilangan notebook saya di mana saya menuliskan beberapa bug yang perlu diperbaiki. Sekarang saya harus membuang dua jam lagi untuk mengatasi masalah. Saya akan mengunduh Bugzilla atau apalah.
3
Poin bagus. Penelitian psikologi mengatakan bahwa orang dapat menyimpan ~ 7 item dalam ingatan jangka pendek mereka. Jika Anda memiliki lebih dari ~ 7 item pada daftar todo, pelacakan bug adalah ide yang bagus. Jika Anda tetap menuliskannya, Anda dapat melakukannya dengan cara yang terukur dan sistematis (ini bukan usaha yang lebih keras).
dbkk
27

Iya. Seribu kali ya.

Bahkan tidak memikirkannya dalam hal pelacakan bug tetapi sebagai pelacakan tiket.

Mampu melihat semua tugas Anda di tiket memiliki keuntungan besar. Anda dapat menyimpan riwayat tugas di satu tempat. Anda tahu siapa yang mengerjakannya dan kapan. Anda dapat secara terperinci seperti mengatakan apa yang telah diselesaikan pada hari apa untuk suatu tugas.

Untuk pelacakan bug, Anda dapat menempatkan semua bug Anda di satu tempat dan melacak apa yang telah selesai dan apa yang masih dalam proses.

Ini hanya membantu Anda mengelola banyak hal dengan lebih baik.

Tyanna
sumber
+1 untuk menyebutkan pelacakan 'tiket'. Akan bodoh jika hanya menyimpan bug dalam sistem seperti itu, jika Anda dapat menggunakannya juga sebagai daftar todo pribadi, perencanaan versi masa depan, ...
stijn
Serius Anda harus mengikat pelacakan bug ke sistem kontrol revisi Anda. Maka semua perubahan memiliki alasan yang dapat ditinjau. Dan Anda harus memiliki semacam RCS. Tidak menggunakan keduanya seperti datang bekerja tanpa celana.
Tim Williscroft
Yap jangan menyebutnya pelacakan "bug". Kami menyebutnya pelacakan "tugas", karena bug adalah tugas, tetapi tugas tidak harus berupa bug.
Carson63000
16

Layak dengan satu tim atau lebih.

Hadapilah, apakah Anda membeli solusi perangkat lunak formal atau tidak, Anda akan memiliki sistem pelacakan bug / fitur. Mungkin di notepad, mungkin catatan tempel, mungkin di blok komentar di bagian atas kode Anda. Namun, kecuali Anda hanya mengembangkan secara acak, Anda akan mencatat daftar tugas Anda di suatu tempat. Mengapa tidak menggunakan sistem yang lebih terorganisir yang dapat tumbuh bersama tim Anda?

Juga patut dipertimbangkan: Banyak pelacak bug gratis untuk digunakan oleh tim yang sangat kecil (1-2), jadi tidak seperti Anda mengeluarkan biaya besar untuk manfaatnya.

JohnFx
sumber
13

Anda tidak memerlukan perangkat lunak pelacakan bug selama setiap anggota tim

  • Memiliki memori fotografi yang sempurna, dan
  • Dapat menyinkronkan pikiran mereka dengan setiap anggota tim lainnya.
Andy Lester
sumber
11

Jawaban singkatnya adalah ya.

Beberapa alasan mengapa:

  1. Kemampuan untuk mencatat bug yang ditemukan terhadap versi tertentu.
  2. Kemampuan untuk mengetahui bug mana (yang diketahui) belum diperbaiki.
  3. Lacak siapa yang memperbaiki bug yang sejak itu ditemukan lagi.
  4. Pergantian pengembang - memungkinkan transfer pengetahuan bahkan jika Anda tertabrak bus pepatah.

Anda mungkin ingin melihat sesuatu yang tidak akan memakan banyak waktu bagi Anda untuk mengatur / mengelola. Saya juga menyarankan mencari sesuatu yang mencakup kemampuan untuk mengintegrasikannya dengan kontrol sumber Anda.

Ken Henderson
sumber
8

Jawaban ini adalah untuk menambah bobot pada sisi YA dari argumen.

Saya sebagian besar tim satu. Saya banyak menggunakan pelacakan masalah (redmine) bersama dengan integrasi SVN.

Ini benar-benar luar biasa dan saya akan menjadi gila tanpa itu; kualitas saya akan turun karena saya akan melupakan banyak hal, dan saya tidak tahu apa yang harus saya kerjakan.

Alat produktivitas:

  • IDE yang layak
  • Pelacakan masalah
  • Kontrol Sumber

Pelacakan masalah; jangan tinggalkan rumah tanpa itu

Richard Harrison
sumber
4

Jika Anda memiliki kurang dari 3 Anda mungkin bisa bertahan dengan spreadsheet google docs, mungkin, saya kira. Tapi sebenarnya biaya menginstal bugzilla atau sejenisnya di suatu tempat sangat sepele di samping biaya seorang programmer sehingga Anda lebih baik hanya melakukannya. (Plus ketika Anda tumbuh ke 7 sudah akan ada di sana)

Zachary K
sumber
2

Bahkan satu tim dapat mengambil manfaat dari semacam pelacak bug, baik berupa file teks catatan, atau perangkat lunak lengkap. Untuk 2 pengembang, saya akan merekomendasikan hanya menginvestasikan waktu dalam menyiapkan beberapa sistem pelacakan bug, bukan uang. Bergantung pada proyeknya, Anda dapat melakukannya dengan menuliskan bug di atas kertas, mengelola daftar melalui dokumen online bersama, atau menggunakan perangkat lunak pelacakan bug gratis seperti Trac atau Bugzilla. Fogbugz juga tersedia sebagai uji coba gratis selama 45 hari.

Jeff
sumber
1

Iya.

Anda perlu melacaknya bagaimana caranya!

Masalahnya adalah berapa banyak bug yang Anda miliki daripada berapa banyak pengembang. Anda dapat mengelola dengan lembar excel ketika berhadapan dengan beberapa bug, tetapi itupun bukan yang terbaik.

Orang bodoh
sumber
1

Ada benifet yang pasti - Saya menggunakan perangkat lunak pelacakan bug bahkan pada proyek pribadi. Berguna tidak hanya untuk melacak bug, tetapi juga untuk melacak permintaan TODO dan fitur.

Jimmy Collins
sumber
0

Saya telah menggunakan bug di mana-mana saat bekerja sendiri. Ini berfungsi dengan DVCS Anda dengan menyimpan info bug bersama dengan sumber Anda. Overhead yang sangat rendah karena tidak memerlukan server pusat. Kelemahannya adalah Anda harus berhati-hati di cabang mana Anda memasukkan bug baru untuk memastikan mereka menyebar secara tepat waktu, meskipun mungkin tidak masalah banyak jika Anda kebanyakan ingin melacak bug Anda sendiri dan apa yang diperbaiki pada tarikan terbaru Anda, bukan dari melacak status tim secara keseluruhan.

Karl Bielefeldt
sumber
0

Mulai gunakan saja

Jika Anda baru saja mulai menggunakannya, Anda akan mulai menyadari kenyamanan mereka saat latihan, seperti perangkat lunak kontrol versi, atau dalam hal ini, kontrol versi terdistribusi.

Kematangan pembangunan

Tidak masalah jika Anda memiliki tim yang terdiri dari 100 atau 1, saya mulai menggunakan pelacakan bug dan kontrol versi terdistribusi (masuk akal karena komitmen lokal) hanya untuk saya dan saya sendiri dan saya sudah merasa di tingkat lain, tetapi tidak hanya itu, saya bisa mengelola pekerjaan saya di tingkat lain ... ke tingkat yang dapat ditingkatkan tanpa saya berinvestasi lebih banyak usaha.

Dengan menggunakan pelacak Anda dapat mengantisipasi masalah dan memprioritaskan pekerjaan, pelacak bug / masalah tidak hanya untuk bug / masalah, mereka lebih untuk administrasi proyek, dan masing-masing dan setiap proyek harus memiliki itu .

dukeofgaming
sumber
0

Bagi saya ini bukan hanya tentang perangkat lunak, tetapi proses yang terjadi di sekitarnya. Dalam pekerjaan saya sehari-hari sebagai Manajer Tes saya pada dasarnya hidup dalam satu dan itu memberikan manfaat berikut:

Saya menemukan ini bekerja dengan sangat baik dengan 2+ penguji dan 3+ pengembang.

Manajemen upaya perbaikan bug pengembang

Kami secara aktif mengelola "antrean bug" pengembang untuk mengontrol berapa banyak pekerjaan yang telah mereka tetapkan untuk mereka, dan memastikan bahwa kami memiliki alokasi level pekerjaan perbaikan bug di seluruh tim.

Memutuskan apa yang bisa dan tidak diperbaiki

Menguji bug baru pada proses harian adalah cara yang bagus untuk membantu fokus pada apa yang Anda lakukan dan tidak perbaiki, serta ketika Anda memperbaikinya. Di awal proyek, Anda ingin memperbaiki semuanya. Pada akhirnya Anda hanya ingin memperbaiki penghenti acara, dan alat pelacak bug sangat bagus untuk itu

Saat Anda membutuhkan metrik

Yang penting bagi saya adalah Metrik, yaitu ketika Anda ingin dapat melihat bug menemukan dan memperbaiki tren, di mana area kode yang bermasalah, atau seberapa cepat penguji menemukan dan menguji kembali bug. Sudah waktunya untuk sistem pelacakan bug.

Bruce McLeod
sumber
0

Saya setuju dengan pendapat umum bahwa satu anggota tim sudah cukup untuk mulai membutuhkan pelacak bug. Saya akan menganggapnya sebagai wajib setelah Anda memiliki satu atau dua pengguna nyata, tetapi penting sebelum rilis pertama Anda.

Secara pribadi, saya suka fosil untuk kontrol sumber dan pelacakan bug. Ini adalah upacara rendah lengkap yang didistribusikan SCM yang terintegrasi dengan baik ke pelacak bug dan wiki. Dan itu adalah instalasi yang dapat dieksekusi tunggal, luas portable, dan menggunakan aplikasi web internal sebagai GUI-nya. Halaman beranda sebenarnya dilayani hampir seluruhnya oleh salinan fosil.

Dengan pelacak yang terintegrasi erat dengan kontrol revisi, Anda dapat dengan mudah menautkan perubahan ke tiket, dan melihat pembaruan tiket dalam tampilan garis waktu yang sama dengan revisi (dan penyuntingan halaman wiki).

RBerteig
sumber
-1

Ya ya ya ya! Mampu melacak, memprioritaskan, dan mengelola masalah Anda adalah kunci keberhasilan pengembangan perangkat lunak. Dengan satu orang, Anda dapat (hampir) pergi dengan spreadsheet dan membuka zip pohon sumber lama. Menambahkan bahkan satu pengembang ke proyek mengubah banyak hal secara dramatis - tiba-tiba, pelacakan masalah dan kontrol kode sumber diperlukan, atau Anda akan menjatuhkan masalah, menimpa fungsionalitas, dan umumnya mengalami kesulitan.

Saya terkejut bahwa perusahaan induk StackExchange, FogCreek, belum ada yang menyebutkan - perangkat lunak FogBugz mereka adalah aplikasi pelacakan masalah terbaik yang pernah saya gunakan. Kecepatan tinggi, seret rendah, dan terjangkau, terutama jika Anda menggunakan solusi yang di-host-nya. Mereka dulu memiliki percobaan host gratis yang, saya yakin, memiliki dua lisensi pengguna gratis - yang mungkin tidak lagi menjadi masalah, tetapi saya akan merekomendasikan memeriksanya.

pengguna18782
sumber
-1

di sini adalah 2 sen saya.

untuk pelacakan bug saya hanya menggunakan spreadsheet google-doc, saya dapat mengundang siapa pun yang ingin saya edit atau melihatnya. gratis jadi tidak banyak investasi. saya melacak semua tugas di sana hanya bug.

saya juga menjalankan SVN di host-web saya yang tidak menambahkan biaya tambahan untuk hosting web.

beberapa klien memerlukan penggunaan perangkat lunak pengelolaan / pelacakan bug bug atau yang tidak dapat dipecahkan tetapi saya lebih suka solusi gratis yang saya sebutkan di atas.

pengguna18794
sumber
-1

Jika Anda memiliki pelacak bug minimalis, saya akan mengatakan itu berguna bahkan untuk tim satu. Di salah satu situs proyek teman saya , QuokForge , pada dasarnya mereka memberikan contoh Tambang Merah untuk setiap proyek. Tambang Merah, menurut saya memiliki pelacak bug yang baik (meskipun kadang-kadang agak aneh). Yaitu karena Anda dapat mengajukan bug dengan hanya memasukkan teks dalam SATU bidang. Saya juga pernah menggunakan FogBugz sebelumnya. Gratis untuk 2 orang atau kurang. Dan itu memungkinkan kesederhanaan yang sama, mengajukan bug dengan mengisi hanya satu bidang teks. (Ini juga menyediakan grafik dan hal-hal lain yang sangat berguna)

Pada dasarnya, jangan membuat bug pengajuan proses yang ketat dan formal yang mengharuskan Anda menyisihkan 30 menit untuk mengisi laporan bug (BugZilla, saya melihat Anda). Ini hanya berarti bahwa orang tidak akan menggunakannya.

Akhirnya, memiliki daftar bug (bahkan jika setiap bug berisi sekitar 50 karakter teks) sangat berharga. "Hmm, tentang untuk merilis 1.0. Kukira aku sudah memperbaiki bug yang terakhir." Dan itu juga bagus untuk manajer untuk melihat Anda benar-benar melakukan sesuatu :). Dalam sebuah tim, ini lebih berharga karena Anda berdua tidak mencoba menyimpan daftar tugas mental yang berbeda di kepala Anda. Dan itu memperbaiki "Apakah Anda memperbaiki itu [bug keamanan yang sangat buruk]? Um, ya saya PIKIR begitu. Ok mari kita lepaskan 1.0 kalau begitu."

Saya juga suka melacak fitur juga. Ini sedikit lebih opsional, tetapi saya masih mendapat manfaat dari kemampuan mental untuk menyimpan daftar tugas di kepala saya.

Juga, lihat apa yang dikatakan Joel tentang hal itu

Earlz
sumber
-1

Anda baru saja mencapai angka itu ... 2 ! Meskipun saya bisa melihat manfaat dari menggunakan perangkat lunak pelacakan bug bahkan jika Anda adalah satu-satunya pengembang ... Anda bisa bertahan tanpa itu ketika jumlah total pengembang adalah 1.

Namun, segera setelah Anda memiliki dua pengembang atau lebih, tidak ada satu alasan pun untuk tidak memiliki perangkat lunak pelacakan bug, bukan satu.

pengguna18806
sumber
-1

Iya. Dan rekomendasinya adalah bitbucket http://www.bitbucket.org. Mereka menyediakan pelacakan bug gratis dan juga repositori pribadi gratis .

basarat
sumber
-1

Satu. Dalam hal ini lebih seperti daftar To-Do.

Saya berasumsi dengan menginvestasikan Anda berarti waktu. Ada banyak sistem pelacakan bug gratis di luar sana, yang seharusnya baik untuk tim dua orang. Saya tidak akan melihat penawaran komersial sampai saya memiliki tim yang lebih besar.

Adam
sumber
-1

Saya pikir pertanyaan Anda telah menyoroti kesalahpahaman Anda. Karena bukan tim yang membutuhkan pelacakan bug, itu adalah produk.

Jadi, apakah pelacakan bug perlu dilakukan dalam perangkat lunak? Nah, itu akan membantu, bukan begitu?

Lee Kowalkowski
sumber
-1

Mungkin tidak ada gunanya jika dua kondisi berikut hadir:

  1. Masalah memiliki rentang hidup yang pendek. Dalam hal ini mungkin cukup dengan papan tugas sederhana (karena pintar untuk memvisualisasikan alur kerja karena banyak alasan lain). Namun, jika Anda tidak dapat menyelesaikan masalah dengan cepat, f.ex. memperbaiki bug dengan cepat, Anda akan merasa berguna untuk melacak masalah tersebut.
  2. Perubahan kode didokumentasikan dengan pengujian otomatis sebagai dokumentasi aktif. Yaitu, bug dan perbaikan didokumentasikan dengan tes gagal ketika mereka muncul, dengan lulus tes menjadi tes regresi setelah perbaikan. - Dan perubahan fungsionalitas didokumentasikan dengan tes penerimaan otomatis (mis. Menggunakan beberapa alat BDD seperti FitNesse atau Mentimun). Dokumentasi seperti itu harus mudah tersedia dari server CI seperti Jenkins.

Jika 1 atau 2 tidak ada, Anda akan mendapat manfaat dari pelacakan masalah.

Ingvald
sumber
-5

Tidak

Jangan melacak bug, perbaiki .

Bukan ukuran tim yang penting, melainkan berapa lama Anda bersedia melihat bug pada daftar sebelum memperbaikinya.

Jika Anda menggunakan Agile / TDD, daftar bug Anda akan pendek, dan bug tidak akan berlama-lama di daftar. Sistem pelacakan apa pun akan cukup dalam hal itu.

Steven A. Lowe
sumber
[Aku hanya harus mengatakan sesuatu untuk melawan semua jawaban yang tidak ada]
Trufa
2
Bagaimana Anda ingat bug diperbaiki? Bagaimana Anda ingat Anda tidak melewatkan bug sebelum membuat rilis?
Earlz
2
Maaf kawan, sepertinya Anda sedang berusaha menyampaikan maksud, tetapi masih bisa diperdebatkan.
dukeofgaming
2
@ Seven: Pernah memiliki produk dengan jumlah instalasi 7 digit? Tidak ada jumlah TDD yang akan mencegah beberapa ribu pengguna mengajukan bug, apalagi beberapa juta. Mereka bahkan mungkin bukan bug nyata untuk diperbaiki di pihak Anda, tetapi Anda masih harus melihatnya, menutup duplikat, mengarahkan pelanggan ke solusi yang asli dll. Jika Anda adalah perusahaan satu orang, Anda akan harus menggunakan pena / kertas, Excel, DB Anda sendiri - atau Anda hanya menggunakan beberapa perangkat lunak yang dibuat untuk ini.
sbi
2
@ Seven: Kemampuan psikis saya gagal melihat sejauh itu ke dalam kebutuhan Jim yang tidak disebutkan (dan tentu saja tidak ada dalam pertanyaan yang menunjukkan interpretasi Anda).
sbi