The Software Life Cycle or software development life-cycle (SDLC) defines the life time of a program.
This describes how long software will be planned, designed, coded, tested, deployed and maintained.
These steps are typically repeated for the software’s life cycle.
There are many models that repeat this steps in different patterns.
Some of these are:
- The Waterfall model
- The Spiral model
- Rapid development
- Agile development
- Iteratitive and Incremental development
- Code and fix