Maintenance as a function of design

Abstract
Changing one's point of view on the maintenance function can lead to a better understanding of the relationship between maintenance and other aspects of software products. This can lead to an improved allocation of effort when building software products.