There is much controversy surrounding a companyโs decision with a greenfield or brownfield code or an outdated refactoring code.
A decision must be made taking into account many factors - not least of the available means for developing a new application. In many cases, an outdated application represents the current cache of the company, and any replacement of a new code at the same level will not lead to one red dollar until it is fully developed and in the hands of the first payment client.
While most software developers prefer START NEW GREENFIELD PROJECT because they usually hate OPC (Other People Code), it may not always be in the company's long-term financial form.
I wrote an article that analyzes the risks associated with new projects, based on very real experience in the company that I worked on more than 20 years ago (showing my age now;). You can read it here:
http://stepaheadsoftware.blogspot.com.au/2012/09/greenfield-or-refactor-legacy-code-base.html
Volksman Sep 11 '12 at 9:14 2012-09-11 09:14
source share