SOFTWARE LIFE CYCLE
The software development process has a life cycle having 6 phases:
-
Task analysis and specification (problem definition).
-
Software design (algorithm design).
-
Program implementation (coding).
-
Testing
-
Maintenance and evolution of the system
-
Obsolescence
It turns out that phase 5 can be very costly.
Therefore programs must be designed and written so that they can be easily understood (even by others) and easy to modify and add improvements.