The Software Development Life Cycle is the cycle in which the business analysts, the software developers, the database designers and/or the database developers, the QA developers and end users collaborate to build the application software. Basically, it involves designing the application from scratch, documenting everything, adding the improvements and fixing the bugs that occur in the SDLC. It is the lifecycle of Software from concept to obsolescence.

It is divided into following stages:

1) Requirement Specification
2) System Design and Software Design
3) Implementation and Unit Testing
4) Integration and System Testing
5) Operation and Maintenance