Nếu bạn coi tái cấu trúc là việc riêng của nó, chứ không phải là một phần của quá trình phát triển, thì nó có thể trở thành không bao giờ kết thúc.
Nếu bạn theo phương pháp phát triển theo hướng thử nghiệm của màu đỏ, xanh lục, tái cấu trúc , thì thông thường bạn sẽ không phải mất nhiều thời gian để tái cấu trúc vì hai lý do:
Bạn sẽ tái cấu trúc khi bạn đi, vì vậy nó không nên trở thành nhiệm vụ của voi ma mút, chỉ là một bước nhỏ khác trong chu trình TDD.
"Áp lực" nội bộ để có được bài kiểm tra tiếp theo được viết sẽ giữ cho các nỗ lực tái cấu trúc của bạn ở mức hợp lý.
Nếu bạn đang làm việc với mã kế thừa, thì hãy làm theo "Quy tắc trinh sát của chú Bob". Timebox tự mình trong một khoảng thời gian ngắn (giả sử, 30 phút) và thực hiện mục tiêu của bạn để kiểm tra mã ở trạng thái sạch hơn so với trước đây. Mỗi lần bạn phải chạm vào mã, bạn sẽ để nó tốt hơn một chút. Theo thời gian, mã được sửa đổi nhiều nhất sẽ là mã dễ đọc nhất và được bao gồm nhiều nhất trong cơ sở mã của bạn.