Software Life Cycle

Period of time beginning with the inception of the concept of software and ending when the use of the software is not possible any more.

The life cycle of software usually includes the following stages: concept, description of requirements, design, implementation, testing, installation and commissioning, maintenance and support, and sometimes the decommissioning phase. These phases may be overlap or be conducted iteratively.