Существует много споров вокруг решения компании о "зеленом поле" или "коричневом поле" или рефакторинге унаследованного кода.
Решение должно быть принято с учетом многих факторов, и не в последнюю очередь это имеющиеся средства для разработки нового приложения. Во многих случаях унаследованное приложение является текущей денежной коровой компании, и любая замена этого унаследованного кода с нуля не принесет ни единого красного доллара, пока он не будет полностью разработан и находится в руках первого платящего клиента.
Хотя большинство разработчиков программного обеспечения предпочитают «НАЧАТЬ НОВЫЙ ГРИНФИЛД ПРОЕКТ», поскольку они обычно ненавидят OPC (код других людей), это не всегда может быть связано с долгосрочными финансовыми показателями компании.
Я написал статью, в которой анализируются риски, связанные с новыми проектами, основываясь на очень реальном опыте работы в компании, в которой я работал более 20 лет назад (с указанием моего возраста сейчас;). Вы можете прочитать это здесь:
http://stepaheadsoftware.blogspot.com.au/2012/09/greenfield-or-refactor-legacy-code-base.html