Il y a beaucoup de débats autour de la décision d'une entreprise de «greenfield» ou «brownfield» ou de refactoriser le code hérité.
La décision doit être prise en tenant compte de nombreux facteurs, notamment les fonds disponibles pour développer une application greenfield. Dans de nombreux cas, l'application héritée est la vache à lait actuelle de l'entreprise et tout remplacement de ce code hérité ne rapportera pas un seul dollar rouge tant qu'il n'aura pas été entièrement développé et entre les mains du premier client payant.
Alors que la préférence de la plupart des ingénieurs en logiciel est de DÉMARRER UN NOUVEAU PROJET GREENFIELD parce qu'ils détestent généralement OPC (Other People's Code), cela peut ne pas toujours être dans la situation financière à long terme de l'entreprise.
J'ai écrit un article qui analyse les risques liés aux projets greenfield en me basant sur une expérience très réelle dans une entreprise que j'ai travaillé il y a plus de 20 ans (montrant mon âge maintenant;). Vous pouvez le lire ici:
http://stepaheadsoftware.blogspot.com.au/2012/09/greenfield-or-refactor-legacy-code-base.html