Overview Software life cycle process [Mandatory] Software Lifecycle Management refers to a structured process acquiring, implementing and maintaining high quality software. Government institutions should follow the following steps when deploying new software:  Concept note/feasibility study Requirements Analysis and Terms of Reference Software acquisition a. External Procurement b. Inhouse Development Architecture & Design Development Testing Deployment Operations & Maintenance Upgrading and Decommissioning Agile approach [Recommended] The design, development, testing and deployment (Steps 4 to 7) should be done through an agile approach which is the recommended approach for software development in Government institutions.