The SHOTPROS project aims to create a prototypical Virtual Reality training solution for European law enforcement agencies. The creation of this VR system requires the experiences and knowledge of law enforcement agencies, researchers and technology developers driven by the needs of the end users.
In order to continuously improve the development of the VR system, SHOTPROS has adopted an agile development methodology called Scrum with feedback loops so that new implementation feedbacked right after internal availability. The goal is that the end product fits closely to the needs of the user, that are European law enforcement agencies.
Using the agile methodology
The agile methodology is a way to develop software while working closely together with the end user. In other, older methods, the development of a software or product would take place in one go, with little chance to give feedback during the development and ending in a final product without end user views being considered. With an agile methodology, the end users are involved from an early stage on and the product is delivered incrementally instead of all at once. The agile Scrum approach, covers certain steps within a defined process. This process is shown in the images below.
The process starts with the product backlog, which Is a list of requirements based on research and technological concepts and end user feedback. This is followed by the estimation of the feasibility and costs for the implementation of the requirements. The next step is the prioritisation, where the requirements are sorted in a list from most to less important. Depending on the prioritisation and the estimation of resources, sprints are planned. Sprints are defined in a period of time (e.g. every 3 weeks in SHOTPROS) where the requirements are implemented into the product. After a few sprints in a row, the product released and the new features are demonstrated to the end users. The end users can provide feedback the newest version, which is used to create new requirements and the cycle repeats itself until the product is finalised.