volume_mute

XP's Approach to Designing for Change

publish date2026/06/04 05:56:9.698549 UTC

volume_mute

Traditional software engineering advocates designing for change — anticipating future changes and designing the system to accommodate them easily. What is XP's position on this?

Correct Answer

XP has discarded this principle — designing for change is often wasted effort because anticipated changes often never materialise and completely different changes may be requested; XP accepts that changes will happen and reorganises the software when they actually occur

Explanation

XP has discarded the principle of designing for change on the basis that designing for change is often wasted effort. It isn't worth adding generality to a program to cope with change — the changes anticipated often never materialise and completely different changes may actually be requested. Therefore, XP accepts that changes will happen and reorganises the software when those changes actually occur.

Reference

Software Engineering, Ian Sommerville, 9th edition


Quizzes you can take where this question appears