Abstract
One stated objective of the European Union is to encourage SME’s expand their area of operation into other domains. The medical device domain is one such domain identified by the EU. Medical device software development must be carried out in a manner that compliance with certain medical device standards and regulations can be demonstrated. IEC 62304, Medical device software - software life cycle processes, is a standard that defines the processes that are required to be executed in order to develop safe software. SME software development organizations wishing to expand their operations into the medical device software development domain face serious challenges in demonstrating compliance with IEC 62304. The standard describes the set of processes, activities, and tasks that are required to be carried out, but importantly do not describe how they should be carried out. This paper describes the development of a roadmap that will aid software development SME’s, entering the medical device software development domain, by the use of design patterns to generate “How-to” artefacts, overcome the challenge of demonstrating compliance.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
About the Medtech sector | IMDA. http://www.imda.ie/Sectors/IMDA/IMDA.nsf/vPages/Medtech_sector~about-the-medtech-sector!OpenDocument. Accessed 23 Feb 2016
IEC: IEC 62304:2006 - Medical device software – Software life cycle processes. ISO, Geneva, Switzerland (2006)
Höss, A., Lampe, C., Panse, R., Ackermann, B., Naumann, J., Jäkel, O.: First experiences with the implementation of the European standard EN 62304 on medical device software for the quality assurance of a radiotherapy unit. Radiat. Oncol. 9, 10 (2014)
McHugh, M., McCaffery, F., Casey, V.: Standalone software as an active medical device. In: O’Connor, R.V., Rout, T., McCaffery, F., Dorling, A. (eds.) SPICE 2011. CCIS, vol. 155, pp. 97–107. Springer, Heidelberg (2011)
CMMI Product Team (2010), Capability Maturity Model® Integration for Development Version 1.2. Software Engineering Institute, Pittsburch, PA (2010)
ISO/IEC: ISO/IEC 15504-5, Information technology - Process Assessment - Part 5: An Exemplar Process Assessment Model. ISO, Geneva, Switzerland (2012)
McCaffery, F., Dorling, A.: Medi SPICE development. Softw. Process Maint. Evol. Improv. Pract. J. 22(4), 255–268 (2010)
Flood, D., McCaffery, F., Casey, V., McKeever, R., Rust, P.: A roadmap to ISO 14971 implementation. J. Softw. Process Evol. 27(5), 319–336 (2015)
Flood, D., McCaffery, F., Casey, V., Regan, G.: A methodology for software process improvement roadmaps for regulated domains – example with IEC 62366. In: McCaffery, F., O’Connor, R.V., Messnarz, R. (eds.) EuroSPI 2013. CCIS, vol. 364, pp. 25–35. Springer, Heidelberg (2013)
Rust, P., Flood, D., McCaffery, F.: Software process improvement & roadmapping – a roadmap for implementing IEC 62304 in organizations developing and maintaining medical device software. In: Rout, T., O’Connor, R.V., Dorling, A. (eds.) SPICE 2015. CCIS, vol. 526, pp. 19–30. Springer, Heidelberg (2015)
Alexander, C., Ishikawa, S., Silverstein, M.: A Pattern Language: Towns, Buildings, Construction. OUP USA (1977)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education, Upper Saddle River (1994)
Atwood, D.: BPM process patterns: repeatable design for BPM process models. BP Trends, May 2006
Douglass, B.P.: Doing Hard Time: Developing Real-time Systems with UML, Objects, Frameworks, and Patterns. Addison-Wesley Professional, Boston (1999)
Ahmed, N., Matulevičius, R.: Securing business processes using security risk-oriented patterns. Comput. Stand. Interfaces 36(4), 723–733 (2014)
Schmidt, D.C., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture. Patterns for Concurrent and Networked Objects. Wiley, New York (2013)
van Der Aalst, W.: Workflow patterns. Distrib. Parallel Databases 14, 5–51 (2003)
Fain, J., Melkus, G.: Nurse practitioner practice patterns based on standards of medical care for patients with diabetes. Diabetes Care 17, 879–881 (1994)
Taylor, G., Wray, R.: Behavior design patterns: engineering human behavior models. Ann Arbor (2004)
Adolph, S., Cockburn, A., Bramble, P.: Patterns for effective use cases (2002)
Bowers, M., Synodinos, D., Sumner, V., Zack, A.: Pro HTML5 and CSS3 Design Patterns (2011)
Alexander, C.: The Timeless Way of Building - Christopher Alexander. OUP USA (1979)
OOPSLA. http://www.oopsla.org/oopsla-history/. Accessed 25 Feb 2016
History of Patterns. http://www.c2.com/cgi/wiki?HistoryOfPatterns. Accessed 04 Feb 2016
The Hillside Group - Wikipedia, the free encyclopedia. https://en.wikipedia.org/wiki/The_Hillside_Group. Accessed 26 Feb 2016
Wellhausen, T., Fießer, A.: How to write a pattern. In: European Conference on Pattern (2011)
Cunningham, W.: Tips For Writing Pattern Languages (1994). http://www.c2.com/cgi/wiki?TipsForWritingPatternLanguages. Accessed 02 Feb 2016
Meszaros, G., Doble, J.: A pattern language for pattern writing. Pattern Lang. Progr. Des. 3, 529–574 (1998)
Rust, P., Flood, D., McCaffery, F.: Creation of an IEC 62304 compliant Software Development Plan. In: EuroasiaSPI (2015)
Acknowledgement
This research is supported by the Science Foundation Ireland Principal Investigator Programme, grant number 08/IN.1/I2030 and by Lero - the Irish Software Research Centre (http://www.lero.ie) grant 10/CE/I1855 & 13/RC/20194.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Rust, P., Flood, D., McCaffery, F. (2016). Software Process Improvement Roadmaps – Using Design Patterns to Aid SME’s Developing Medical Device Software in the Implementation of IEC 62304. In: Clarke, P., O'Connor, R., Rout, T., Dorling, A. (eds) Software Process Improvement and Capability Determination. SPICE 2016. Communications in Computer and Information Science, vol 609. Springer, Cham. https://doi.org/10.1007/978-3-319-38980-6_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-38980-6_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-38979-0
Online ISBN: 978-3-319-38980-6
eBook Packages: Computer ScienceComputer Science (R0)