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

Laptop with some code on screen

I want to write my first embedded program. Where do I start?

The boom in the Internet of Things (IoT) commercial devices and hobbyist platforms like the Raspberry Pi and Arduino have created a lot of options, offering inexpensive platforms with easy to use development tools for creating embedded projects. You have a lot of options to choose from. An embedded development platform is typically a microcontroller chip mounted on a circuit board designed to show off its features. There are typically two types out there: there are inexpensive versions, sometimes called

Read More »
Medical device monitoring vitals

IEC-62304 Medical Device Software – Software Life Cycle Processes Primer – Part 1

IEC-62304 Software Lifecycle requires a lot of self-reflection to scrutinize and document your development processes. There is an endless pursuit of perfection when it comes to heavily regulated industries. How can you guarantee something will have zero defects? That’s a pretty hefty task. The regulatory approach for the medical device industry is process control. The concept essentially states that if you document how every step must be completed, and provide checks to show every step has been completed properly, you

Read More »
Operating room filled with medical devices

IEC-62304 Medical Device Software – Software Life Cycle Processes Primer – Part II

Part I provides some background to IEC-62304. Part II provides a slightly more in-depth look at some of the specifics. The IEC 62304 Medical Device Software – Software Lifecycle Processes looks into your development processes for creating and maintaining your software. The standard is available for purchase here. So what activities does the standard look at? Here are some of the major topics. For any given topic, there will be a lot more specifics. This will look at a few

Read More »