Each software product proceeds to a number of distinct stages, the software life cycle.
These stages include
Depending the software process
used for the development of the software product,
these stages may occurr in different orders, or frequency. In the classical waterfall process?
the stages are applied sequentially. In extreme programming
are repeated in very short (days) intervals.