SlideShare a Scribd company logo
Integrated Computer Solutions Inc. www.ics.com 1
Integrated Computer Solutions Inc. www.ics.com
About ICS
Established in 1987, Integrated
Computer Solutions, Inc. (ICS)
delivers innovative software
solutions with a full suite of
services to accelerate development
of successful next-gen products.
ICS is headquartered outside
Boston in Waltham, Mass. with
offices in California, Canada and
Europe. Currently 160+ people.
Integrated Computer Solutions Inc. www.ics.com
www.ics.com
Delivering a Full Suite of
Medtech Services
● IEC 62366-UX/UI Design
● Custom Frontend & Backend Software Development
● Development with IEC 62304-Compliant Platform
● Low-code Tools that Convert UX Prototype to
Product
● Medical Device Cybersecurity
● AWS and Azure Cloud Services and Analytics
● ISO 14971-Compliant Hazard Analysis
● Software Verification Testing
● Digital Twins for Training and Simulation
● Complimentary Software Technology Assessments
Integrated Computer Solutions Inc. www.ics.com
Enhancing Quality and Test in Medical Device Design
Webinar Part 1 of 2
Part 1
1. Usability Design for Quality
2. Architecture design
a. Tiered
b. Error injection
c. Solid’s dependency inversion
d. Loose coupling
3. Code analyzers
4
Part 2
1. Automated testing
a. Unit tests with coverage metrics to
promote code stability
b. Automated User Interface testing to
shorten defect remediation cycles
c. Product verification
2. Tracing requirements to design
a. Requirement coverage analysis
b. Verification test protocols
Integrated Computer Solutions Inc. www.ics.com
Usability for Quality
Integrated Computer Solutions Inc. www.ics.com
Usability Design to Minimize Use Errors
Usability for Quality in Medical Devices
● Prioritizing Safety over Intuitive/User-friendly
● Quality relates to Use Errors
6
Integrated Computer Solutions Inc. www.ics.com
Usability Design to Minimize Use Errors (Cont’d)
User Error vs. Use Error
● User Error – is a user problem
● Use Error – is a device characteristic
“Safe and Effective”
○ “Safe and effective use of a medical device means that users do not make errors that lead to injury and they
achieve the desired medical treatment. If safe and effective use is not achieved, use error has occurred. Why
and how use error occurs is a human factors concern” (FDA Glossary of Medical Devices)
Use Error fixes: Training? Labeling? Who reads anymore?
Use Errors need to be fixed
7
Integrated Computer Solutions Inc. www.ics.com
Usability Design to Minimize Use Errors (Cont’d)
Context is critical for Use Errors
● Device intent + use environment + user types Use Errors
FDA wants Systematic treatment of Use Errors
● Over-familiar stakeholders tend to guess omissions
● Defined method to identify Use Errors
● Use Errors 🡪 Mitigations 🡪 Residual Risk 🡪 Test Effectiveness
● IEC 62366 - Application of usability
engineering to medical devices
8
Integrated Computer Solutions Inc. www.ics.com
Architecture for Quality
Integrated Computer Solutions Inc. www.ics.com
How Architecture Impacts Device Quality
Maintainable, testable, extensible, reliable, available architecture
Why maintainable/extensible impacts quality?
● Things misbehave – Transparency (logging, simulators), Debuggability (determinism,
traceability, separation of concerns)
● Things change – Avoid inadvertent change, minimize change
● Things need to be tested - Testing can be hard
10
Integrated Computer Solutions Inc. www.ics.com
Architecture Principles
“If you think good architecture is expensive, try bad architecture!”
— Brian Foote & Joseph Yoder
How Architecture helps with Quality through application of principles
● SOLID – a series of principles to achieve quality through separation
and structured relationships
● Single-responsibility principle (SRP)
● Open-closed principle (OCP)
● Liskov substitution principle (LSP)
● Interface-segregation Principle (ISP)
● Dependency-inversion principle (DIP)
11
Integrated Computer Solutions Inc. www.ics.com
Architecture Organization - Tiered Architecture
12
Integrated Computer Solutions Inc. www.ics.com
Dependency Inversion
Error injection/SOLID – diagram
Make it easier to test high-level modules by replacing low level
modules with simulators
Loose coupling
13
“Would you solder a
lamp directly to the
electrical wiring in a
wall?”
Integrated Computer Solutions Inc. www.ics.com
Architecture for Test
● Make it easy to test
● Software can be (relatively) inexpensive to test
● Hardware is usually expensive to test
● Person hours – manual test, manual configuration
● Test platforms/equipment – engineering costs, storage costs,
configurations
● Automated tests run ‘for free’
14
Integrated Computer Solutions Inc. www.ics.com
Architecture Tradeoffs
Downsides
● Non-trivial to apply
● Correct application requires architectural expertise
● Has to be enforced on every check-in
● A lot of segregation and isolation within the code - may not be needed
● Bigger code
● Distributed code - harder to comprehend without detailed documentation
<for Medical Devices, still worth it, liability, recalls, patient health>
15
Integrated Computer Solutions Inc. www.ics.com
Code Analyzers
Integrated Computer Solutions Inc. www.ics.com
Code Analyzers
17
• Static
• Looks at syntax and conventions used in source code
to highlight potential problems
• Good for enforcing a code style, structure, conventions
• Most tools are static analysis tools - easier than
dynamic
• Dynamic
• Runs the application and looks for issues
• Can use statistical and inferential approaches
• Some have a management system for issues found
Upshot: Some solution needed - treat as a requirement
Popular tools
• Valgrind
• Coverity
• BoundsChecker
• Clang
• PC-Lint
• CPPLint
Integrated Computer Solutions Inc. www.ics.com
Code Analyzers - Drawbacks
18
Static:
• Effort intensive
• Large number of rules to configure
• Large number of findings, most aren’t significant
• (1000s to 100,000s)
Dynamic:
• Usually requires inserting new code into your code (which
changes how your code runs!)
• Large number of findings
• Sophisticated ones can be expensive
Even the best still won’t find that deep-intermittent bug
Integrated Computer Solutions Inc. www.ics.com
Recap:
Enhancing Quality and Test in Medical Device Design
Webinar Part 1 of 2
Part 1
1. Usability Design for Quality
2. Architecture design
a. Tiered
b. Error injection
c. Solid’s dependency inversion
d. Loose coupling
3. Code analyzers
19
Part 2
1. Automated testing
a. Unit tests with coverage metrics to
promote code stability
b. Automated User Interface testing to
shorten defect remediation cycles
c. Product verification
2. Tracing requirements to design
a. Requirement coverage analysis
b. Verification test protocols
Integrated Computer Solutions Inc. www.ics.com
Questions?
Integrated Computer Solutions Inc. www.ics.com
Thank You
www.ics.com

