An acronym for Software Development Life Cycle, SDLC is a framework that defines tasks performed at each step in the software development process.

The SDLC is made up of numerous clearly defined and distinct work phases which are designed to be used by systems engineers and developers in order to plan, design, build, test, and deliver information systems.

Its purpose is assist in making high-quality systems that meet expectations and do not have flaws.