Skip to main content

Software Process Improvement Roadmaps – Using Design Patterns to Aid SME’s Developing Medical Device Software in the Implementation of IEC 62304

  • Conference paper
  • First Online:
Software Process Improvement and Capability Determination (SPICE 2016)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. 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

  2. IEC: IEC 62304:2006 - Medical device software – Software life cycle processes. ISO, Geneva, Switzerland (2006)

    Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Chapter  Google Scholar 

  5. CMMI Product Team (2010), Capability Maturity Model® Integration for Development Version 1.2. Software Engineering Institute, Pittsburch, PA (2010)

    Google Scholar 

  6. ISO/IEC: ISO/IEC 15504-5, Information technology - Process Assessment - Part 5: An Exemplar Process Assessment Model. ISO, Geneva, Switzerland (2012)

    Google Scholar 

  7. McCaffery, F., Dorling, A.: Medi SPICE development. Softw. Process Maint. Evol. Improv. Pract. J. 22(4), 255–268 (2010)

    Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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)

    Chapter  Google Scholar 

  10. 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)

    Chapter  Google Scholar 

  11. Alexander, C., Ishikawa, S., Silverstein, M.: A Pattern Language: Towns, Buildings, Construction. OUP USA (1977)

    Google Scholar 

  12. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education, Upper Saddle River (1994)

    MATH  Google Scholar 

  13. Atwood, D.: BPM process patterns: repeatable design for BPM process models. BP Trends, May 2006

    Google Scholar 

  14. Douglass, B.P.: Doing Hard Time: Developing Real-time Systems with UML, Objects, Frameworks, and Patterns. Addison-Wesley Professional, Boston (1999)

    Google Scholar 

  15. Ahmed, N., Matulevičius, R.: Securing business processes using security risk-oriented patterns. Comput. Stand. Interfaces 36(4), 723–733 (2014)

    Article  Google Scholar 

  16. Schmidt, D.C., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture. Patterns for Concurrent and Networked Objects. Wiley, New York (2013)

    MATH  Google Scholar 

  17. van Der Aalst, W.: Workflow patterns. Distrib. Parallel Databases 14, 5–51 (2003)

    Article  Google Scholar 

  18. Fain, J., Melkus, G.: Nurse practitioner practice patterns based on standards of medical care for patients with diabetes. Diabetes Care 17, 879–881 (1994)

    Article  Google Scholar 

  19. Taylor, G., Wray, R.: Behavior design patterns: engineering human behavior models. Ann Arbor (2004)

    Google Scholar 

  20. Adolph, S., Cockburn, A., Bramble, P.: Patterns for effective use cases (2002)

    Google Scholar 

  21. Bowers, M., Synodinos, D., Sumner, V., Zack, A.: Pro HTML5 and CSS3 Design Patterns (2011)

    Google Scholar 

  22. Alexander, C.: The Timeless Way of Building - Christopher Alexander. OUP USA (1979)

    Google Scholar 

  23. OOPSLA. http://www.oopsla.org/oopsla-history/. Accessed 25 Feb 2016

  24. History of Patterns. http://www.c2.com/cgi/wiki?HistoryOfPatterns. Accessed 04 Feb 2016

  25. The Hillside Group - Wikipedia, the free encyclopedia. https://en.wikipedia.org/wiki/The_Hillside_Group. Accessed 26 Feb 2016

  26. Wellhausen, T., Fießer, A.: How to write a pattern. In: European Conference on Pattern (2011)

    Google Scholar 

  27. Cunningham, W.: Tips For Writing Pattern Languages (1994). http://www.c2.com/cgi/wiki?TipsForWritingPatternLanguages. Accessed 02 Feb 2016

  28. Meszaros, G., Doble, J.: A pattern language for pattern writing. Pattern Lang. Progr. Des. 3, 529–574 (1998)

    Google Scholar 

  29. Rust, P., Flood, D., McCaffery, F.: Creation of an IEC 62304 compliant Software Development Plan. In: EuroasiaSPI (2015)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Peter Rust .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics