Chúng tôi có các trường "ưu tiên" và "mức độ nghiêm trọng" trong hệ thống theo dõi lỗi của chúng tôi. Chúng tôi định nghĩa mức độ nghiêm trọng là "cách nó tác động đến người dùng" và ưu tiên là "cách nó tác động đến sản phẩm".
Câu hỏi của tôi là về cách phân loại một nhiệm vụ "cải thiện mã" theo mức độ nghiêm trọng và mức độ ưu tiên. Giả sử sự cải tiến không thay đổi bất kỳ hành vi nào nhưng làm cho nó trở thành một "mã tốt hơn". Chúng tôi dự đoán một cải tiến bảo trì dài hạn nói chung nhưng thật khó để định lượng.
Khi chúng tôi sử dụng các định nghĩa về mức độ ưu tiên và mức độ nghiêm trọng, một cải tiến mã sẽ nhận được các giá trị thấp nhất cho cả hai trừ khi bạn đưa ra một số khó khăn để dự đoán lợi ích lâu dài vào bức tranh. Do đó, nó ngụ ý rằng cải tiến mã là một nhiệm vụ phù phiếm và không bao giờ nên thử.
Tuy nhiên, tôi tin rằng nó liên tục cải tiến và cấu trúc lại mã, bởi vì:
- Phát triển phần mềm tự nó là một quá trình học hỏi liên tục và không cải thiện mã, bạn không thể cải thiện nó.
- Một nhóm nên tự hào về mã của họ.
- Bảo trì trong tương lai sẽ mất ít thời gian hơn và trong thời gian dài tiết kiệm sẽ rất đáng kể.
Hoặc bạn có nghĩ rằng những nhiệm vụ như vậy không bao giờ nên được tạo ra và những cải tiến như vậy chỉ thực hiện "theo yêu cầu", "khi liên quan đến lỗi"? Ngay cả khi nó liên quan đến một lỗi, đó sẽ không phải là một điểm thảo luận về đánh giá mã, ví dụ: "tại sao bạn lại thực hiện thay đổi mạnh mẽ này trong cấu trúc?".