Software Development Life Cycle Phases

It is a well-defined process by which a system is conceived, developed and implemented. It is a process followed for a software project, within a software organization. It consists of a detailed plan describing how to develop, maintain, replace and alter or enhance specific software. Software Development Life Cycle (SDLC) defines a methodology for improving the quality of software and the overall development process.

Software Development Life Cycle model should be documented to accomplish the following needs:

i. A life cycle model forms a common understanding of the activities among the software engineers and it helps to develop software in a systematic and disciplined manner.

ii. It is easier to tailor a documented process model when required for specific projects.

iii. It is a mandatory requirement of the modern quality assurance techniques.

iv. It helps in identifying inconsistencies redundancies and omissions in the development process.