![]() |
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:
-
Define what your users want (the Product Requirement Definition).
-
Define how your product will provide it (Software Requirements Specification and Design Documentation).
-
Analyze the risks and make it safe (ISO 14971).
-
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.
85 comments
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.
Great article. I am experiencing some of these issues as well..
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
This is really interesting, You’re a very skilled blogger.
I have joined your rss feed and look forward to seeking more of your excellent post.
Also, I’ve shared your website in my social networks!
Also visit my web blog http://www.mhes.tyc.edu.tw/userinfo.php?uid=3071269
I really like it whenever people get together and share ideas.
Great site, stick with it!
Review my web-site – http://www.craksracing.com/modules.php?name=Your_Account&op=userinfo&username=RedfernRonda
Excellent post. I was checking constantly this weblog and I am impressed!
Very useful info particularly the ultimate part 🙂 I handle
such information a lot. I was seeking this particular info for a very lengthy time.
Thank you and good luck.
Here is my website … http://www.mhes.tyc.edu.tw/userinfo.php?uid=3071495
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)
Hello, after reading this awesome paragraph i am too glad
to share my experience here with friends.
My blog … lionking888Apk Android
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
I like what you guys are usually up too. Such clever work and coverage!
Keep up the superb works guys I’ve included you guys to our blogroll.
Stop by my web-site :: http://usedtiresbrowardcounty.com/
I’d always want to be update on new blog posts on this web site, bookmarked!
Also visit my web site clubriders.men
Some genuinely excellent information, Gladiola I found this.
Feel free to visit my homepage; http://pansionat.com.ru
I like this web blog very much, Its a rattling nice situation to read
and get information.
Feel free to surf to my web-site :: http://www.qijiang520.com
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.
Kudos!
My web-site – anapa-alrosa.com.ru
Very interesting info!Perfect just what I was searching for!
my webpage http://www.fles.hlc.edu.tw
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
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
This paragraph provides clear idea for the new people of blogging,
that genuinely how to do running a blog.
My page :: fotosombra.com.br
It’s going to be finish of mine day, but before ending
I am reading this great paragraph to improve my knowledge.
my blog post – Crypto Advantage App Reviews
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
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
Nice respond in return of this issue with
solid arguments and explaining the whole thing about that.
my site … VitaSilkLux
Very good article. I certainly appreciate this
website. Continue the good work!
Also visit my site :: VitaSilkLux Reviews
Ahaa, its fastidious dialogue about this post
here at this website, I have read all that, so
now me also commenting at this place.
Here is my homepage – Insta Frost Air Conditioner
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
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
I’ll immediately grasp your rss feed as I can not find your email subscription link or e-newsletter
service. Do you have any? Kindly let me understand so that I could subscribe.
Thanks.
Also visit my blog post :: BioShed Keto Slim
What’s up, yeah this article is truly nice and I have learned lot of things from it
concerning blogging. thanks.
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
website.
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!
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!
all the time i used to read smaller posts
which as well clear their motive, and that is also happening with this paragraph which I am reading now.
It’s amazing for me to have a website, which is beneficial
in favor of my knowledge. thanks admin
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.
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.
Can you tell us more about this? I’d love to find out some additional
information.
Very good post. I am experiencing many of these issues as well..
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.
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.
Kudos
Hi, after reading this remarkable piece of writing
i am as well glad to share my know-how here with friends.
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
bars
This paragraph will help the internet users for creating new weblog or even a blog from start to end.
cheap flights http://1704milesapart.tumblr.com/ cheap flights
Very nice post. I just stumbled upon your blog and wished to say
that I have really enjoyed surfing around your blog posts.
In any case I will be subscribing to your rss feed and I hope you write again soon! asmr https://app.gumroad.com/asmr2021/p/best-asmr-online asmr
Very energetic blog, I enjoyed that a lot. Will there be a part
2? scoliosis surgery https://0401mm.tumblr.com/ scoliosis surgery
Very nice post. I just stumbled upon your blog and wanted to say that
I have truly enjoyed surfing around your blog posts.
After all I will be subscribing to your feed and I hope you write again soon! ps4 games https://bit.ly/3z5HwTp ps4
This is my first time pay a quick visit at here and i am genuinely happy to
read everthing at single place. scoliosis surgery https://coub.com/stories/962966-scoliosis-surgery scoliosis surgery
At this time it looks like Movable Type is the best blogging platform out
there right now. (from what I’ve read) Is that
what you’re using on your blog? quest bars
https://www.iherb.com/search?kw=quest%20bars quest bars
http://portlandlumberservicescorporation.com/screen-shot-2014-10-04-at-3-42-18-pm-2/
https://the24blog.com/watson-if-labour-backs-another-referendum-it-can-beat-tories-in-elections/
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.
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!|
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!
It’s going to be end of mine day, but before ending I am reading this wonderful piece of writing to improve my knowledge.|
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.|
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.|
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!
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|
Hurrah! Finally I got a blog from where I be able to actually get helpful data regarding my study and knowledge.|
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.|
Thanks for finally talking about > blog_title < Loved it!|
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!|
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|
For latest information you have to go to see internet and on the web I found this website as a most excellent website for latest updates.|
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. |
Hello, of course this post is genuinely good and I have learned lot of things from it on the topic of blogging. thanks.|
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.|
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.|
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. |
It’s impressive that you are getting thoughts from this post as well as from our argument made here.|
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. |
Hi, just wanted to tell you, I enjoyed this article. It was inspiring. Keep on posting!|
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.|
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.|
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.|
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?|
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. |
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.|
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!|
Hi, yup this post is truly good and I have learned lot of things from it concerning blogging. thanks.|
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!|
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!
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!|
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!!|
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.|
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?|