C'è molto dibattito sulla decisione di un'azienda di "greenfield" o "brownfield" o di refactoring del codice legacy.
La decisione deve essere presa in considerazione di molti fattori, non ultimo i fondi disponibili per sviluppare un'applicazione greenfield. In molti casi l'app legacy è l'attuale cash cow dell'azienda e qualsiasi sostituzione greenfield di quel codice legacy non farà un solo dollaro rosso fino a quando non sarà stata completamente sviluppata e nelle mani del primo cliente pagante.
Mentre la preferenza per la maggior parte degli ingegneri del software è INIZIARE UN NUOVO PROGETTO GREENFIELD perché di solito odiano OPC (Other People's Code), potrebbe non essere sempre nel lungo termine finanziario dell'azienda.
Ho scritto un articolo che analizza i rischi connessi ai progetti greenfield basandomi su un'esperienza molto reale in un'azienda per cui ho lavorato più di 20 anni fa (mostrando la mia età ora;). Potete leggerlo qui:
http://stepaheadsoftware.blogspot.com.au/2012/09/greenfield-or-refactor-legacy-code-base.html