Evolution and Maintenance Models
Priyadarshi Tripathy, Kshirasagar Naik · 2014
In this chapter, three maintenance models are explained: reuse, simple staged, and change mini-cycle, representing, respectively, the old, relatively new, and still in research models. The chapter examines two standards, IEEE/EIA 1219 and ISO/IEC 14764, to manage and execute software maintenance activities. Software configuration management (SCM) is the way by which the process of software evolution is controlled. SCM provides a framework for managing changes in an efficient way. The chapter explains the functionalities and best practices of SCM. This is followed by a discussion on a state transition model of a modification request, as it flows through the organization. The chapter concludes with a discussion on change request (CR) workflow. A CR describes the desires and needs of users which the system is expected to implement. While describing a CR, two factors need to be taken into account: correctness of CRs and clear communication of CRs to the stakeholders.