What do you mean by software evolution?
Software evolution is a process of developing, maintaining and updating software for various reasons. Software changes are inevitable because there are many factors that change during the software lifecycle. Some of these factors include:
- Requirement changes
- Environment changes
- Errors or security breaches
- New equipment added or removed
- Improvements to the system