Если разработчики будут только исправлять что-то уже существующее, то вероятнее всего они просто медленно перепишут всё полностью в любом случае. Однако, пользователи будут продолжать пользоваться тем, что им доступно в текущей версии продукта, и рано или поздно такое переписывание закончится тем, что функционал будет работать еще хуже. Можно представить это как полный ремонт сантехники и укладка кафеля в ванной комнате в то время, когда хозяин квартиры продолжает ею пользоваться. В реальной жизни мы попросим хозяина оставить её в покое до тех пор, пока работы не будут закончены, в отношении ППО мы не можем позволить себе такой роскоши, но мы можем сделать кое-что иное: “собрать новую сантехнику” на стороне, причем по частям, и потихоньку подключать новые коммуникации к старой ванной комнате и перекладывать кафель только поверх тех коммуникаций, которые были обновлены. В таком случае, разработчики смогут создавать новый функционал, копирующий полностью или с улучшениями старый, протестировать его на всех стадиях и выкатить его в среду для клиентов, где к нему подключаться по мере прогресса.