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?
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?
Jawaban:
Saya pikir semua jawaban "ya" sangat mendukung ide tersebut. Tetapi saya akan membuang gagasan bahwa keputusan itu didasarkan pada beberapa pertanyaan:
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?"
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.
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.
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.
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.
Anda tidak memerlukan perangkat lunak pelacakan bug selama setiap anggota tim
Jawaban singkatnya adalah ya.
Beberapa alasan mengapa:
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.
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:
Pelacakan masalah; jangan tinggalkan rumah tanpa itu
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)
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.
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.
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.
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.
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.
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 .
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.
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).
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.
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.
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
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.
Iya. Dan rekomendasinya adalah bitbucket http://www.bitbucket.org. Mereka menyediakan pelacakan bug gratis dan juga repositori pribadi gratis .
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.
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?
Mungkin tidak ada gunanya jika dua kondisi berikut hadir:
Jika 1 atau 2 tidak ada, Anda akan mendapat manfaat dari pelacakan masalah.
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.