21

Software Maintenance, Support, and Implementation

21.1 Introduction

Software maintenance is the core aspect of software engineering. A system is deployed to the production environment after their development. The process of modifying the production system after the delivery, in order to correct the faults, improving performance and adapting the changing environment is called ‘software maintenance’.

Software evolution and maintenance was first addressed by Lehman in 1969. The key findings of his research (Lehman 97) called ‘Lehman law’ which states that maintenance decisions depends on what happens to systems (and softwares) over time. According to him, “the software systems continuously evolve over a period of time with more complexity”. ...

Get Software Project Management now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.