SOFTWARE EVOLUTION
nick-press, 2020
Software evolution refers to the change a software undergoes over a period. The change may include maintenance, refactoring and re-engineering. The concept of software evolution dated as far back as the late 1960s and it encompasses the processes by which programs are modified and how these programs adapt to changes in the environment. Basically, the key characteristic of software evolution is change as software systems must respond to change in order to remain useful.