A Roadmap To Implement A Quality Management System
A Roadmap To Implement A Quality Management System
SYSTEM
Keywords: Medical Devices, Software Process Improvement, Roadmaps, Quality Management System.
Abstract: In recent years the proportion and complexity of software in medical devices has increased considerably.
This has presented an opportunity for software development organisations to expand into the medical device
domain. Due to the high level of risk associated with medical devices, strict regulations must be adhered to
in order to market such products. One key aspect of these regulations is the necessity to have in place a
Quality Management System to help ensure an organisations’ ability to consistently meet customer and
regulatory requirements. This paper presents a roadmap which can be used to assist organisations, wishing
to develop medical device software to implement a Quality Management System.
3.1 Project Planning Phase Step 5: High Level Planning. The next step is to
define the high level processes necessary for the
The first section of the roadmap should be development of the product. For example,
performed prior to the development of the medical development of a document management strategy.
device. During this phase the organisation will Step 6: Low-level planning. While high-level
establish the product scope and the procedures to be processes define the overall strategy to be employed,
used during the development of the medical device. the low-level processes are focused on particular
Step 1: Appoint a quality manager. The first areas or provide more detailed instructions to meet
step in implementing a QMS is to assign a member the overall strategy.
of the management team responsibility for
overseeing and reporting on the QMS, and 3.2 System Development Phase
promoting the awareness of regulatory and customer
requirements throughout the organisation. After the planning phase has been completed, the
Step 2: Define quality objectives and policy. organisation will begin to develop the medical
The quality objectives and policy outline the device. These steps follow the order of the software
organisations commitment to quality and guide the development lifecycle and can be implemented in
processes used to ensure product quality. At this the presented order.
stage the organisation’s quality manual Step 7: Gather Customer requirements. The
incorporating the scope of the QMS, and details and first step of this phase is to determine the customer
justification for any exclusion and/or non- requirements for the project. As part of this stage,
application, is established. risk analysis should be performed and documented.
Step 3: Establish the product scope. This step Step 8: Assign resources. When the customer
involves the definition of the customer requirements requirements have been defined and understood top
and an internal analysis of the organisations ability management should ensure that adequate resources,
to meet these. In addition to this a communications in terms of personnel and infrastructure, are in place
interface should be established to ensure effective and documented.
communication between the customer and the Step 9: Analyse System requirements. In this
organisation. step, non-functional requirements, potential risks
Step 4: Establish the Software Development and performance expectations are identified. The
Lifecycle (SDLC) for the project. During this step process, and consistency with customer
the organisation should define the software requirements, should be documented and
development lifecycle that should be used during the maintained.
development of the product. This should include all Step 10: Design the system architecture. If
processes necessary for the QMS and the sequence external software components are to be used an
and interaction between these processes. appropriate acquisition strategy should be in place.
The system architecture design should be consistent the process used should be documented. Traceability
with the system requirements and the process used should be ensured.
should be adequately documented. Step 20: System Qualification Testing. As part
Step 11: Software development. The software of the system qualification testing phase, a QMS
implementation process to be used during the project should ensure that the system tests can be traced
should be documented and maintained. If any back to system requirements. The process used
deviation from this process is encountered the should be documented and maintained.
relevant documentation should be updated. Step 21: Delivery. The QMS requires that the
Step 12: Software Requirements analysis. The organisation should ensure that delivery conditions,
requirements of the software component of a in accordance with the supply agreement, are met.
medical device are analysed in the context of the Step 22: Customer Support. The QMS should
complete system and its operating environment. ensure that the organisation monitors the operational
Traceability and adequate testing should be ensured. use and ensure that adequate support is available to
Risk control measures should be implemented and the customer. The organisation should also collect
any modifications to the system requirements should and retain customer satisfaction data relating to both
be documented. the product and the customer service.
Step 13: Software Architectural design. As
part of the QMS, it is necessary to ensure that the 3.3 On-Going and Irregular
architectural design is consistent with the system and Activities Phase
software requirements.
Step 14: Detail the software design. A detailed During the development process a number of
software design document should be produced. This activities are performed at regular intervals or when
shall be consistent with the system architecture. The specific events occur. The schedule for these
process used should be adequately documented. activities should be defined during the planning
Step 15: Software construction. The software phase; however, the execution of these activities can
units defined in the software design document occur at any time.
should be constructed. Detailed documentation, Risk Analysis. At all stages of the product
including traceability, should be maintained as development, the organisation should ensure that
required by the configuration management strategy. adequate risk management activities are performed.
Step 16: Software integration. The software The level of risk analysis is dependent upon the class
units should be integrated into the complete software of device that is being developed.
system. The integrated system should be tested Document management. Throughout the entire
independently from the testing of individual development process a consistent document
components. The results from this testing, as well as management process should be in place. Each
the strategy for integration and testing should be document should be checked before distribution,
documented and maintained. ensuring they are available where needed.
Step 17: Software Qualification Testing. In Software configuration management. During
this step the integrated software system is tested. the lifetime of the project, configuration items
User documentation should be updated as necessary. should be maintained and accessible at the point of
A fundamental component of this stage is to ensure use. The QMS should ensure that each configuration
that a regression test strategy is developed and item is uniquely identified and that a description of
carried out. All processes used and results obtained each item is maintained.
should be documented and maintained. Quality assurance. The QMS dictates that
Step 18: Software Installation. Documented regular assessments should be performed in terms of
procedures, including verification and acceptance both the processes used during the development of
criteria, should be established as part of the QMS. the product and the product itself. Through
This documentation should be made available to processes assessment activities the organisation
other agents who have been authorised by the should perform process improvement activities when
customer to perform installation activities. possible.
Step 19: System Integration. The next step is to The organisation should also periodically assess
integrate the software with the overall system. Each the achievement of the quality objectives and
component of the system should be independently monitor the performance of the QMS. When a
verified to ensure that they meet the system deviation from the quality objective is found, the
requirements. The results of such verification and organisation should strive to take action as quickly
as possible to ensure that the quality of the product configuration items should be updated if impacted
is not negatively affected. by the change.
Part of the assessment and improvement Acquisition. In the event the organisation shall
initiatives should be commitment from all relevant incorporate external software units in the product,
departments within the organisation. This will the organisation should ensure that an appropriate
ensure assessment activities will not interfere with acquisition process is followed. This process should
the main functions of the organisational units under encompass a process for supplier tendering and
assessment. The results of the assessment and any selection, acquisition of the product, acceptance
process improvement activities that will take place criteria and testing and a means for managing
should be communicated to all stakeholders. changes and resolving issues with the supplier.
Validation and Verification. At regular
intervals the organisation should perform validation
and verification activities to ensure that the product 4. VALIDATION
is correct and meets project requirements and quality
standards. The results of these activities should be
Two aspects, order and completeness, of the
recorded and any problems identified should be
roadmap presented above will be validated. Order
entered into a software problem resolution process. refers to the placement of the practices in each step.
The results of such activities should be It will be necessary to ensure that all practices that
communicated to all relevant stakeholders.
are depended upon are in place before an
Software review and audit. At regular intervals
organisation tries to implement any new practices.
the organisation shall prepare and conduct a
The completeness of the roadmap refers to its ability
software review and audit. If a product is found to be
to cover the requirements of the ISO 13485 standard.
non-conforming then the organisation should take The order of the implementation steps will be
appropriate action either by removing the non- validated using the Medi SPICE dependency graphs
conformities or by authorising its release under
(Flood et al., 2012). The practices in each step will
concession. If the product is released under
be validated to ensure that all dependant practices of
concession, the organisation should ensure that it
each step are performed in the same or preceding
still meets all regulatory requirements. The nature of
steps. If a practice is found to be performed in the
the non-conformity and the identity of the person(s) same step of the roadmap the organisation will be
authorising the concession should be documented. alerted and instructed to perform this practice before
Problem Resolution. The organisation should
any dependant ones.
ensure that any problem identified is recorded and
In order to validate the completeness of the
the root cause of the problem is diagnosed. The
roadmap a number of qualified ISO 13485 assessors
organisation should have procedures in place to alert
will be asked to review it. A semi-structured
users of the problem pending a fix or a change. A interview will then be conducted with the assessor.
solution for the problem should then be found and
implemented while tracking the status of the issue
until it is resolved. If no action is taken as a result of
a problem being identified, the organisation should 5. LIMITATIONS AND FUTURE
justify and record why no action has been taken. The WORK
organisation shall maintain records of all customer
complaints. The roadmap presented here is based on ISO 13485.
Change request management. A documented In the US the FDA produce a similar regulation,
procedure should be in place to address change FDA Regulation 21 CFR 820 (FDA, 2007), for
requests. This procedure should ensure that an audit organisations wishing to distribute medical devices
trail is in place enabling traceability. Prior to the within the US. Although both documents provide
implementation the organisation should assess the similar guidance additional practices may be
impact of the change request on both the existing required for medical device organisations wishing to
system and other change requests. Additionally the operate within the US. However, it should be noted
risks associated with the change request should be that the FDA are currently implementing a pilot
analysed. programme to accept a QMS that is compliant with
Upon implementation of the change request, the ISO 13485.
organisation should perform all necessary The next step of this work will be to perform a
verification and validation activities. All similar analysis of the FDA Regulation 21 CFR 820.
The relevant best practices will be identified and any REFERENCES
additional requirements identified will be
incorporated into the existing roadmap to produce a Burton, J., McCaffery, F., and Richardson, I., A risk
roadmap for organisations wishing to distribute management capability model for use in medical
medical devices in Europe and the US. device companies. in International Workshop on
The roadmap presented above allows an Software quality (WoSQ '06). 2006. Shanghai, China:
organisation to create a QMS, assuming they have ACM.
no existing processes in place. In the case of Casey, V. (2010) Virtual Software Team Project
software development organisations wishing to enter Management. Journal of the Brazilian Computer
Society, 16, 83 – 96.
the medical device domain, some existing processes
CMMI Product Team (2006) Capability Maturity Model®
may be in place and the roadmap will need to be Integration for Development Version 1.2. Software
tailored for these organisations. Engineering Institute, Pittsburch PA.
In addition to this there are some steps that may Denger, C., Feldmann, R., Host, M., Lindholm, C. &
not need to be performed, depending on the Shull, F. (2007) A Snapshot of the State of Practice in
circumstances of the organisation or product. Software Development for Medical Devices. First
To address these issues an assessment method International Symposium on Empirical Software
that can be used to determine the organisations Engineering and Measurement. Madrid, Spain.
existing processes and their specific requirements FDA 2007. Title 21--Food and Drugs Chapter I --Food
and Drug Administration Department of Health and
will be developed.
Human Services subchapter h--Medical Devices part
820 Quality System Regulation. U.S. Department of
Health and Human Services.
6. CONCLUSIONS Flood D., Mc Caffery, F., Casey, V., (2012)
“Understanding the Relationships Within the Medi
SPICE Framework”, The Seventh International
This paper presents a software process roadmap for
Conference on Software Engineering Advances
the implementation of a QMS for organisations (ICSEA 2012)
operating within the medical device domain. In ISO 13485:2003 (2003) Medical devices — Quality
order for medical device products to be sold, they management systems — Requirements for regulatory
must be approved by the relevant regulatory body purposes. Second ed. Geneva, Switzerland, ISO.
within the region the device is to be sold, such as the ISO/IEC 12207:2008 (2008) Systems and software
FDA in the US. The regulations set forth by these engineering - Software life cycle processes. Geneva,
organisations require that a QMS is in place during Switzerland, ISO.
the development and distribution of medical devices. ISO/IEC 15504-2 (2003) - Software engineering —
Process assessment — Part 2: Performing an
To assist organisations wishing to develop
assessment. 2003: Geneva, Switzerland.
medical devices, this paper details a software ISO/IEC 15504-5:2012 (2012) Information technology -
process roadmap for implementing a QMS. This Process Assessment - Part 5: An Exemplar Process
roadmap is based on the ISO 13485, an International Assessment Model. Geneva, Switzerland, ISO.
standard detailing the requirements of a QMS for Lee, I., Pappas, G., Cleaveland, R., Hatcliff, J., Krogh, B.,
organisations in the medical device domain, and the Lee, P. , Rubin, H. , and Sha, L., High-Confidence
base practices defined in the Medi-SPICE PAM. Medical Device Software And Systems. Computer,
2006. 39(4): p. 33 - 38.
McCaffery, F., Dorling, A. and Casey, V., (2010) Medi
SPICE: An Update. in International Conference on
ACKNOWLEDGEMENTS Software Process Improvement and Capability
Determinations (SPICE). 2010. Pisa, Italy: Edizioni
This research is supported by the Science ETS.
Foundation Ireland (SFI) Stokes Lectureship McCaffery, F. & Dorling, A. (2010) Medi SPICE
Programme, grant number 07/SK/I1299, the SFI Development. Software Process Maintenance and
Principal Investigator Programme, grant number Evolution: Improvement and Practice Journal, 22, 255
– 268.
08/IN.1/I2030 (the funding of this project was
Mc Hugh, M., McCaffery, F. & Casey, V. 2011.
awarded by Science Foundation Ireland under a co-
Standalone Software as an Active Medical Device In:
funding initiative by the Irish Government and O'CONNOR ET AL (ed.) The 11th International
European Regional Development Fund), and SPICE Conference Process Improvement and
supported in part by Lero - the Irish Software Capability dEtermination. Dublin: Springer.
Engineering Research Centre (http://www.lero.ie) Rakitin, R., Coping with defective software in medical
grant 10/CE/I1855 devices. Computer, 2006. 39 (4): p. 40 - 45.