volume_mute

Brownfield Systems

publish date2026/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


Quizzes you can take where this question appears