Before discussing the means of cutting costs on software maintenance, let’s figure out the significant factors that influence these costs. We can distinguish adaptive, corrective, and perfective software maintenance activities according to the type of problem you want to solve. Please read the article How Not to Run out of Steam over a Long Distance. Decreasing Software Maintenance Cost for more information.