Menggunakan perangkat lunak pelacakan bug / pelacakan masalah untuk membahas pertanyaan desain, alat baru, dll

13

Apakah ada yang punya pengalaman menggunakan perangkat lunak pelacakan bug / pelacakan masalah seperti bugzilla, mantis atau JIRA tidak hanya untuk bug atau tugas, tetapi untuk memulai dan mempertahankan diskusi yang pada akhirnya mengarah pada keputusan?

Misalnya, pengembang berpikir bahwa semua bidang yang dilindungi harus dihapus dan diubah menjadi bidang pribadi dengan metode yang dilindungi yang mengaksesnya. Itu bukan panggilannya, dan dia ingin mendiskusikannya. Biasanya dia mengemukakan poin dalam pertemuan pengembang berikutnya di akhir keputusan. Alih-alih, ide saya adalah baginya untuk membuka masalah jenis "keputusan" tertentu dan menggambarkan niatnya seperti biasanya orang akan menggambarkan bug atau tugas.

Pengembang lain dapat membuat komentar mereka jika mereka suka, dan pada akhirnya, masalah ditutup sebagai "diterima" atau "ditolak".

Keuntungan yang saya lihat di ini:

  • Komunikasi asinkron: tidak ada yang dipaksa untuk menyuarakan pendapatnya dalam rapat ketika mereka belum punya waktu untuk mengawasi semua konsekuensi dari keputusan tersebut.
  • Log pertimbangan tertulis yang mengarah pada keputusan. Jika seseorang kemudian mengajukan pertanyaan itu lagi, ia dapat dirujuk.
  • Hubungan dengan masalah lain dapat dibuat, misalnya tugas dapat diikuti kembali ke suatu keputusan.
  • Integrasi dengan perangkat lunak kontrol versi, mis. Komit dapat ditelusuri kembali ke suatu keputusan.

Kekurangan:

  • Bau tajam palu emas: perangkat lunak pelacakan masalah biasanya digunakan untuk melacak item yang dapat ditindaklanjuti
  • Overhead organisasi mungkin tidak proporsional: alih-alih pembicaraan informal yang kecil seseorang harus mengkomunikasikan idenya dalam bentuk tertulis
Ozan
sumber
1
Secara pribadi, saya menemukan diskusi seperti itu sangat lambat dan tidak efisien. Setidaknya dengan Jira dan Redmine.
c69
1
@ c69: Ya, itu yang menjadi perhatian saya. A cepat "hei, bukankah bidang ini harus pribadi?" menjadi proses formal yang dapat menghalangi diskusi semacam itu.
Ozan
1
Banyak pelacak isu terintegrasi dengan komponen diskusi. . .
Wyatt Barnett

Jawaban:

8

Cara kami bekerja, pelacakan masalah harus melacak semua masalah. Kami tidak tahu masalah apa yang dapat ditindaklanjuti sampai masalah tersebut dianalisis. Jika sistem pelacakan hanya memiliki masalah yang dapat ditindaklanjuti di dalamnya, kemungkinan mereka sedang diuji coba terlalu cepat, yang berarti setiap diskusi dan keputusan hilang. Kami mengambil pendekatan setiap hal harus masuk (Dalam alur kerja kami pula), karena jika tidak masalah dapat diulangi tanpa visibilitas.

Kami memiliki kategori dalam implementasi Jira kami untuk "Risiko", jadi kami menggunakan Jira untuk melacak item yang tidak dapat ditindaklanjuti, tetapi memiliki kemampuan untuk membahayakan perangkat lunak dalam beberapa cara. Diskusi tentang item dilacak dan setelah risiko hilang (atau dikurangi) masalah ditutup. Contoh yang Anda berikan dapat dengan mudah masuk ke kategori Risiko.

Adalah penting bahwa hal-hal seperti ini dibahas dan dilacak, dan keputusan dicatat. Ketika pengembang kembali mengangkat masalah dalam waktu beberapa bulan, respons "Ditanyakan dan dijawab" memiliki justifikasi.

mattnz
sumber
Menarik, mengklasifikasikannya sebagai risiko tampaknya menangkal kemungkinan bahwa masalah "keputusan" dibiarkan terbuka. Apakah alur kerja masalah kategori risiko seperti itu mudah atau ada aspek tertentu yang harus dipertimbangkan?
Ozan
Ini memiliki alur kerja yang sedikit berbeda, tetapi pada dasarnya sama dengan item lainnya - Masalah diangkat, diprioritaskan, diperbaiki, diuji dan akhirnya diterima. Dari memori, Risiko tidak melalui siklus QA seperti perubahan perangkat lunak.
mattnz
3

