The term software evolution was coined by Lehman and Belady in 1976. It refers to software systems and how they are maintained and enhanced in their entire life cycle, as the main goal in software engineering is to upgrade, migrate, and evolve currently existing software systems.
Evolution is an essential part of the software development life cycle. In software evolution, we have to modify the software depending upon the customer’s changing needs, market requirements, software defects being reported, or changes to other systems.
Free Resources