Embedded development for medical devices comes with its own unique challenges and considerations. (Image source: ICS)

Medical devices are one of the fastest growing areas of embedded hardware and software development. Increasing hardware performance, reductions in hardware size and cost, and increased demand due to an aging population in most developed countries are all making for a generation of market-driven products that are vastly more powerful, intuitive, connected, and inexpensive when compared with devices from as little as a decade ago.

But medical device development presents an array of challenges that engineers and developers used to traditional embedded development may not be familiar with.

Understanding Design Controls

Weak execution in any key area, like product definition or testing, can result in a vastly delayed time-to-market as the product awaits FDA clearance/approval.

The reputation of the documentation burden associated with medical devices precedes itself. Some developers have haunting recollections of nightmare projects bogged down in a pedantic quagmire of box-checking in the name of regulatory compliance.

But all experiences are not equal. The chief FDA regulation governing medical device development, 21 CFR 820.30, exists solely to ensure a medical device meets its stated intended use (aka user needs). And contrary to the reputation, it does so in a fairly straightforward way:

  1. Define what your users want (the Product Requirement Definition).

  2. Define how your product will provide it (Software Requirements Specification and Design Documentation).

  3. Analyze the risks and make it safe (ISO 14971).

  4. Test and prove that #1 is satisfied by the implementation of #2 (Verification & Validation).

While this is simple when described as intent, the most egregious complications are introduced when the process is over-applied.

There’s a substantial documentation requirement embedded in 21 CFR 820.30 called “design controls. Design controls are only required to be applied in the design of the final product. The controls are broad and span definition, documentation, review, approval, update and implementation.

Design controls contain common elements, but the specifics are defined by the company and to the extent that they can be kept simple and linear, they will be easy to implement and defend.

A key part of keeping them linear is knowing when to turn them on. Design controls applied too early can create loops of rework later in the design process.

Do’s and Don’ts for Successful Medical Device Software Development

Here are some successful strategies (and potential pitfalls) gleaned from real-world medical device development projects:

DO: Use Prototypes to Streamline the Design Process

Leverage the “I’ll-know-it-when-I-see-it” principle to get past the most common roadblocks to product definition. A great prototype will have enough fidelity to enable organizational alignment, establish a common vision, and fine-tune the user experience (UX).

UX is a field of growing importance and has been recognized by the FDA as a key contributor to medical device events resulting in patient harm.

A high-fidelity UX prototype consisting of user interfaces, navigation, and a little business logic can be used to define workflow, detect and solve safety issues, and uncover logical inconsistencies well ahead of the labor-intensive design control.

Conceptually, a good prototype details the boundaries of product features and then relegates the remaining effort to providing filler (i.e. a methodical process of design based on user needs). The alternative is working out design issues under the burden of full design controls. 

The difference is akin to ‘paint-by-numbers’ rather than painting a picture that’s changing while you paint it. The productivity differences are profound. But the price for this boon is organizational discipline. Iterate on a prototype until it’s socialized across the organization; only then move into design controls.

DO: Utilize a Build-As-You-Go Quality System

If you’re a startup and don’t have a quality system, the perceived burden can be daunting. There are roughly 29 processes and procedures implicit in an ISO 13485 compliant quality system, but less than half of them are applicable when you’re designing the product.

Don’t try to turn on a full quality system all at once; rather turn on processes as they become relevant. Which processes to turn on and when is situation dependent, but the basics for a startup are likely to include:

  • Design controls

  • Risk management

  • Document control and record management

  • Supplier management

When building your quality system, it’s important to avoid overcommitting, so only describe the processes you’re confident you can execute on. When trying to judge what’s essential, keep in mind that a quality system’s primary objective is ensuring that user needs are met by the product design. However, also keep in mind the other maxim that usually accompanies regulatory submissions: if it isn’t documented, it didn’t happen.

DO: Write Product Specifications with the Test in Mind

Another dicey area that typically takes way too long in medical device development is writing the product specifications. The Software Requirement Specification (SRS) is tremendously important because it potentially defines the largest test effort within the product. Every specification written will be painstakingly verified multiple times (with regression).

For a novice, it’s hard to know what should be included in an SRS and what shouldn’t. A key strategy is to focus on what test the specification will motivate. Is that something we need to test? Does it tell us how to test it? Is it clear what passing is?

These questions collectively embody the term “testability.” Writing the SRS with the test in mind encourages a deliberate focus on what’s important to explicitly verify.