More Related Content

Similar to Quality and Test in Medical Device Design - Part 1.pdf

SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SESE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
AbhishekTripathi709328
 
ch1_introduction.ppt
ch1_introduction.pptch1_introduction.ppt
ch1_introduction.ppt
BhargaviChaitanya2
 
lecture 1.pdf
lecture 1.pdflecture 1.pdf
lecture 1.pdf
ssuser2d043c
 
MDG Panel - Creating Expert Level GUIs for Complex Medical Devices
MDG Panel - Creating Expert Level GUIs for Complex Medical DevicesMDG Panel - Creating Expert Level GUIs for Complex Medical Devices
MDG Panel - Creating Expert Level GUIs for Complex Medical Devices
ICS
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
ssusere16bd9
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
ssusere16bd9
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
Decision Science Community
 
SE
SESE
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
ShudipPal
 
Introduction to Software Engineering.ppt
Introduction to Software Engineering.pptIntroduction to Software Engineering.ppt
Introduction to Software Engineering.ppt
BambangWahono3
 
Leveraging Artificial Intelligence Processing on Edge Devices
Leveraging Artificial Intelligence Processing on Edge DevicesLeveraging Artificial Intelligence Processing on Edge Devices
Leveraging Artificial Intelligence Processing on Edge Devices
ICS
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 ppt
Dr VISU P
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Pôle Systematic Paris-Region
 
OOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.pptOOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.ppt
itadmin33
 
1. ch 1-introduction
1. ch 1-introduction1. ch 1-introduction
1. ch 1-introduction
Delowar hossain
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
ryan aja
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
AlenaDion
 
Software Interface Design for Medical Devices
Software Interface Design for Medical DevicesSoftware Interface Design for Medical Devices
Software Interface Design for Medical Devices
ICS
 
Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
Florian Wilhelm
 

Similar to Quality and Test in Medical Device Design - Part 1.pdf (20)

SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SESE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
 
ch1_introduction.ppt
ch1_introduction.pptch1_introduction.ppt
ch1_introduction.ppt
 
lecture 1.pdf
lecture 1.pdflecture 1.pdf
lecture 1.pdf
 
