Я не вижу перспективы действительно полезного, общего ответа. Если бы у меня была полная свобода, я бы согласился с Гленом, укусил пулю и пошел на все это. Однако коммерческие реалии могут помешать этому, если приложение достаточно большое, тогда первоначальные инвестиции могут быть слишком большими. Тогда возникает вопрос, можете ли вы добраться туда, где вам нужно быть в приращениях.
Например, предположим, что ваше приложение следует общему шаблону, есть экраны выбора, где элементы, над которыми нужно работать, выбираются пользователем, и они ведут к экранам ввода данных. Затем, вы можете переделать экран выбора с хорошим Ajax-материалом, но сохранить экраны ввода данных. Обращайтесь к ним на следующей итерации.