Скажите, что у вас есть программа, которая в настоящее время функционирует так, как она должна быть. Приложение имеет очень плохой код позади него, ест много памяти, является нескромным и потребует серьезной перезаписи для реализации любых изменений в функциональности.
В какой момент рефакторинг становится менее логичным, тогда полная перестройка?