Refactoring, seperti aktivitas lainnya, harus memiliki tujuan yang jelas. Setelah tujuan itu jelas, Anda akan mempertimbangkan status proyek saat ini dan tahap siklus hidup. Untuk proyek pengembangan yang 80% selesai, 30% di belakang jadwal Anda harus membenarkan upaya refactoring berdasarkan pada tujuan yang ditetapkan sebelumnya. Dalam contoh ini, jika potongan kode diuji unit dan berfungsi baik di lingkungan pengembangan, sulit untuk membenarkan refactoring.
Fakta bahwa 40 pengembang pergi mungkin tidak sedramatis kedengarannya. Saya berharap bahwa para pengembang tersebut telah mengirimkan kode kerja yang ditinjau dan diuji. Jadi, kecuali ada masalah yang diketahui dalam kode ini, saya akan membiarkannya apa adanya. Idenya adalah bahwa dalam proyek besar seperti milik Anda, saya berharap bahwa ada standar dan prosedur dan bahwa kode ini tidak berantakan sama sekali.
Ingatlah bahwa refactoring akan menyebabkan banyak jika tidak semua tes yang telah dilakukan diulang. Juga, karena refactoring dengan ukuran ini tidak dapat dilakukan oleh satu atau dua anggota senior, refactoring dapat menimbulkan masalah yang tidak ada. Ini adalah risiko yang tidak boleh diabaikan.
Karena itu, tidak biasa menambahkan tugas ke proyek ketika hal yang tidak terduga terjadi. Jadi, jika pengembang menghilang karena suatu alasan, bahwa itu akan dianggap sebagai peristiwa yang bersifat khusus dan tindakan apa pun untuk memperbaiki situasi harus diambil. Itu akan diperlakukan seperti api atau gempa bumi, dll.
Singkatnya, saya tidak akan memperbaiki kode kerja besar dalam proyek besar tanpa alasan teknis yang kuat, khususnya bahwa kita semua tahu bahwa sebagian besar proyek biasanya dalam status terlambat.