DON’T: Gloss Over the Formal Definition of Your Product

Getting the Product Requirement Definitions (PRD) right early in the program is a core leadership challenge. It’s also the biggest opportunity for trimming the distractions in a program. The effort to complete the PRD is frequently underestimated.

An effective PRD will galvanize the organization around one product vision early within the lifecycle and will expedite the product validation process at the end of a program. It will also streamline all the activities in between.

An ineffective PRD will echo throughout the organization with ambiguous or incomplete requirements that fail to constrain the design, misalign engineering groups and that will be difficult to validate.

DON’T: Turn on Your Quality System Too Late

There’s this thing that happens: Trying to make a product FDA-compliant after it has already been designed. Every so often a company, usually a startup, will find itself in possession of a near-complete product that wasn’t developed with design controls – a huge issue. This is what can happen when a company procrastinates over implementation of a quality system.

A medical device that is designed and implemented without formal tracking of design inputs and design outputs isn’t following the FDA’s 21 CFR 820.30.

21 CFR 820.30 is a federal regulation, which means it carries the force of law. The FDA is an enforcement agency of the federal government so the consequences of misapplication are severe.

Designing a product and then trying to make it FDA friendly after the fact not only puts a company’s future on questionable ground, but it’s actually less efficient. In this approach, regulatory compliance is entirely overhead to the design process.

Done well, the quality system makes product execution efficient by keeping product objectives in front of you, and explicitly delivering on top-level concerns like product safety and efficacy.

DON’T: Tack on Human Factors at the End

In 2016, the FDA issued new guidance for their expectations of human factors in medical devices. According to the newly-minted guidance, the FDA prefers a method of progressive study of use related hazards as the design evolves and a summative test at the end of design as part of the product validation process.

For products whose misuse could result in serious harm, the FDA is “strongly encouraging” a formal report be included with a product’s submission. This Human Factors Engineering/Usability Engineering (HFE/UE) report can be fairly extensive. A small sample of things it should include are:

  • Intended user populations

  • Use environments

  • List of mitigations

  • Discussions of residual use-related risk

  • Evaluation methods used

  • Process used to identify critical tasks

  • Evidence of effectiveness of each risk management measure

With eight sections and 34 sub-sections, the HFE/UE implies a lengthy process that should run parallel to the design process. And any stage of the analysis is likely to cause product changes. Tacking it on at the end means that those product changes ripple through the design control process when its burden is at a peak; causing maximum rework. The converse is also true: The earlier the human factor analysis is done, the more minimal the impact.

The Takeaway

Medical device development is vastly different from unregulated development, but most of the differences stem from a formalization of good product development practices. The key is to ingest the good practices and not treat the regulatory burden as external to a productive and efficient design process.

Strategic decisions, for instance determining when to turn on design controls, can have a staggering impact on the balance of the program – either chewing up resources with rework or streamlining development with a well-considered product description.

