원문정보
초록
영어
This paper addresses the issue how the total life cycle cost may be minimized and how the cost should be allocated to the acquirer and developer. This paper differentiates post life cycle change (PLCC) endeavors from PLCC activities, rigorously classifies PLCC endeavors according to the result of PLCC endeavors, and rigorously defines the life cycle cost of a software product. This paper reviews classical definitions of software ‘maintenance’ types and proposes a new typology of PLCC activities too. The proposed classification schemes are exhaustive and mutually exclusive, and provide a new paradigm to review existing literatures regarding software cost estimation, software ‘maintenance,’ software evolution, and software architecture from a new perspective. This paper argues that the long-term interest of the acquirer is not protected properly because warranty period is typically too short and because the main concern of warranty service is given to removing the defects detected easily. Based on the observation that defects are caused solely by errors the developer has committed for software while defects are often induced by using for hardware (so, this paper cautiously proposes not to use the term ‘maintenance’ at all for software), this paper argues that the cost to remove defects should not be borne by the acquirer for software.
목차
1. Introduction
2. Hierarchy of PLCC Work
3. Maintenance and Other Types of PLCC Endeavors
3.1 Maintenance and Major PLCC Endeavors
3.2 An Exhaustive and Mutually Exclusive Typology of PLCC Endeavors
4. Purposes of Software Maintenance
4.1 Prevention and Correction
4.2 Adaption, Enhancement and Augmentation
5. Results of PLCC Endeavors
5.1 Deterioration of Software
5.2 Evolution of Software
5.3 ASR: Architecturally Significant Requirements
6. Discussions: Who should Bear the Cost of PLCC Activities?
7. Conclusions
References