Brownfield is a construction term that describes previously developed land. In the IT industry, it refers to previously developed software. Brownfield software development is software that is built from an existing program. It may be contrasted with "greenfield" development, which involves creating a software program from scratch.

Since the software industry has been around for several decades, the vast majority of software development is brownfield. For example, each new version of Adobe Photoshop and Microsoft Word is developed as a brownfield project. Even modern video games, such as Call of Duty: Black Ops 3 and StarCraft 2, are created from earlier versions of the software.

Brownfield vs Greenfield

Brownfield software development has many advantages over greenfield projects. For instance, whenever a software company releases an update to a program, they have a good idea of the market for the software. They also know what features and style of interface their users expect. Adding new features and interface enhancements is less time consuming than developing a program from scratch. Therefore, brownfield development is less costly and involves less risk than greenfield development.

Updated December 18, 2015 by Per C.

quizTest Your Knowledge

What do Unix and Linux computers use the Samba software for?

Connect to network folders shared by Windows computers
Locate and repair file system errors
Automatically download and install software updates
Create a remote desktop connection to another computer
Correct! Incorrect!     View the Samba definition.
More Quizzes →

The Tech Terms Computer Dictionary

The definition of Brownfield on this page is an original definition written by the team. If you would like to reference this page or cite this definition, please use the green citation links above.

The goal of is to explain computer terminology in a way that is easy to understand. We strive for simplicity and accuracy with every definition we publish. If you have feedback about this definition or would like to suggest a new technical term, please contact us.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe or change your frequency setting at any time using the links available in each email.

Questions? Please contact us.