Perdebatan: Haruskah semua pengembangan, termasuk pekerjaan refactoring, disertai dengan masalah penelusuran? (dalam kasus kami, Jira)
Pijakan yang sama: Tujuan utama kami adalah kualitas. Produk yang berfungsi, setiap rilis, lebih penting daripada yang lainnya. Basis kode kami sudah tua dan pengujian otomatis masih kurang; kami sedang mengerjakan ini tetapi ini adalah proyek jangka panjang, kami membutuhkan proses sementara.
Posisi 1: Pekerjaan refactoring harus dilacak di Jira. Jika tidak jelas terkait dengan perubahan yang Anda lakukan, maka Anda harus mengajukan masalah lain. Jika Anda tidak melakukannya, maka pekerjaan akan melewati tinjauan dan pengujian dan ada risiko terhadap tujuan utama kami. Argumen telah dibuat bahwa kepatuhan PCI (tujuan bisnis yang akan datang) membutuhkan tingkat pelacakan ini; Saya tidak dalam posisi untuk mengatakan itu benar atau salah dengan tingkat kepastian.
Posisi 2: Kualitas kode sangat penting. Semakin baik (ke titik; titik kita tidak dekat), semakin besar kemungkinan kita untuk terus merilis produk yang berfungsi. Apa pun yang menempatkan penghalang, sekecil apa pun, di jalan refactoring adalah risiko bagi tujuan utama kami. Seringkali, IDE melakukan pekerjaan untuk Anda, jadi sepertinya tidak salah.
Kasus-kasus berikut telah dibuat:
Apakah akan memuaskan kedua posisi jika pengembang menulis "Refactor" dan nomor revisi yang relevan pada kartu? Jujur, ini terasa seperti akan membuat semua orang sama-sama tidak bahagia. Itu masih menempatkan tingkat resistensi dalam melakukan refactoring, tetapi tidak menawarkan pelacakan yang memadai.
Bagaimana dengan memiliki semua masalah Jira yang mencakup pekerjaan refactoring untuk iterasi? Ya, ini menghapus lapisan resistensi pengembang, tapi saya khawatir itu juga menghilangkan manfaat pelacakan memiliki masalah Jira. Bagaimana QA mendapatkan ide yang jelas apa yang harus diuji? Ini tampaknya menjadi solusi politik, membuat semua orang tetap tenang dengan menambahkan proses yang ringan namun pada akhirnya tidak ada gunanya.
Tampak bagi saya bahwa, mengingat bahwa kedua sisi perdebatan pada akhirnya menginginkan hal yang sama, harus ada solusi yang membuat semua orang benar-benar bahagia. Kita tidak mungkin menjadi orang pertama yang mengajukan pertanyaan ini, jadi pengalaman apa yang dimiliki orang lain dalam situasi yang sama?