Mặc định hãy chọn refactor. Một cuộc rewrite chỉ chính đáng khi hệ thống hiện tại không còn khả năng tiến hóa để đáp ứng yêu cầu ở một chi phí chấp nhận được, và bạn vẫn tiếp tục mang lại giá trị trong lúc làm. Phần lớn cái cảm giác "chúng ta cần rewrite" thực ra là một vấn đề tech debt không được quản lý mà refactor từng bước có thể giải quyết với rủi ro thấp hơn nhiều.
