Content
latest version of this document always under:
https://projectmanagement.risa.rw/projects/risa-template-scrum/wiki/00-pm-methodology-at-risa
Development Methodology at RISA
The project management methodology uses the SCRUM approach as proven agile methodology. This methodology will be used for project management inside the overarching iterations. The following main artefacts/roles will be used.
Overarching iterations
Solutions should be implemented in iterations. Each iteration would be expected to take 2-3 months.
Sprint
Each sprint is a time boxed development phase which will be used to deliver ready to use products. The intention is, to add small features and user stories in each sprint to deliver an incrementally improved product. Current sprints at RISA use a one-week time box. The duration of the standard sprints can be adjusted as part of the retrospective.
Feature/User Story
Features and user stories are the artefacts which define the deliverables inside a sprint. They need to be described and documented. The team has to agree on the “definition of done” for an agreement of completion of the respective artefacts. The difference between “user story” and feature for RISA is mainly the distinction between deliverables with a concrete impact on users (resp. user stories) like implementation of a specific dashboard or workflow or deliverables with no specific impact on users (resp. features) like implementation of a core data model.
Epics
Epics can be used to structure Features or User Stories when they cover more than one sprint. Epics should not be assigned to a specific sprint.
Story Points
Story points give a rough estimation for complexity of user stories. They should not be confounded with effort as the y cover risks as well. At RISA a very simple approach for story points will be used:
- small = 1 story point - it can be done with low risk in one day by the current team
- medium = 3 story points - it can be done with low risk in three days by the current team
- large = 7 story points - it can be done with low risk in one week by the current team
- extra large = 14 story points - it can be done with low risk in one sprint by the current team
For the evaluation of story points the closest value should be chosen.
Backlog
The Backlog covers the list of all features and user stories which are in scope or will be in scope for implementation. It acts as the pipeline for to be implemented artefacts.
Scrum team
The scrum team is the team which will deliver the final solution. As per the currently planned (to be revised setup) it consists of:
- Implementation team of the consulting team
- other stakeholders as per stakeholder analysis
Product owner
The RISA project manager acts as the product owner for this project. He will provide priorities for project artefacts and finally accept or reject the implemented features or user stories.
Project management tool
RISA uses “OpenProject” for project tracking and planning. This system shall be used for project planning and reporting by the vendor. projectmanagement.risa.rw
CI/CD Environment
RISA uses Gitlab for versioning and CI/CD. This should be used as a code repository. http://repository.risa.rw