Kami memiliki bidang "prioritas" dan "keparahan" di sistem pelacakan bug kami. Kami mendefinisikan tingkat keparahan sebagai "bagaimana hal itu berdampak pada pengguna" dan prioritas sebagai "bagaimana hal itu berdampak pada produk".
Pertanyaan saya adalah tentang bagaimana mengkategorikan tugas "perbaikan kode" dalam tingkat keparahan dan prioritas. Misalkan peningkatan tidak mengubah perilaku apa pun tetapi menjadikannya "kode yang lebih baik". Kami mengantisipasi peningkatan pemeliharaan jangka panjang secara keseluruhan tetapi sulit untuk diukur.
Ketika kami menggunakan definisi kami untuk prioritas dan tingkat keparahan, peningkatan kode mendapatkan nilai terendah untuk keduanya kecuali Anda memperkenalkan beberapa sulit untuk memprediksi manfaat jangka panjang ke dalam gambar. Oleh karena itu itu menyiratkan bahwa perbaikan kode adalah tugas sembrono dan tidak boleh dicoba.
Namun saya percaya sangat jahat untuk terus memperbaiki dan memperbaiki kode, karena:
- Pengembangan perangkat lunak itu sendiri merupakan proses pembelajaran yang berkelanjutan dan tanpa meningkatkan kode Anda tidak bisa menjadi lebih baik.
- Sebuah tim harus bangga dengan kode mereka.
- Pemeliharaan di masa depan akan memakan waktu lebih sedikit dan penghematan jangka panjang akan signifikan.
Atau apakah menurut Anda tugas seperti itu seharusnya tidak pernah dibuat dan perbaikan seperti itu hanya dilakukan "sesuai permintaan", "ketika dikaitkan dengan bug"? Bahkan jika itu terkait dengan bug, bukankah itu akan menjadi titik diskusi pada tinjauan kode, misalnya "mengapa Anda melakukan perubahan struktur yang drastis ini?".