Рефакторинг, як і будь-яка інша діяльність, повинен мати для нього чітку мету. Як тільки ця мета буде зрозумілою, ви б врахували поточний стан проекту та етап життєвого циклу. Якщо проект на 80% завершений, на 30% відстає від графіку, ви повинні виправдати зусилля по реконструкції виходячи з поставленої раніше мети. У цьому прикладі, якщо фрагменти коду були протестовані одиницею і працюють добре в середовищі розробки, важко виправдати рефакторинг.
Те, що залишилося 40 розробників, може бути не таким драматичним, як це звучить. Я б очікував, що ці розробники доставили робочий код, який було переглянуто та протестовано Отже, якщо в цьому коді немає відомих проблем, я б залишив його таким, як є. Ідея полягає в тому, що в такому великому проекті, як ваш, я б очікував, що існують стандарти та процедури і що код не є повним безладом.
Пам'ятайте, що рефакторинг призведе до повторності багатьох, якщо не всіх зроблених тестів. Крім того, оскільки рефакторинг такого розміру не може бути виконаний одним або двома старшими членами, рефакторинг може створити проблеми, які не існували. Це ризик, який не слід нехтувати.
Сказавши це, незвично додавати завдання до проекту, коли трапляється непередбачене. Отже, якщо розробники зникли з якихось причин, це вважатиметься подією особливого характеру і будь-які дії для виправлення ситуації повинні бути вжиті. Це трактувалося б як пожежа чи землетрус тощо.
Підсумовуючи це, я б не переробляв великий робочий код у великому проекті без поважних технічних причин, тим більше, що всі ми знаємо, що більшість проектів зазвичай знаходяться в пізньому статусі.