Koreksi saya jika saya salah; tetapi saya pikir apa yang Anda bicarakan adalah - "Bisakah / Bagaimana cara menggunakan Bug tracking / Sistem Pelacakan Masalah untuk juga melakukan 'Pelacakan Keputusan'. Apakah ada atau tidak ada sesuatu yang saya lewatkan?

Pada awalnya saya akan mengatakan ini memang ide yang bagus. Meskipun kami tidak menggunakannya dengan cara yang tepat, masuk akal bahwa kami menggunakannya untuk tujuan pelacakan. Dalam kasus kami, utas panjang email - lebih sebagai forum / milis diikuti.

Namun, pertanyaan Anda dalam arti yang lebih luas adalah tentang bagaimana membuat (dan mengelola) keputusan secara efektif dan menghubungkan implikasi kerja kembali ke keputusan yang diambil yang membawa wawasan yang lebih baik.

Seperti yang saya katakan, itu bisa menjadi ide bagus jika itu membantu orang. Tidak ada yang salah tentang itu. Tetapi untuk membuat keputusan secara efektif memerlukan beberapa hal konkret.

  1. Memang benar bahwa sebagian besar keputusan harus merupakan upaya inklusif berbasis luas sehingga semua aspek penting dicakup dan ditimbang dengan tepat sebelum keputusan didasarkan. Jadi alat apa pun yang Anda gunakan harus memungkinkan akses transparan ke informasi untuk semua pihak. Anda benar bahwa mode Asynchronous dalam menyampaikan dan mengumpulkan informasi membantu karena orang dapat meluangkan waktu sebelum memberikan saran. Jika dimintai jawaban di muka - biasanya dalam rapat, penilaiannya mungkin tidak sama kuatnya dibandingkan dengan orang yang sama dengan pekerjaan rumah yang cukup.

  2. Namun, ini tidak selalu berarti "demokrasi murni" di mana setiap suara sama. Secara umum, orang yang mengambil keputusan haruslah satu atau sedikit - dan walaupun mereka telah mengambil semua pendapat, mereka harus secara individu bertanggung jawab atas keputusan dan tidak semua orang yang memberikan pendapat mereka.

  3. Sebagian besar keputusan harus ditindaklanjuti. Ini mungkin sulit untuk menghindari kontradiksi; tetapi fakta bahwa keputusan tidak dapat ditindaklanjuti dan hanya subjektif berarti ada kemungkinan untuk interpretasi masa depan (salah).

  4. Penting untuk mengklasifikasikan tingkat dan ruang lingkup keputusan. Yang paling penting kita harus mengidentifikasi apakah kita sedang mendiskusikan masalah desain khusus atau aspek kode tertentu, aspek proses atau apakah ini perencanaan proyek dan melacak masalah terkait? Cukup sering ketika masalah muncul dari kode produksi - semua ini berlaku, tetapi kita harus dapat membedakan semua aspek yang berbeda dan secara independen untuk dapat mengelola keputusan ini secara efektif.

  5. Terkadang keputusan bisa berupa apakah kita menggunakan sistem atau peran dan tanggung jawab tertentu untuk individu; mungkin sulit untuk menempatkan keputusan-keputusan ini bersamaan dengan mengkode keputusan-keputusan spesifik pada forum tipe papan pengumuman.

  6. Hanya anekdot tambahan; setiap tim harus menempatkan ulasan kode dan ulasan desain sebagai proses dengan sendirinya - yang akan mencakup banyak masalah seperti yang Anda kutip. Mereka harus apakah keputusan melacak kesepakatan dengan hal-hal lain atau tidak.

Praktik pengambilan keputusan yang baik melibatkan banyak disiplin tentang bagaimana kami mengumpulkan informasi dan memastikan bahwa keputusan ditindaklanjuti dengan implementasi dengan semangat yang benar.

Alat hanya dapat membantu membuat informasi lebih rapi tidak lebih dari itu; tetapi itu mungkin bisa membantu jika itu berhasil untuk Anda.

Dipan Mehta
sumber
1

FogBugz adalah jalan yang harus ditempuh. Ini tidak gratis. Fitur-fitur terbaru membuat penerapan metodologi tangkas menjadi lebih mudah.

Cara yang lebih sederhana dan gratis adalah Asana.

Apa pun alat yang Anda gunakan, komunikasi tim adalah yang paling penting untuk memfasilitasi proyek yang sukses.

Scott Coates
sumber