Software Lifecycle Management
The purpose of these guidelines is to define and standardize the process for acquiring, implementing, and maintaining software in Government institutions in Rwanda.
Introduction
The purpose of these guidelines is to define and standardize the process for acquiring, implement...
Scope and Objectives
These guidelines cover the entire software lifecycle from initiation definition to decommissionin...
Overview
Software life cycle process [Mandatory] Software Lifecycle Management refers to a structured pro...
Concept Note / Feasibility Study
In this phase the need for a new software project is identified through a situation assessment th...
Concept note for projects below USD 1 M [Mandatory]
For projects expected to have a value below 1 million USD, a concept note is required. The conce...
Feasibility study for projects above USD 1M [Mandatory]
A feasibility study is required for projects whose expected value is above USD 1 million. Key co...
Approval process for concept note / feasibility study [Mandatory]
The Chief Digital Officer/Head of IT Unit should take the lead in developing the concept note or ...
Requirements Specifications and Terms of Reference
This phase involves gathering the needs of the stakeholders and analyzing them to define detailed...
Software Acquisition
RISA framework contract [Mandatory]
Once the project is approved as per the process defined in the ICT Spend Control Guidelines for P...
Inhouse Development [Recommended]
An institution can internally develop and implement the solution if they have the required resour...
External Procurement Process [Mandatory]
For externally procured software, RISA should be involved as it has the mandate of ensuring centr...
Request for Proposal [Mandatory]
A request for proposal (RFP) document is developed based on the Terms of Reference and software s...
Technical evaluation [Mandatory]
Technical evaluation involves evaluating the technical proposal based on the evaluation criteria....
Financial evaluation[Mandatory]
Financial evaluation[Mandatory] Financial proposals should be evaluated as per the evaluation cr...
Negotiations and Contracting [Mandatory]
Contracting process involves the following: Negotiations - Negotiations with the selected vend...
Architecture and Design
The Architecture and Design phase involves transforming the software specifications into a techni...
Development
The Development phase involves the process of transforming the design into a working software sys...
Testing
Testing is the process of verifying and validating that the software meets the requirements of th...
Test planning [Mandatory]
Test planning [Mandatory] The objective of test planning is to define the scope, approach, resou...
Test design [Mandatory]
This step involves defining the test scenarios required to test the software requirements and the...
Test execution[Mandatory]
In this step testing is executed based on the test plan and test cases. Ensure the testing teams ...
Test closure [Mandatory]
This is the final step in the testing process. The testing phase is closed when the following is ...
Deployment
Deployment is the process of transitioning the new software into production and making it availab...
Operations and Maintenance
The Operations and Maintenance (O&M) phase involves keeping the software up and running after it ...
Upgrade or Decommission
The Upgrade or Decommissioning phase involves retiring or removing a software system from service...
Factors influencing the decision to upgrade or replace software
Software may need to be upgraded when it starts impacting efficiency, productivity, scalability, ...
Measures to implement when upgrading software
The following should be considered when upgrading software to minimize the risks involved in the ...
Software project management and delivery success factors
Software projects can be complex and with a high failure rate and need effective management to in...
Planning and scoping [Recommended]
The scope of the project should be realistic and clearly defined Scope management procedures s...
Vendor management [Recommended]
Evaluation criteria for vendors during the procurement process should factor in their prior exp...
Governance, roles and responsibilities [Recommended]
The governance and decision-making process for the project should be clearly defined including ...
Adopt agile software delivery approach [Recommended]
Agile software development is the recommended approach for Government institutions. The iterative...
Adoption / change management plan [Mandatory]
New software projects often lead to new ways of working for users and key stakeholders. Change ma...