What Are the SDLC Phases?

sdlc-phases Credit: Mareen Fischinger/Photographer's Choice/Getty Images

SDLC stands for Software Development Life Cycle. The SDLC consists of six phases: Feasibility Analysis, Requirement Analysis and Specification, Design, Coding, Testing and Maintenance. The SDLC was developed to help keep track of schedule, budget and quality for software development projects.

Feasibility Analysis includes developing a budget and time forecast for a software development project. Requirement Analysis involves gathering and analyzing requirements and creating a Software Requirement Specification document, or SRS, which acts as a formal agreement between the customer and the development team. The Design phase includes taking the requirements laid out in the SRS and developing a programming language outlined in a design document. The Coding phase involves taking the programming language outlined in the design document and creating a source code. The Testing phase includes testing the newly designed software for errors and glitches. Finally, the Maintenance phase involves the implementation of software changes or updates over the lifespan of the program.