Tái cấu trúc, giống như bất kỳ hoạt động nào khác, phải có mục tiêu rõ ràng được xác định cho nó. Khi mục tiêu đó rõ ràng, bạn sẽ xem xét tình trạng dự án hiện tại và giai đoạn vòng đời. Đối với một dự án phát triển đã hoàn thành 80%, chậm tiến độ 30%, bạn nên chứng minh nỗ lực tái cấu trúc dựa trên mục tiêu đã đặt ra trước đó. Trong ví dụ này, nếu các đoạn mã được kiểm tra đơn vị và hoạt động tốt trong môi trường phát triển, thật khó để biện minh cho việc tái cấu trúc.
Việc 40 nhà phát triển còn lại có thể không ấn tượng như âm thanh. Tôi hy vọng rằng các nhà phát triển đã phân phối mã làm việc đã được xem xét và thử nghiệm. Vì vậy, trừ khi có các vấn đề đã biết trong mã này, tôi sẽ để nguyên như vậy. Ý tưởng là trong một dự án lớn như của bạn, tôi hy vọng rằng có các tiêu chuẩn và quy trình và mã không phải là một mớ hỗn độn.
Hãy nhớ rằng tái cấu trúc sẽ gây ra nhiều nếu không phải tất cả các thử nghiệm đã được thực hiện để được lặp lại. Ngoài ra, do việc tái cấu trúc kích thước này không thể được thực hiện bởi một hoặc hai thành viên cao cấp, nên việc tái cấu trúc có thể gây ra các vấn đề không tồn tại. Đây là một rủi ro không nên bỏ qua.
Phải nói rằng, không có gì bất thường khi thêm các nhiệm vụ vào một dự án khi điều không lường trước xảy ra. Vì vậy, nếu các nhà phát triển biến mất vì một số lý do, đó sẽ được coi là một sự kiện có tính chất đặc biệt và bất kỳ hành động nào để khắc phục tình trạng này phải được thực hiện. Nó sẽ được coi như một đám cháy hoặc một trận động đất, vv
Tóm lại, tôi sẽ không cấu trúc lại mã làm việc lớn trong một dự án lớn vì không có lý do kỹ thuật vững chắc, đặc biệt là tất cả chúng ta đều biết rằng hầu hết các dự án thường ở trạng thái trễ.