Giả sử bạn làm việc ở nơi mà mọi thay đổi mã nguồn phải được liên kết với báo cáo lỗi hoặc yêu cầu tính năng và không có cách nào để cải thiện chính sách đó. Trong môi trường như vậy, cách tốt nhất để đối phó với việc tái cấu trúc mã (nghĩa là, những thay đổi cải thiện mã nhưng không sửa lỗi hoặc thêm một tính năng) là gì?Theo dõi cấu trúc lại trong cơ sở dữ liệu lỗi
- Viết báo cáo lỗi và liên kết việc tái cấu trúc với nó.
- Viết một yêu cầu tính năng và liên kết việc tái cấu trúc với nó.
- Lén lút trong cấu trúc lại khi làm việc trên mã được liên kết với báo cáo lỗi/yêu cầu tính năng.
- Chỉ cần không thực hiện bất kỳ việc tái cấu trúc nào.
- Khác
Lưu ý rằng tất cả báo cáo lỗi và mô tả tính năng sẽ hiển thị cho người quản lý và khách hàng.
Phải. Sử dụng phát triển theo hành vi, bạn viết một bài kiểm tra mới cho hành vi và xem nó không thành công, thay đổi mã để tất cả các bài kiểm tra vượt qua, sau đó refactor mã mà bạn đang làm việc. * Sau đó * cam kết, và (trong trường hợp của bạn) nộp thay đổi đối với yêu cầu thay đổi hành vi. Bằng cách đó, bạn refactor mã trong khi làm việc trên nó anyway. – bignose