The customer is an international research institute dedicated to developing computational medicine. The institute's staff develops advanced computational methods to prevent, diagnose, and assist in treating diseases, meeting the overriding need for efficient, effective, and streamlined health care. The main priority of the activities is to equip clinicians with tools for better patient care and to become Europe’s largest center for computational medicine.
The project’s main goal is to develop tools to improve the quality of patient treatment using so-called QR quality registries. The starting point for data collection is the development of a wizard allowing the creation of on-demand medical registries to store all information on various patient conditions. This would be applicable when, for example, a medical consortium is assembled that needs to review specific information about a disease, type of treatment, etc. The creation of a tool with the help of the latest technology would impact the development of medicine and faster diagnosis of patients.
This is a very extensive project with development prospects that span multiple years. When we started working on the concept, we focused on learning and describing the general system requirements and decomposing them to a level of detail, allowing us to estimate the PoC (Proof of Concept).
Selecting the project's methodology was also challenging, as paperwork and strict budgeting required a detailed breakdown of requirements in the analysis phase and a waterfall approach. In contrast, because of the exploratory process of requirements clarification and subsequent system building, a more flexible, agile approach would be where the process of discovering requirements and constraints occurs during the project. Ultimately, we agreed with the client we would work in a hybrid way, combining both models.
To initiate the project, we conducted Product Discovery workshops using Design Thinking and Event Storming methods to understand best user requirements and business process flows. Using these techniques, business and technical analysis becomes more complete, resulting in solutions tailored to the client’s real needs.
The result of a series of such workshops was to develop and make a consistent glossary of terms, describe the various modules of the system along with the dependencies between them, identify roles and users, isolate functional and non-functional requirements (considering aspects like performance, security, usability or accessibility, among others), and develop a preliminary sketch of the system architecture.
We prepared full project documentation, including cost estimation of individual system assumptions, a description of functional and non-functional requirements, a risk register, and a project roadmap. The end product was a multi-page, comprehensive document providing a ready basis for starting development work.
Design, Development, DevOps or Cloud - which team do you need to speed up work on your projects?
Chat with your consultation partners to see if we are a good match.