MDG Panel - Creating Expert Level GUIs for Complex Medical Devices
MDG Panel - Creating Expert Level GUIs for Complex Medical DevicesMDG Panel - Creating Expert Level GUIs for Complex Medical Devices
MDG Panel - Creating Expert Level GUIs for Complex Medical Devices
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
SE
SESE
SE
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Introduction to Software Engineering.ppt
Introduction to Software Engineering.pptIntroduction to Software Engineering.ppt
Introduction to Software Engineering.ppt
 
Leveraging Artificial Intelligence Processing on Edge Devices
Leveraging Artificial Intelligence Processing on Edge DevicesLeveraging Artificial Intelligence Processing on Edge Devices
Leveraging Artificial Intelligence Processing on Edge Devices
 
Oose unit 1 ppt
Oose unit 1 pptOose unit 1 ppt
Oose unit 1 ppt
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
 
OOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.pptOOSE Unit 1 PPT.ppt
OOSE Unit 1 PPT.ppt
 
1. ch 1-introduction
1. ch 1-introduction1. ch 1-introduction
1. ch 1-introduction
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Software Interface Design for Medical Devices
Software Interface Design for Medical DevicesSoftware Interface Design for Medical Devices
Software Interface Design for Medical Devices
 
Bridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to ProductionBridging the Gap: from Data Science to Production
Bridging the Gap: from Data Science to Production
 

More from ICS

A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
ICS
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ICS
 
Practical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdfPractical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdf
ICS
 
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
ICS
 
Overcoming CMake Configuration Issues Webinar
Overcoming CMake Configuration Issues WebinarOvercoming CMake Configuration Issues Webinar
Overcoming CMake Configuration Issues Webinar
ICS
 
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdfEnhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
ICS
 
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdfDesigning and Managing IoT Devices for Rapid Deployment - Webinar.pdf
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf
ICS
 
Creating Digital Twins Using Rapid Development Techniques.pdf
Creating Digital Twins Using Rapid Development Techniques.pdfCreating Digital Twins Using Rapid Development Techniques.pdf
Creating Digital Twins Using Rapid Development Techniques.pdf
ICS
 
Secure Your Medical Devices From the Ground Up
Secure Your Medical Devices From the Ground Up Secure Your Medical Devices From the Ground Up
Secure Your Medical Devices From the Ground Up
ICS
 
Cybersecurity and Software Updates in Medical Devices.pdf
Cybersecurity and Software Updates in Medical Devices.pdfCybersecurity and Software Updates in Medical Devices.pdf
Cybersecurity and Software Updates in Medical Devices.pdf
ICS
 
How to Craft a Winning IOT Device Management Solution
How to Craft a Winning IOT Device Management SolutionHow to Craft a Winning IOT Device Management Solution
How to Craft a Winning IOT Device Management Solution
ICS
 
Bridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory TeamsBridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory Teams
ICS
 
IoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with AzureIoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with Azure
ICS
 
Basic Cmake for Qt Users
Basic Cmake for Qt UsersBasic Cmake for Qt Users
Basic Cmake for Qt Users
ICS
 
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
ICS
 
Qt Installer Framework
Qt Installer FrameworkQt Installer Framework
Qt Installer Framework
ICS
 
Bridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory TeamsBridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory Teams
ICS
 
Overcome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case StudyOvercome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case Study
ICS
 
User Experience Design for IoT
User Experience Design for IoTUser Experience Design for IoT
User Experience Design for IoT
ICS
 
Software Bill of Materials - Accelerating Your Secure Embedded Development.pdf
Software Bill of Materials - Accelerating Your Secure Embedded Development.pdfSoftware Bill of Materials - Accelerating Your Secure Embedded Development.pdf
Software Bill of Materials - Accelerating Your Secure Embedded Development.pdf
ICS
 

More from ICS (20)

A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Practical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdfPractical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdf
 
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
 
Overcoming CMake Configuration Issues Webinar
Overcoming CMake Configuration Issues WebinarOvercoming CMake Configuration Issues Webinar
Overcoming CMake Configuration Issues Webinar
 
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdfEnhancing Quality and Test in Medical Device Design - Part 2.pdf
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
 
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdfDesigning and Managing IoT Devices for Rapid Deployment - Webinar.pdf
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf
 
Creating Digital Twins Using Rapid Development Techniques.pdf
Creating Digital Twins Using Rapid Development Techniques.pdfCreating Digital Twins Using Rapid Development Techniques.pdf
Creating Digital Twins Using Rapid Development Techniques.pdf
 
