Software Development Life Cycle (SDLC) describes the phases in the life cycle of a software application development. The entire process which starts from analysis and needs to develop software and finally after completion, implementation of the software and maintenance and support.