Saya datang mencari jawaban untuk ini beberapa waktu yang lalu dan sejak itu mengerjakan sebuah sistem yang sangat rapi dan sederhana, yang memenuhi tujuan-tujuan utama bagi saya:
Sasaran dalam urutan kepentingan:
- Buatlah mungkin untuk memasukkan tugas / bug baru semudah mungkin, sehingga saya dapat mencatatnya segera setelah saya menemukannya atau memimpikannya, dan kembali ke pengkodean sebelum saya kehilangan tempat saya.
- Buatlah mudah untuk melihat dan mengelola masalah tanpa banyak mencari, mengklik, menelusuri.
- Buatlah mudah untuk dikaitkan dengan kontrol versi sehingga nantinya saya bisa mengetahui perubahan apa yang dilakukan untuk menyelesaikan masalah, atau tugas atau bug apa yang mendorong perubahan spesifik dalam kode.
- Buat pengaturannya relatif mudah: instalasi dan konfigurasi minimal dan harga minimal.
(3 dan 4 kurang penting, dan saya akan baik-baik saja dengan sistem yang tidak menyediakannya, tetapi yang ini tidak).
Langkah 1: Dapatkan proyek di Bitbucket
Saya menggunakan bitbucket untuk pelacakan masalah dan untuk kontrol versi git (untuk proyek iOS di XCode misalnya). Saya melihat FogBUGz (yang telah saya baca selama bertahun-tahun di JoelOnSoftware) dan GitHub dan yang lainnya, tetapi bitbucket tampaknya memiliki fitur gratis terbaik yang ditetapkan untuk tim kecil.
Langkah 2: Gunakan Pelacakan Masalah Bitbucket dalam proyek
Selanjutnya saya mengatur pelacakan masalah dalam proyek bitbucket yang sama. Jadi proyek saya sekarang memiliki repositori git dan pelacakan masalah.
Langkah 3: Buat pelacakan masalah menjadi mudah!
Untuk ini saya menggunakan Kartu Bitbucket yang merupakan ujung depan seperti kanban yang sederhana untuk masalah Bitbucket. Anda hanya perlu masuk ke akun Bitbucket Anda dan mengatur kolom yang Anda inginkan. Saya memiliki empat kolom: Backlog, Next, Bugs, dan Resolved. (Saya berpikir untuk menggabungkan Bug dengan Backlog, tetapi tidak apa-apa untuk saat ini)
(Gambar ini dari blog Kartu Bitbucket, bukan dari proyek saya, maka kolomnya berbeda dari yang saya gunakan)
Kartu Bitbucket memungkinkan Anda mengatur filter yang sangat sederhana untuk setiap daftar tempat Anda memilih status dan jenis masalah yang masuk dalam kolom kartu. Jadi, open
masalah status semacam itu ada bug
di kolom Bug .
(Yang ini dari proyek saya: itulah cara saya memilih apa yang ada di kolom Bug)
Apa yang benar-benar keren adalah ketika Anda menyeret dan menjatuhkan kartu dari satu kolom ke kolom lain, itu akan secara otomatis mengubah status masalah yang diwakili oleh kartu untuk mencocokkan dengan definisi di kolom tujuan.
Hal baik lainnya tentang Kartu Bitbucket adalah tidak mudah habisnya waktu. Ini sangat penting karena tujuan dari seluruh pengaturan ini adalah untuk membuatnya mudah - jadi sistem ini bekerja untuk saya dan bukan saya yang bekerja untuk itu. Saya membuka bookmark halaman kartu saya dan tetap terbuka di tab Chrome sepanjang hari.
Ini menangani tujuan kedua saya.
Langkah 4: Ikat dengan kontrol versi.
Masalah Bitbucket cocok dengan kontrol versi (untuk sebagian besar pesaing) sehingga ketika saya selesai mengerjakan masalah saya komit git dengan pesan seperti "Menambahkan thingo ke whatsit. Perbaikan # 245". Jika saya melakukan ini, lalu dorong, lalu muat ulang halaman Kartu Bitbucket saya, saya akan melihat bahwa masalah telah pindah ke kolom Diselesaikan. Keren.
Ada tujuan ke-3 saya selesai.
Langkah 5: Lebih mudah untuk MENCIPTAKAN masalah.
Anda mungkin berpikir bahwa seluruh pengaturan ini sudah merupakan cara rumit untuk diatur, dan mengapa saya ingin menambahkan aplikasi web lain ke dalam proses. Nah, ingat tujuan utama saya di atas: Saya ingin membuatnya begitu mudah untuk menambahkan tugas sehingga saya tidak kehilangan pemikiran sebelum saya masuk ke area teks untuk mengetiknya, saya juga tidak ingin kehilangan tempat saya di kode pada saat saya selesai.
Sekarang, Kartu Bitbucket memang memungkinkan saya membuat tugas dengan cukup mudah, tetapi itu hanya sedikit untuk klik / scrolly untuk sepenuhnya memenuhi tujuan # 1. Anda harus mengklik Buat Masalah; kemudian muncul editor modal; setelah memasukkan judul masalah Anda, Anda harus menggulir ke bawah untuk menentukan jenis (bug / tugas) dan prioritas; lalu klik buat.
Alih-alih saya memilih untuk menggunakan aplikasi Bitbucket kedua yang disebut taskrd .
Anda dapat mengatur taskrd, dengan memberinya login Bitbucket Anda, dan mengaturnya di bookmark dan tab, dan tetap buka sepanjang hari, seperti halnya kartu Bitbucket. Taskrd memiliki alur kerja yang lebih sederhana untuk menambahkan tugas baru, ketik saja di, opsional mengatur jenis dan prioritas, dan tekan tombol Add.
(gambar ini dari blog Taskrd)
Sekarang dapat diperdebatkan bahwa tidak sepadan dengan upaya menyiapkan Taskrd alih-alih menggunakan Kartu Bitbucket atau bahkan sistem entri-bit Bitbucket sendiri. Setelah semua, dengan Taskrd saya harus mengklik tab pada browser saya, dan klik Muat Ulang pada halaman saya dengan Bitbucket Cards untuk itu untuk menyegarkan dan mendapatkan masalah baru yang saya tambahkan di aplikasi Taskrd. Tetapi pada kenyataannya, saya menemukan bahwa saya pada umumnya dalam mode atau yang lain: Entah saya menggunakan Bitbucket Cards untuk mengatur apa yang saya lakukan selanjutnya, atau untuk melihat daftar bug, atau saya sedang sibuk coding dan memasukkan tugas / bug saat mereka terjadi pada saya - semua dalam mode api cepat. Untuk mode kerja ke-2 ini, Taskrd luar biasa: Saya hanya membiarkannya terbuka pada monitor terpisah, dan dengan cepat memasukkan masalah saat saya bekerja.
Sehingga mencakup tujuan # 1.
Tujuan terakhir saya adalah pengaturan yang mudah / murah. Yah murah itu: semua ini gratis. Bitbucket memiliki repositori pribadi gratis untuk hingga lima pengguna dan aplikasi lainnya gratis. Setup tampaknya non-sepele berdasarkan pada di atas, tetapi sebenarnya bagian yang paling rumit adalah menyiapkan git untuk mendorong ke repositori bitbucket yang akan sama di mana saja. Saya tidak perlu menginstal apa pun, dan menghubungkan kedua aplikasi ke repositori bitbucket saya cukup mudah. Menyiapkan kolom kartu bagaimana saya suka mereka butuh sedikit bermain-main tetapi tidak terlalu sulit.
Membaca ini kembali, saya mungkin terlihat sedikit menggigil untuk Bitbucket - tapi saya benar-benar tidak bermaksud demikian. Hanya saja saya telah menggunakan proses ini selama berminggu-minggu - setelah bertahun-tahun mencoba konfigurasi yang berbeda untuk melacak apa yang saya lakukan - dan saya benar-benar menggali itu, jadi saya pikir saya akan meluangkan waktu untuk menjelaskannya kepada orang lain.