Многое зависит от вашего языка. Если вы используете статически типизированный язык, вы можете обойтись без модульных тестов. Я работал на многих работах, которые выполняли именно то, что вы описываете.
Если это хороший объем работы (скажем, человеко-год или 3 человека в течение 4 месяцев), то вы, вероятно, захотите, чтобы кто-то разорвал код и сначала проанализировал его.
Если это динамический язык, он будет более проблематичным - вам нужен некоторый уровень модульного тестирования. Возможно, вы могли бы добавить модульные тесты в области, к которым нужно прикоснуться.
Я различаю только статические и динамические языки, потому что гораздо проще проводить рефакторинг в языке со статической типизацией - они, как правило, гораздо более предсказуемы. Я не ненавижу Руби или что-то еще - я тоже провел год на ROR. Я просто думаю, что им нужны разные подходы.