volume_mute
Distinguishing the Three Types of Maintenance
publish date: 2026/06/24 21:32:32.878351 UTC
volume_mute
A development team fixes a bug that was only discovered because a user used the system in an unanticipated way, and the fix also involves accommodating that new way of working. Which two types of maintenance does this scenario illustrate are difficult to fully separate?
Correct Answer
Fault repair and functionality addition
Explanation
This scenario illustrates the difficulty of separating fault repair from functionality addition. Software faults are often exposed because users use the system in unanticipated ways, and changing the system to accommodate their way of working - which is the best way to fix the fault - effectively adds new functionality at the same time.
Reference
Software Engineering, Ian Sommerville, 10th edition
