Implementing software development practices to get MDR certified: A case study
Intertec.io
We share a common passion for helping your business thrive by delivering high-quality software.
The EU Medical Device Regulation (MDR) comprises a comprehensive set of rules governing the manufacture and distribution of medical devices within the European Union. Its primary objective is to safeguard human health by ensuring that medical devices meet stringent safety and efficacy standards. The EU MDR replacing the former Medical Device Directive (MDD), represents an updated framework for ensuring the quality and safety of medical devices in the EU.
Who needs to comply with the MDR?
If you are:
A case study
For our client, a promising healthcare provider, obtaining MDR certification was imperative to access the lucrative German market. They were in search of a partner to create a solution ready for production for their proof of concept (PoC) application. They had already made a PoC focusing on remote treatment but aimed to construct a reliable and scalable solution from scratch, which will include:
However, navigating the complex regulatory landscape posed significant challenges, prompting the client to seek our assistance.
Key challenges
The MDR lifecycle
A primary and essential requirement for MDR is the establishment of a Quality Management System.?We aid in the process of setting up and implementing a Quality Management System (one of the key elements for MDR certification) by participating in the following activities:
The next step was to establish a process following IEC 62304, which is a standard providing a framework for the software life cycle processes of medical device software.?Key activities and contributions include:
We initiated the process by defining and applying Standard Operating Procedures (SOPs) throughout the software development lifecycle. These SOPs provided clear guidelines for each stage of development, ensuring consistency, traceability, and compliance with the updated MDR standards.
To facilitate effective version control, we established procedures for versioning management, including a robust branching strategy. This ensured that the development team could work concurrently on different features while maintaining a stable and reliable codebase, aligning with MDR documentation requirements.
We implemented procedures for build management, streamlining the process of compiling, testing, and packaging software. This not only enhanced the efficiency of development but also contributed to the reliability and repeatability of the build process, meeting the MDR's emphasis on software reliability and performance.
A dedicated change management procedure was defined to handle modifications to the software during development. This allowed for systematic evaluation of changes, their impact on the system, and documentation of any necessary updates to maintain compliance with the dynamic MDR landscape.
In parallel, we actively contributed to the preparation of the technical documentation.?
Detailed documentation of system components, including responsibilities, interfaces, performance requirements, and responsible developers, was created. This information facilitated effective collaboration among development teams and ensured accountability, meeting MDR expectations for robust system documentation.
We documented the database schema, providing a clear representation of data structures and relationships within the system. This documentation was vital for regulatory authorities to assess data integrity and security, aligning with MDR requirements for data protection.
领英推荐
Dynamic/runtime views of the system, supported by UML diagrams and runtime scenarios, were documented. This visualization aided in understanding the system's behavior under different conditions, contributing to both development and certification processes as per MDR expectations.
We meticulously documented software architecture constraints, including specifications for the runtime environment, coding guidelines, and tools. This documentation served as a reference for developers, ensuring that the software adhered to predefined safety and quality standards following MDR requirements.
A comprehensive software architecture overview, featuring a context delimitation diagram and top-level component overviews, was created. This document provided stakeholders with a clear understanding of the system's structure and functionality, aligning with MDR expectations for transparent documentation.
We documented self-developed components and third-party Software of Unknown Provenance (SOUPs) with versions and safety class information. This transparency was crucial for MDR compliance, enabling traceability and risk assessment as mandated by the new regulations.
We documented the distribution view of the system, illustrating how components interact in a distributed environment. This information was valuable for assessing system scalability, reliability, and performance, aligning with MDR's emphasis on comprehensive system understanding.
Our team thoroughly documented the testing process, focusing on integration testing. This documentation outlined test scenarios, coverage, and results, demonstrating the effectiveness of our quality assurance practices in line with MDR requirements.
We identified and documented cross-cutting concerns, such as security, logging, and error handling. This documentation ensured that these concerns were consistently addressed throughout the development process, meeting MDR expectations for robust and secure software.
All design decisions were documented using Architecture Decision Records (ADRs). This traceability provided insights into the rationale behind architectural choices, aiding in future modifications and updates, and aligning with MDR expectations for transparent decision-making processes.
The entire documentation process adhered to ard42 guidelines, ensuring consistency, clarity, and completeness. This approach facilitated communication among team members and stakeholders, aligning with best practices in software architecture documentation as recommended by MDR.
We established a comprehensive software release procedure, complete with checklists for each release, test results, release assets, and documents. This streamlined the deployment process and provided a basis for auditing and compliance verification following MDR documentation standards.
Key outcomes
Through the implementation of these meticulous software development practices, our team successfully assisted our client in achieving compliance with the Medical Device Regulation and also resulted in:
The takeaway
In imposing stronger rules on medical devices, the MDR seeks to establish a modern and more robust regulatory framework to protect public health and patient safety.
Specifically, the MDR aims to improve the quality, safety and reliability of medical devices, with tighter controls on certification; strengthen transparency and information for patients, so that vital information is easy to find; and enhance vigilance and market surveillance – once devices are available on the market, manufacturers must collect data about the devices' performance.
Intertec as a tech partner was directly involved in the development process and the design of the client's solution but also in the defining, documenting, and practicing development process. This collaboration underscores the importance of integrating best practices in software development to meet the stringent requirements of the medical device industry under the updated regulatory framework.
If you or someone you know is keen to explore how Intertec can support your healthcare digital transformation journey, feel free to pass this along. Don't hesitate to subscribe for more updates!