volume_mute
Brownfield Systems
publish date: 2026/06/04 20:51:43.029648 UTC
volume_mute
What is meant by large systems being described as 'brownfield systems', and why does this make agile approaches more difficult?
Correct Answer
Brownfield systems include and interact with a number of existing systems — many requirements concern this interaction and don't really lend themselves to flexibility and incremental development; changes to existing systems often require negotiation with their managers
Explanation
Large systems are 'brownfield systems' (Hopkins and Jenkins, 2008) — they include and interact with a number of existing systems. Many of the system requirements are concerned with this interaction and don't really lend themselves to flexibility and incremental development. Political issues can also be significant — often the easiest solution is to change an existing system, but this requires negotiation with the managers of that system.
Reference
Software Engineering, Ian Sommerville, 9th edition
