См. это от Джоэла, сначала!
Обновление: я несколько неправильно истолковал вопрос и подумал, что переписывается больше.
Моя точка зрения на предложенную вами "служебную" систему не настолько ограничена, как можно было бы предположить по моей ссылке на статью Джоэла. Действительно, я бы искренне рекомендовал вам использовать этот подход по ряду причин.
Во-первых, это может быть самый быстрый путь к желаемому результату, так как со старым кодом очень трудно работать.
Во-вторых, это дает вам опыт работы с новой технологией разработки и делает это в контексте вашей существующей работы - это реальное преимущество.
В-третьих, я использовал этот подход несколько лет назад, когда переводил приложение с C ++ на Delphi. Со временем приложение Delphi стало настолько способным, что стал возможен полный скачок на эту платформу. Ни в коем случае пользователи не были без функциональности, которую они уже знали, потому что старое приложение не было прекращено, пока функциональность замены не была доказана. Однако именно на этом этапе вы захотите прислушаться к предупреждениям Джоэла: помните, что некоторая «грязь», которую вы видите, на самом деле является знанием, воплощенным в старом коде.