The Software Life Cycle
Analysis and Design
First is the Analysis and Design phase. This phase determines whether development of new software is required and would provide benefit to your organisation. If so, then the features of the software application are determined and the full development project is started.
Validation and Construction
Next is the Validation and Construction phase. In this phase we determine whether we can actually achieve the desired outcome. This phase also covers the construction of the software application.
Testing and Refinement
Testing is performed on the final product. This ensures that the software meets all of the initial requirements and is satisfactory to the users. Refinements to the software are also made to ensure it can be easily used and understood.
Deployment and Maintenance
Finally, the software can be deployed to the users, whether this is to individual user computers or to the web. At this point, the software enters the maintenance phase, and the Software Life Cycle starts again for new feature requestes and enhancements.