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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.