Start with the Process, Finish with the Work

Someone typing on a keyboard

Start with the process, Finish with the work

To obtain regulatory approval for medical device software, you’ll need to comply with the IEC-62304 Medical Device Software Lifecycle standard. This standard requires that specific methodologies are followed. It doesn’t dictate the specifics, but it does require that the medical device manufacturer defines a set of software development methodologies as part of their quality system. Whatever those methodologies entail, they must be followed. And because the standard requires methodologies for everything including the initial concept through the deployment and retirement of the software, it pretty much covers everything from start to finish.

The methodologies may be fairly detailed and specific. For certain devices, features, environments, and organizations, a very high level of detail might be necessary to achieve success. The goals are consistency, correctness, and reliability. Those are always worthwhile engineering goals, but they’re incredibly important in the medical device industry. Safety, efficacy, and minimizing injury should be the top priorities for these devices.

Lots of testing alone can’t guarantee a good product. There’s always an edge case or an unexpected sequence or scenario that can cause an issue. Software development tasks like software integration and software maintenance can have unexpected consequences. Working through IEC-62304 forces you to consider issues and concepts that may not be on the radar early in the development cycle. The thought process is that you must look at the big picture and then standardize the processes from start to finish. Next, provide a means to verify that these processes are up-to-date and have been followed appropriately. The result should be a quality product that meets the needs of the patients and medical professionals.

Balance Bureaucracy and Engineering

Unfortunately, very detailed and specific methodologies can feel very bureaucratic. Bureaucracy can feel limiting, inflexible, and counterproductive. It’s a double whammy. Let’s face it, good engineering involves focusing on effectiveness, efficiency, and optimization, and lots of engineers aren’t big fans of bureaucracy. Extra steps that don’t contribute to the actual design or operation of the development process isn’t optimal and certainly not efficient at all. The creative side of an engineer can feel hampered by the formalities. But the methodology is the methodology, and there’s really no getting around that. But more importantly, from day one, the development work will be compliant, albeit progressing slower than winging it. However, if the methodologies aren’t followed from the beginning, you’re likely to find that there is even more work necessary to conform. You may have to backtrack and fill in some blanks, or reconstruct earlier steps, perhaps repeat some earlier testing. And that will feel more and more burdensome further into the development process. It can also affect the schedule as additional work. But it’s necessary to comply.

If you’re working on a medical device, start by understanding the manufacturer’s software lifecycle, specifically what steps and details are required for the development phases in which you’re involved. Then from time to time, check your progress and work to make sure you’re complying with the appropriate methodologies. You’ll create less work for yourself in the future, and you will be able to estimate time and effort more accurately.

DojoFive brings modern tools, techniques, and best-practices from the web and mobile development environments, paired with leading-edge innovations in firmware to our customers to help them build successful products and successful clients. We have talented engineers on hand ready to help you with all aspects of your EmbedOps journey. Bring your interesting problems that need solving – we are always happy to help out. You can reach out at any time on LinkedIn or through email!

Discover why Dojo Five EmbedOps is the embedded enterprise choice for build tool and test management.

Sign up to receive a free account to the EmbedOps platform and start building with confidence..

  • Connect a repo
  • Use Dev Containers with your Continuous Integration (CI) provider
  • Analyze memory usage
  • Integrate and visualize static analysis results
  • Perform Hardware-in-the-Loop (HIL) tests
  • Install the Command Line Interface for a developer-friendly experience

Subscribe to our Monthly Newsletter

Subscribe to our monthly newsletter for development insights delivered straight to your inbox.

Interested in learning more?

Best-in-class embedded firmware content, resources and best practices

Introduction to Rust

An Introduction to Rust

Overview So you’ve heard about Rust, a shiny new tool taking people by storm, and now you want to know what the fuss is all about. Rust is a programming language that promises to be powerful, fast, and bring modern conveniences to everything from bare metal to high level programs all while having memory safety at its core.  It is statically typed, and a core principle is that everything can be checked at compile time. In the following sections, we

Read More »

How to Port Your Software from Raspberry Pi to Arduino Pro

This article is for technical leaders or managers with an existing prototype based on the Raspberry Pi who need to migrate to a more production-ready platform like Arduino Pro. Individuals about to build their first prototype with Raspberry Pi who would like to craft their firmware to more easily port to an Arduino Pro as their product scales will also find this helpful. After reading this article, you should feel confident identifying which tier of product growth you are in,

Read More »