Software development Life Cycle is a process in which the tasks performed at every step in the software development method. It consists of a complete plan explaining the way to develop, maintain and replace specific software system. SDLC models define phases of the software cycle and the order in which those phases are executed. The 7 phases of Software Development Life Cycle are planning, requirements, design, development, testing, deployment, and maintenance.