Abstract
For medical device software development organizations, it is very challenging to maintain both conformance to the strict regulatory requirements enforced by the safety-critical nature of the domain and achieve efficiency in software development. Agile software development methods provide promising solutions to overcome the efficiency issues and the challenges of traditional software development approaches in the domain. Previously, we investigated to what extent the regulatory requirements defined in MDevSPICE® (the software process assessment framework for medical device software development) are met through using eXtreme Programming (XP) and Scrum and what additional practices have to be performed to ensure safety and regulatory compliance in the medical device software development domain. In this paper, we extended the research to include the Dynamic Systems Development Method (DSDM) which covers the whole software development life cycle. Here, we provide a comprehensive and quantitative analysis of XP’s and DSDM’s suitability for medical device software development and briefly discuss Scrum from the same perspective. We provide the coverage ratios of processes and practices defined in MDevSPICE® when these agile software development methods are implemented.
Similar content being viewed by others
References
FDA (15.05) Chapter I—Food and drug administration, department of health and human services subchapter H—Medical devices, Part 820—Quality system regulation. http://www.accessdata.fda.gov/scripts/cdrh/cfdocs/cfcfr/CFRSearch.cfm?CFRPart=820. Accessed 24 Feb 2019
Directive 93/42/EEC of the European Parliament and of the Council concerning medical devices (1993)
Council directive 90/385/EEC on active implantable medical devices (AIMDD) (1990)
Directive 98/79/EC of the European parliament and of the council of 27 October 1998 on in vitro diagnostic medical devices (1998)
Min S-D, Wang C-W, Lee H-M, Jung B-K (2018) A low cost wearable wireless sensing system for paretic hand management after stroke. J Supercomput 74(10):5231–5240
Hemanth JD, Kose U, Deperlioglu O, de Albuquerque VHC (2018) An augmented reality-supported mobile application for diagnosis of heart diseases. J Supercomput 1–26. https://doi.org/10.1007/s11227-018-2483-6
IEC 2006. IEC 62304: Medical Device Software—Software Life-Cycle Processes
McCaffrey F, Lepmets M, Trektere K, Ozcantop O, Pikkarainen M (2016) Agile medical device software development: introducing agile practices into MDevSPICE®
Fitzgerald B, Stol K-J, O’Sullivan R, O’Brien D (2013) Scaling agile methods to regulated environments: an industry case study. In: 2013 35th International Conference on Software Engineering (ICSE). IEEE, pp 863–872
Regan G, Mc Caffery F, Mc Daid K, Flood D (2013) Medical device standards’ requirements for traceability during the software development lifecycle and implementation of a traceability assessment model. Comput Stand Interfaces 36(1):3–9
Mc Hugh M, Cawley O, McCaffcry F, Richardson I, Wang X (2013) An agile v-model for medical device software development to overcome the challenges with plan-driven software development lifecycles. In: 2013 5th International Workshop on Software Engineering in Health Care (SEHC). IEEE, pp 12–19
Rottier PA, Rodrigues V (2008) Agile development in a medical device company. In: Agile, 2008. AGILE’08. Conference. IEEE, pp 218–223
Lepmets M, McCaffery F, Clarke P (2016) Development and benefits of MDevSPICE®, the medical device software process assessment framework. J Softw Evolut Process 28(9):800–816
Özcan-Top Ö, McCaffery F (2017) How does Scrum conform to the regulatory requirements defined in MDevSPICE®? In: International Conference on Software Process Improvement and Capability Determination. Springer, pp 257–268
Sutherland J, Schwaber K (2013) The scrum guide. In: The Definitive Guide to Scrum: The Rules of the Game. Scrum.org
Özcan-Top Ö, McCaffery F (2018) Conformance to medical device software development requirements with XP and Scrum implementation. In: The 16th International Conference on Software Engineering Research and Practice, Las Vegas, USA, pp 99–105
Beck K (2000) Extreme programming explained: embrace change. Addison-Wesley Professional, Boston
Stapleton J (1997) DSDM Dynamic Systems Development Method: the method in practice. Cambridge University Press, Cambridge
ISO/IEC 15504-5:2012 Information technology—Process assessment—Part 5: An exemplar software life cycle process assessment model (2012)
Abrahamsson P, Salo O, Ronkainen J, Warsta J (2002) Agile software development methods: review and analysis. VTT Finland, Espoo
Rubin KS (2012) Essential Scrum: a practical guide to the most popular agile process. Addison-Wesley Professional, Boston
Ambler SW, Lines M (2012) Disciplined agile delivery: a practitioner’s guide to agile software delivery in the enterprise. IBM Press, Indianapolis
Leffingwell D (2016) SAFe® 4.0 reference guide: scaled agile Framework® for lean software and systems engineering. Addison-Wesley Professional, Boston
Spence JW (2005) There has to be a better way![software development]. In: Agile Conference, 2005. Proceedings. IEEE, pp 272–278
A. f. t. A. o. M. I. (AAMI) AAMI TIR45:2012 Guidance on the use of AGILE practices in the development of medical device software
Manjunath K, Jagadeesh J, Yogeesh M (2013) Achieving quality product in a long term software product development in healthcare application using Lean and Agile principles: Software engineering and software development. In: 2013 International Multi-Conference on Automation, Computing, Communication, Control and Compressed Sensing (iMac4s). IEEE, pp 26–34
Mehrfard H, Pirzadeh H, Hamou-Lhadj A (2010) Investigating the capability of agile processes to support life-science regulations: the case of XP and FDA regulations with a focus on human factor requirements. In: SERA (selected papers). Springer, pp 241–255
Acknowledgements
This research is supported by Science Foundation Ireland under a co-funding initiative by the Irish Government and European Regional Development Fund through Lero—the Irish Software Research Centre (http://www.lero.ie) Grant 13/RC/2094. This research is also partially supported by the EU Ambient Assisted Living project—Maestro.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Özcan-Top, Ö., McCaffery, F. To what extent the medical device software regulations can be achieved with agile software development methods? XP—DSDM—Scrum. J Supercomput 75, 5227–5260 (2019). https://doi.org/10.1007/s11227-019-02793-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-019-02793-x