Abstract
Although much is being done to improve new systems and to increase the productivity of development personnel, system maintenance—which accounts for more than 50 percent of software labor costs and up to 75 percent of system life—has received little attention. This article presents a unified management approach to software maintenance, viewing it in terms of overall system life, describing the steps in the maintenance process, and suggesting guidelines for maintenance personnel management.