A process used by the software industry to design, develop, and test high quality software.
It is a process followed for a software project, within a software organization.
It consists of detailing plan describing how to develop, maintain, replace, and alter or enhance specific software.
The life cycle defines a methodology for improving the quality of software and the overall development process.