The software life-cycle consists of: requirements analysis, design, construction, testing
(validation) and maintenance. The development process tends to run iteratively through these
phases rather than linearly; several models (spiral, waterfall etc.) have been proposed to
describe this process. Other processes associated with a software product are: quality
assurance, marketing, sales and support.
(validation) and maintenance. The development process tends to run iteratively through these
phases rather than linearly; several models (spiral, waterfall etc.) have been proposed to
describe this process. Other processes associated with a software product are: quality
assurance, marketing, sales and support.