Secure Your Medical Devices From the Ground Up
Secure Your Medical Devices From the Ground Up Secure Your Medical Devices From the Ground Up
Secure Your Medical Devices From the Ground Up
 
Cybersecurity and Software Updates in Medical Devices.pdf
Cybersecurity and Software Updates in Medical Devices.pdfCybersecurity and Software Updates in Medical Devices.pdf
Cybersecurity and Software Updates in Medical Devices.pdf
 
How to Craft a Winning IOT Device Management Solution
How to Craft a Winning IOT Device Management SolutionHow to Craft a Winning IOT Device Management Solution
How to Craft a Winning IOT Device Management Solution
 
Bridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory TeamsBridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory Teams
 
IoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with AzureIoT Device Fleet Management: Create a Robust Solution with Azure
IoT Device Fleet Management: Create a Robust Solution with Azure
 
Basic Cmake for Qt Users
Basic Cmake for Qt UsersBasic Cmake for Qt Users
Basic Cmake for Qt Users
 
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
Software Update Mechanisms: Selecting the Best Solutin for Your Embedded Linu...
 
Qt Installer Framework
Qt Installer FrameworkQt Installer Framework
Qt Installer Framework
 
Bridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory TeamsBridging the Gap Between Development and Regulatory Teams
Bridging the Gap Between Development and Regulatory Teams
 
Overcome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case StudyOvercome Hardware And Software Challenges - Medical Device Case Study
Overcome Hardware And Software Challenges - Medical Device Case Study
 
User Experience Design for IoT
User Experience Design for IoTUser Experience Design for IoT
User Experience Design for IoT
 
Software Bill of Materials - Accelerating Your Secure Embedded Development.pdf
Software Bill of Materials - Accelerating Your Secure Embedded Development.pdfSoftware Bill of Materials - Accelerating Your Secure Embedded Development.pdf
Software Bill of Materials - Accelerating Your Secure Embedded Development.pdf
 

Recently uploaded

Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 

Recently uploaded (20)

Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 

