Explain SDLC with phases
Software Development Life Cycle (SDLC) is a process used by the software industry to design, develop and test high quality softwares. It is a systematic process for building software that ensures the quality and correctness of the software built. It process aims to product high-quality software that meets customer expectations. The system development should be complete in the pre-define time frame and cost. SDLC consists of a detailed plan which explain how to plan, build, and maintain specific software. Every phase of the SDLC life cycle has its own process and deliverables that feed into the next phase. The life cycle defines a methodology for improving the quality of software and the overall development process.