volume_mute
Why Maintenance Has Historically Cost More Than Development
publish date: 2026/06/24 21:38:17.864336 UTC
volume_mute
Which combination of factors best explains why adding equivalent functionality during maintenance has historically cost more than implementing it during initial development?
Correct Answer
New teams must spend time understanding existing code, maintainable code is not incentivized when teams are separated, maintenance has a poor professional image, and ageing program structure degrades over time
Explanation
These four factors together explain the historical cost premium of maintenance: the time cost of program understanding by new teams, the lack of incentive to write maintainable code when development and maintenance are organizationally separated, the poor professional image of maintenance work leading to less experienced staffing, and the natural degradation of program structure as a system ages through repeated changes.
Reference
Software Engineering, Ian Sommerville, 10th edition