Quality and Test in Medical Device Design - Part 1.pdf

  • 1. Integrated Computer Solutions Inc. www.ics.com 1
  • 2. Integrated Computer Solutions Inc. www.ics.com About ICS Established in 1987, Integrated Computer Solutions, Inc. (ICS) delivers innovative software solutions with a full suite of services to accelerate development of successful next-gen products. ICS is headquartered outside Boston in Waltham, Mass. with offices in California, Canada and Europe. Currently 160+ people.
  • 3. Integrated Computer Solutions Inc. www.ics.com www.ics.com Delivering a Full Suite of Medtech Services ● IEC 62366-UX/UI Design ● Custom Frontend & Backend Software Development ● Development with IEC 62304-Compliant Platform ● Low-code Tools that Convert UX Prototype to Product ● Medical Device Cybersecurity ● AWS and Azure Cloud Services and Analytics ● ISO 14971-Compliant Hazard Analysis ● Software Verification Testing ● Digital Twins for Training and Simulation ● Complimentary Software Technology Assessments
  • 4. Integrated Computer Solutions Inc. www.ics.com Enhancing Quality and Test in Medical Device Design Webinar Part 1 of 2 Part 1 1. Usability Design for Quality 2. Architecture design a. Tiered b. Error injection c. Solid’s dependency inversion d. Loose coupling 3. Code analyzers 4 Part 2 1. Automated testing a. Unit tests with coverage metrics to promote code stability b. Automated User Interface testing to shorten defect remediation cycles c. Product verification 2. Tracing requirements to design a. Requirement coverage analysis b. Verification test protocols
  • 5. Integrated Computer Solutions Inc. www.ics.com Usability for Quality
  • 6. Integrated Computer Solutions Inc. www.ics.com Usability Design to Minimize Use Errors Usability for Quality in Medical Devices ● Prioritizing Safety over Intuitive/User-friendly ● Quality relates to Use Errors 6
  • 7. Integrated Computer Solutions Inc. www.ics.com Usability Design to Minimize Use Errors (Cont’d) User Error vs. Use Error ● User Error – is a user problem ● Use Error – is a device characteristic “Safe and Effective” ○ “Safe and effective use of a medical device means that users do not make errors that lead to injury and they achieve the desired medical treatment. If safe and effective use is not achieved, use error has occurred. Why and how use error occurs is a human factors concern” (FDA Glossary of Medical Devices) Use Error fixes: Training? Labeling? Who reads anymore? Use Errors need to be fixed 7
  • 8. Integrated Computer Solutions Inc. www.ics.com Usability Design to Minimize Use Errors (Cont’d) Context is critical for Use Errors ● Device intent + use environment + user types Use Errors FDA wants Systematic treatment of Use Errors ● Over-familiar stakeholders tend to guess omissions ● Defined method to identify Use Errors ● Use Errors 🡪 Mitigations 🡪 Residual Risk 🡪 Test Effectiveness ● IEC 62366 - Application of usability engineering to medical devices 8
  • 9. Integrated Computer Solutions Inc. www.ics.com Architecture for Quality
  • 10. Integrated Computer Solutions Inc. www.ics.com How Architecture Impacts Device Quality Maintainable, testable, extensible, reliable, available architecture Why maintainable/extensible impacts quality? ● Things misbehave – Transparency (logging, simulators), Debuggability (determinism, traceability, separation of concerns) ● Things change – Avoid inadvertent change, minimize change ● Things need to be tested - Testing can be hard 10
  • 11. Integrated Computer Solutions Inc. www.ics.com Architecture Principles “If you think good architecture is expensive, try bad architecture!” — Brian Foote & Joseph Yoder How Architecture helps with Quality through application of principles ● SOLID – a series of principles to achieve quality through separation and structured relationships ● Single-responsibility principle (SRP) ● Open-closed principle (OCP) ● Liskov substitution principle (LSP) ● Interface-segregation Principle (ISP) ● Dependency-inversion principle (DIP) 11
  • 12. Integrated Computer Solutions Inc. www.ics.com Architecture Organization - Tiered Architecture 12
  • 13. Integrated Computer Solutions Inc. www.ics.com Dependency Inversion Error injection/SOLID – diagram Make it easier to test high-level modules by replacing low level modules with simulators Loose coupling 13 “Would you solder a lamp directly to the electrical wiring in a wall?”
  • 14. Integrated Computer Solutions Inc. www.ics.com Architecture for Test ● Make it easy to test ● Software can be (relatively) inexpensive to test ● Hardware is usually expensive to test ● Person hours – manual test, manual configuration ● Test platforms/equipment – engineering costs, storage costs, configurations ● Automated tests run ‘for free’ 14
  • 15. Integrated Computer Solutions Inc. www.ics.com Architecture Tradeoffs Downsides ● Non-trivial to apply ● Correct application requires architectural expertise ● Has to be enforced on every check-in ● A lot of segregation and isolation within the code - may not be needed ● Bigger code ● Distributed code - harder to comprehend without detailed documentation <for Medical Devices, still worth it, liability, recalls, patient health> 15
  • 16. Integrated Computer Solutions Inc. www.ics.com Code Analyzers
  • 17. Integrated Computer Solutions Inc. www.ics.com Code Analyzers 17 • Static • Looks at syntax and conventions used in source code to highlight potential problems • Good for enforcing a code style, structure, conventions • Most tools are static analysis tools - easier than dynamic • Dynamic • Runs the application and looks for issues • Can use statistical and inferential approaches • Some have a management system for issues found Upshot: Some solution needed - treat as a requirement Popular tools • Valgrind • Coverity • BoundsChecker • Clang • PC-Lint • CPPLint
  • 18. Integrated Computer Solutions Inc. www.ics.com Code Analyzers - Drawbacks 18 Static: • Effort intensive • Large number of rules to configure • Large number of findings, most aren’t significant • (1000s to 100,000s) Dynamic: • Usually requires inserting new code into your code (which changes how your code runs!) • Large number of findings • Sophisticated ones can be expensive Even the best still won’t find that deep-intermittent bug
  • 19. Integrated Computer Solutions Inc. www.ics.com Recap: Enhancing Quality and Test in Medical Device Design Webinar Part 1 of 2 Part 1 1. Usability Design for Quality 2. Architecture design a. Tiered b. Error injection c. Solid’s dependency inversion d. Loose coupling 3. Code analyzers 19 Part 2 1. Automated testing a. Unit tests with coverage metrics to promote code stability b. Automated User Interface testing to shorten defect remediation cycles c. Product verification 2. Tracing requirements to design a. Requirement coverage analysis b. Verification test protocols
  • 20. Integrated Computer Solutions Inc. www.ics.com Questions?
  • 21. Integrated Computer Solutions Inc. www.ics.com Thank You www.ics.com