volume_mute

Why Maintenance Has Historically Cost More Than Development

publish date2026/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


Quizzes you can take where this question appears