Software Development Life Cycle or simply SDLC (system and software are interchanged frequently in accordance to the application scenario) is a step-by-step highly structured technique employed for the development of any software. In the era of the software development, there exist a large number of models to develop software. Each model has its own characteristics, limitations and working environment. According to the requirements, software industry people use different models to develop different software. There are various models but none of them are capable to address the issues of client satisfaction fully.