volume_mute

Why Requirements Always Change

publish date2026/06/06 22:28:5.533150 UTC

volume_mute

Requirements for large software systems are always changing. Which of the following are the main reasons why? Select all that apply.

Correct Answer

(1) The business and technical environment changes after installation — new hardware, legislation, and business priorities emerge
(2) The people who pay for the system and the users of the system are rarely the same, leading to organizational and budgetary constraints that may conflict with user needs
(3) Large systems have a diverse user community with many users having different and conflicting requirements

Explanation

Three main reasons for requirements change: (1) The business and technical environment changes; (2) Customers and end-users are rarely the same people — customers impose organizational and budgetary constraints that may conflict with what users actually need; (3) Large systems have a diverse user community with conflicting requirements — the final system is inevitably a compromise.

Reference

Software Engineering, Ian Sommerville, 9th edition


Quizzes you can take where this question appears