volume_mute

Six Ways Large Systems Differ

publish date2026/06/04 20:56:23.285795 UTC

volume_mute

Large software system development differs from small system development in several ways. Which of the following are identified differences? Select all that apply.

Correct Answer

(1) Large systems are usually collections of separate communicating systems where separate teams develop each — it is practically impossible for each team to see the whole system
(2) Large systems are 'brownfield systems' that include and interact with existing systems — requirements concern this interaction and don't lend themselves to incremental development
(3) A significant fraction of large system development concerns system configuration rather than original code development
(4) Large systems have a long procurement and development time making it difficult to maintain coherent teams
(5) Large systems usually have a diverse set of stakeholders making full involvement practically impossible

Explanation

Five of the six ways large systems differ: collections of separate communicating systems; brownfield systems interacting with existing systems; significant system configuration work; long procurement/development time making team coherence hard; diverse stakeholders making full involvement practically impossible. Large systems actually have more stakeholders, not fewer.

Reference

Software Engineering, Ian Sommerville, 9th edition


Quizzes you can take where this question appears