Milton Yarberry is a veteran of product development, architectures and software project management in the medical device space. He is the Director of Medical Programs at Integrated Computer Solutions (ICS), which specializes in custom software development and user experience (UX) design. ICS’ UX-first development approach improves end-user satisfaction and reduces overall program development costs.


  1. You’ve made some really good points there. I looked on the net for more info about the issue and found most people will go along with your views on this site.

  2. I like what you guys are up too. Such clever work and reporting!

    Carry on the excellent works guys I have incorporated you guys to my
    blogroll. I think it’ll improve the value of my site :).

    my blog post … mtasa-forum.com

  3. You can definitely see your expertise in the work you write.
    The arena hopes for more passionate writers such
    as you who aren’t afraid to say how they believe. At all times go after your heart.

    Feel free to surf to my homepage – i wm casino (Juana)

  4. I have been exploring for a little bit for any high-quality articles or
    blog posts in this sort of house . Exploring in Yahoo I ultimately stumbled upon this website.
    Studying this info So i’m happy to express that I’ve an incredibly excellent uncanny feeling I found out exactly what I
    needed. I such a lot indisputably will make certain to do not
    forget this site and give it a look on a constant basis.

    Look at my web blog :: live22apk

  5. I seriously love your website.. Very nice colors & theme.
    Did you build this web site yourself? Please reply back as I?m trying to create my very own blog and want to find
    out where you got this from or what the theme is called.

    My web-site – anapa-alrosa.com.ru

  6. You can definitely see your skills within the paintings you write.

    The world hopes for even more passionate writers like you who
    are not afraid to mention how they believe.
    At all times follow your heart.

    Feel free to visit my web-site :: Metabo Fix

  7. Hello i am kavin, its my first occasion to commenting anywhere,
    when i read this article i thought i could also create comment due to
    this brilliant article.

    Here is my webpage Breeze Tech

  8. you are in point of fact a excellent webmaster. The web site
    loading speed is amazing. It sort of feels that you are
    doing any unique trick. Moreover, The contents are masterwork.
    you have done a wonderful activity in this topic!

    Look at my web blog – Max Rize Reviews

  9. wonderful post, very informative. I ponder why the other specialists of this sector don’t
    notice this. You should continue your writing. I am
    sure, you’ve a huge readers’ base already!

    My web page … Bellissi Cream

  10. A person essentially lend a hand to make critically articles I’d state.
    This is the first time I frequented your web page and so far?
    I amazed with the research you made to create this particular publish incredible.
    Wonderful task!

    Here is my web page: firedk.com

  11. Howdy! Quick question that’s completely off topic. Do you
    know how to make your site mobile friendly? My weblog looks weird when browsing from my apple iphone.
    I’m trying to find a template or plugin that might be able to correct this issue.

    If you have any suggestions, please share. Thanks!

    Feel free to visit my web blog; http://www.hkoptique.fr

  12. An impressive share! I have just forwarded this onto a
    colleague who has been doing a little homework on this. And he actually ordered me dinner because I stumbled upon it for him…

    lol. So let me reword this…. Thank YOU for the
    meal!! But yeah, thanks for spending time to discuss this subject here on your

  13. Hey, I think your blog might be having browser compatibility issues.
    When I look at your blog site in Ie, it looks fine but when opening in Internet Explorer,
    it has some overlapping. I just wanted to give you a quick heads up!
    Other then that, wonderful blog!

  14. You are so interesting! I do not suppose I’ve truly read
    something like that before. So great to discover someone with a few genuine thoughts on this subject.
    Seriously.. thank you for starting this up. This site
    is something that is required on the web, someone
    with a little originality!

  15. It is not my first time to pay a quick visit this site, i am visiting this web site dailly and take good information from here daily.

  16. No matter if some one searches for his required thing, thus he/she
    needs to be available that in detail, thus that thing
    is maintained over here.

  17. Hey I know this is off topic but I was wondering if
    you knew of any widgets I could add to my blog that automatically tweet my newest twitter updates.

    I’ve been looking for a plug-in like this for quite some time
    and was hoping maybe you would have some experience with something like this.
    Please let me know if you run into anything.
    I truly enjoy reading your blog and I look forward to your new updates.

  18. I don’t know if it’s just me or if perhaps everyone else experiencing problems
    with your site. It appears as though some of the written text
    in your content are running off the screen. Can somebody else please provide feedback
    and let me know if this is happening to them too?
    This could be a issue with my internet browser because I’ve had this happen previously.

  19. My spouse and I absolutely love your blog and
    find most of your post’s to be precisely what I’m looking
    for. Does one offer guest writers to write content available for you?
    I wouldn’t mind producing a post or elaborating on some of the subjects you write about here.
    Again, awesome web site! quest bars http://bit.ly/3C2tkMR quest

  20. Hi there, I discovered your blog by way of Google at the same time as looking for a similar topic, your website got here up, it seems to be great. I have bookmarked it in my google bookmarks.

  21. You are so cool! I do not think I have read something like this before. So wonderful to discover another person with some original thoughts on this topic. Really.. many thanks for starting this up. This web site is something that is needed on the internet, someone with a bit of originality!|

  22. Hi there would you mind letting me know which web host you’re utilizing?
    I’ve loaded your blog in 3 different web browsers and I must say this blog loads a lot quicker then most.
    Can you recommend a good internet hosting
    provider at a honest price? Cheers, I appreciate it!

  23. I’m excited to find this website. I want to to thank you for your time for this wonderful read!! I definitely loved every part of it and i also have you saved as a favorite to see new things in your site.|

  24. I’ve read several just right stuff here. Certainly price bookmarking for revisiting. I surprise how much attempt you place to create this sort of wonderful informative web site.|

  25. Hello terrific blog! Does running a blog similar to this take a massive amount work?
    I have absolutely no understanding of computer programming
    but I had been hoping to start my own blog soon. Anyway, if you have
    any suggestions or techniques for new blog owners please
    share. I understand this is off subject however I simply needed
    to ask. Appreciate it!

  26. I think this is among the most significant information for me. And i’m glad reading your article. But wanna remark on some general things, The website style is great, the articles is really nice : D. Good job, cheers|

  27. I have been exploring for a little for any high quality articles or weblog posts in this sort of area . Exploring in Yahoo I ultimately stumbled upon this web site. Reading this information So i am glad to convey that I’ve a very just right uncanny feeling I discovered exactly what I needed. I such a lot no doubt will make certain to do not disregard this web site and give it a look regularly.|

  28. You actually make it seem really easy with your presentation but I find this topic to be really something that I think I’d never understand. It seems too complicated and very extensive for me. I’m looking forward on your next publish, I will try to get the hang of it!|

  29. I just couldn’t go away your web site prior to suggesting that I really enjoyed the usual info an individual supply for your visitors? Is gonna be back frequently to check up on new posts|

  30. hello!,I really like your writing very so much! share we keep up a correspondence extra about your post on AOL? I require a specialist on this area to unravel my problem. Maybe that is you! Looking ahead to peer you. |

  31. Hi there i am kavin, its my first time to commenting anywhere, when i read this paragraph i thought i could also make comment due to this brilliant piece of writing.|

  32. Hey there I am so delighted I found your weblog, I really found you by error, while I was searching on Bing for something else, Regardless I am here now and would just like to say kudos for a incredible post and a all round enjoyable blog (I also love the theme/design), I don’t have time to go through it all at the moment but I have bookmarked it and also included your RSS feeds, so when I have time I will be back to read a great deal more, Please do keep up the great work.|

  33. Nice post. I learn something new and challenging on sites I stumbleupon every day. It’s always interesting to read content from other authors and practice a little something from other websites. |

  34. hi!,I love your writing very a lot! proportion we be in contact extra approximately your article on AOL? I need an expert in this house to solve my problem. May be that is you! Taking a look forward to see you. |

  35. Aw, this was an exceptionally good post. Spending some time and actual effort to generate a very good article… but what can I say… I hesitate a lot and never manage to get nearly anything done.|

  36. Do you have a spam issue on this website; I also am a blogger, and I was wanting to know your situation; many of us have developed some nice procedures and we are looking to swap techniques with other folks, be sure to shoot me an e-mail if interested.|

  37. You have made some good points there. I checked on the net to find out more about the issue and found most individuals will go along with your views on this website.|

  38. magnificent issues altogether, you simply gained a emblem new reader. What might you suggest in regards to your post that you just made some days in the past? Any sure?|

  39. hello!,I like your writing so a lot! proportion we keep up a correspondence more approximately your post on AOL? I need a specialist in this area to unravel my problem. May be that is you! Having a look ahead to see you. |

  40. What’s Taking place i am new to this, I stumbled upon this I have found It positively helpful and it has helped me out loads. I’m hoping to give a contribution & aid different customers like its helped me. Great job.|

  41. Hello there, just became alert to your blog through Google, and found that it’s truly informative. I’m gonna watch out for brussels. I’ll appreciate if you continue this in future. A lot of people will be benefited from your writing. Cheers!|

  42. Someone essentially assist to make critically posts I might state. This is the first time I frequented your web page and thus far? I amazed with the research you made to create this actual publish amazing. Wonderful process!|

  43. You really make it seem so easy with your
    presentation but I find this topic to be really something which
    I think I would never understand. It seems too complicated and very broad for me.

    I am looking forward for your next post, I’ll try to get the hang of it!

  44. I’m truly enjoying the design and layout of your website. It’s a very easy on the eyes which makes it much more pleasant for me to come here and visit more often. Did you hire out a designer to create your theme? Outstanding work!|

  45. Hello, i feel that i noticed you visited my site so i came to go back the prefer?.I’m attempting to in finding things to improve my web site!I guess its good enough to use some of your ideas!!|

  46. Excellent items from you, man. I’ve take into account your stuff prior to and you’re just extremely excellent. I actually like what you’ve got here, certainly like what you’re saying and the best way during which you assert it. You’re making it enjoyable and you continue to care for to stay it wise. I can not wait to read far more from you. That is really a great website.|

  47. Write more, thats all I have to say. Literally, it seems as though you relied on the video to make your point. You clearly know what youre talking about, why throw away your intelligence on just posting videos to your blog when you could be giving us something informative to read?|

Leave a Reply

Your email address will not be published.