SOFTWARE LIFE CYCLE


The software development process has a life cycle having 6 phases:

  1. Task analysis and specification (problem definition).
  2. Software design (algorithm design).
  3. Program implementation (coding).
  4. Testing
  5. Maintenance and evolution of the system
  6. 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.