Chúng ta nên làm gì cho câu chuyện của người dùng về nợ kỹ thuật trong Pivotal Tracker? Chúng ta nên xem đây là những tính năng (cho điểm) hay là việc vặt (không cho điểm, do đó làm giảm vận tốc)?
Tôi bối rối những gì nên được coi là một việc vặt:
Sao chép mã - Rõ ràng rằng nếu chúng tôi đặt cùng một mã ở nhiều nơi, đó thực tế là mã thực sự xấu và cho thấy các nhà phát triển trong nhóm nên suy nghĩ nhiều hơn để bảo trì phần mềm, hãy tái cấu trúc và nhóm nên dành thời gian cho việc đánh giá mã. Vì tất cả điều này sẽ cần đến sự trưởng thành, thời gian và trải nghiệm ở cấp độ mã, tốt hơn là cung cấp ít điểm hơn để chất lượng mã không bị ảnh hưởng. Vì vậy, những sai lầm như vậy nên bị phạt và tốc độ nên được hạ xuống bằng cách không cho điểm để làm việc vặt.
Nâng cấp công nghệ - Giống như di chuyển để mô đun hóa JS, HTTP2, React, MVC hoặc bất kỳ công nghệ mới / tốt hơn nào khác. Các bước này sẽ làm cho hiệu suất và bảo trì mã tốt hơn. Nhưng điều này nên là việc vặt hay tính năng? Tôi tin rằng đây là thế giới công nghệ, các công nghệ mới xuất hiện mọi lúc và bạn phải chuyển sang nó. Vì vậy, tôi thấy không có điểm nào trong việc xử phạt vận tốc của đội cho công việc như vậy. Gợi ý?
Mã trùng lặp / Mã tiêu chuẩn phụ trong mã kế thừa - Rất ít mã được sử dụng từ lâu HOẶC khi một nhóm mới được thành lập nhưng cơ sở mã hơi cũ, chúng tôi phải đối mặt với thử thách này. Nhóm nghiên cứu cho biết họ chưa mã hóa phần này, vậy tại sao vận tốc của họ phải bị phạt bằng cách chọn các khoản nợ kỹ thuật như vậy vì họ không bao giờ tạo ra các khoản nợ đó.
Mã tiêu chuẩn phụ do tính cấp bách của doanh nghiệp - Đôi khi, các nhà phát triển buộc phải đẩy các tính năng ASAP trực tiếp do áp lực của đối thủ / mục tiêu / doanh nghiệp / người dùng. Có nên coi việc làm sạch mã xấu như vậy không? Đội ngũ phát triển thời gian này không có lỗi, vậy tại sao vận tốc của họ phải được kéo xuống, trong khi thực tế họ chủ yếu đặt thêm giờ trong những trường hợp như vậy.
Tôi tin rằng tất cả các loại việc vặt được đề cập ở trên, nếu được thực hiện một cách khôn ngoan, sẽ cải thiện vận tốc của đội trong tương lai. Nhưng làm thế nào chúng ta nên giữ cân bằng b / w duy trì vận tốc của đội cũng như xử phạt những lỗi kỹ thuật mà đội đang làm bằng cách đưa ra các quyết định tồi?
Câu hỏi tương tự như: Nợ kỹ thuật nên được lên lịch như một tính năng hoặc một việc vặt (hoặc một lỗi)? , nhưng tôi đã không tìm thấy câu trả lời thuyết phục bao gồm cả 4 điểm vì vậy tôi đang đăng lại nó theo một cách khác.