Di perusahaan kami beberapa tim akan mengerjakan komponen yang berbeda dari beberapa proyek secara bersamaan. Misalnya, satu tim mungkin membuat jenis perangkat lunak (atau perangkat keras) tertentu untuk beberapa proyek, tim lain jenis perangkat lunak tertentu. Kami menggunakan proyek Jira untuk menjadi tuan rumah masalah untuk proyek tertentu dan papan Jira untuk sprint untuk tim yang berbeda.
Kami menghadapi masalah menghindari duplikasi kode di seluruh proyek, dan telah mengembangkan satu set perpustakaan inti yang kami gunakan dalam proyek-proyek tersebut. Saat bekerja pada suatu proyek, beberapa pengembang akan menyadari bahwa sepotong kode yang mereka tulis lebih menarik dan harus diekstraksi ke perpustakaan inti, atau bahwa beberapa kode inti yang mereka gunakan memiliki bug, memerlukan lebih banyak parametrization, atau fitur baru ... sebut saja.
Jadi mereka membuat masalah perpustakaan inti yang masuk ke dalam simpanan proyek inti. Semua masalah ini ditinjau, diprioritaskan, dan diperkirakan dalam pertemuan perpustakaan inti (sekali seminggu), dan akan ditangani sesuai dengan prioritas mereka (di samping masalah spesifik proyek) dalam beberapa sprint mendatang.
Prioritas dilakukan dengan mengurutkan masalah, dan kami memberi sorted
label pada masalah yang diurutkan (sehingga kami dapat mencari yang tidak diurutkan). Kemudian kami secara manual menempatkan satu masalah per komponen inti ke bagian atas jaminan agar dapat ditangani terlebih dahulu. Ketika beberapa tim memasukkan masalah semacam itu ke dalam sprint mereka, mereka harus menyeret item lain secara manual ke bagian atas backlog.
Ini cukup rawan kesalahan. Pada dasarnya, yang kita miliki adalah status masalah tambahan "diurutkan" dan "diperkirakan" antara "terbuka" dan "dalam proses". Mencerminkan ini melalui sorted
label dan posisi mereka di papan tulis agak rumit dan rawan kesalahan. (Misalnya, jika seseorang memindahkan masalah dalam beberapa sprint atas dan ke bawah, ini akan tercermin di papan inti, diam-diam mengacak urutan masalah yang mungkin telah diputuskan tim dalam diskusi ekstensif beberapa minggu sebelumnya.)
Jadi apa cara yang lebih baik untuk mengimplementasikan ini?