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

PDF
5 Key Considerations at the Start of SaMD Development
 
PDF
Strategies to limit project timeline and cost in medical devices
PPTX
Week1.pptx
PDF
Introduction to Software Engineering Notes
PPT
SE-Lecture1.ppt
PPT
Software Engineering
PPT
ch1_introduction.ppt
PPT
ch1_introduction (1).ppt
5 Key Considerations at the Start of SaMD Development
 
Strategies to limit project timeline and cost in medical devices
Week1.pptx
Introduction to Software Engineering Notes
SE-Lecture1.ppt
Software Engineering
ch1_introduction.ppt
ch1_introduction (1).ppt

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

PPT
ch1_introduction (2).ppt
PPT
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
PPT
ch1_introduction.pptgtsytrsytryhtrhgrreqreedwds
PDF
lecture 1.pdf
PDF
MDG Panel - Creating Expert Level GUIs for Complex Medical Devices
 
PDF
Bridging the Validation Gap: Next-Level Model Governance in Digital-Twin Engi...
PPTX
software engineering introduction is a gateway of engineer
PPT
SE Lecture 1.ppt
PPT
SE Lecture 1.ppt
PPTX
Technology insights: Decision Science Platform
PPT
Software Engineering (Introduction to Software Engineering)
PDF
Software Engineering Lecture for Computer Science.pdf
PPT
Introduction to Software Engineering.ppt
PDF
Leveraging Artificial Intelligence Processing on Edge Devices
 
PPT
Oose unit 1 ppt
PPT
Chapter 01
PPTX
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
PPT
OOSE Unit 1 PPT.ppt
PPTX
Artificial Intelligence in Industry 5.pptx
ch1_introduction (2).ppt
SE UNIT 1 NOTES OF SE SOFTWARE ENGG AND SE
ch1_introduction.pptgtsytrsytryhtrhgrreqreedwds
lecture 1.pdf
MDG Panel - Creating Expert Level GUIs for Complex Medical Devices
 
Bridging the Validation Gap: Next-Level Model Governance in Digital-Twin Engi...
software engineering introduction is a gateway of engineer
SE Lecture 1.ppt
SE Lecture 1.ppt
Technology insights: Decision Science Platform
Software Engineering (Introduction to Software Engineering)
Software Engineering Lecture for Computer Science.pdf
Introduction to Software Engineering.ppt
Leveraging Artificial Intelligence Processing on Edge Devices
 
Oose unit 1 ppt
Chapter 01
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
OOSE Unit 1 PPT.ppt
Artificial Intelligence in Industry 5.pptx
Ad

More from ICS (20)

PDF
Understanding the EU Cyber Resilience Act
 
PDF
Porting Qt 5 QML Modules to Qt 6 Webinar
 
PDF
Medical Device Cybersecurity Threat & Risk Scoring
 
PDF
Exploring Wayland: A Modern Display Server for the Future
 
PDF
Threat Modeling & Risk Assessment Webinar: A Step-by-Step Example
 
PDF
8 Mandatory Security Control Categories for Successful Submissions
 
PDF
Future-Proofing Embedded Device Capabilities with the Qt 6 Plugin Mechanism.pdf
 
PDF
Choosing an Embedded GUI: Comparative Analysis of UI Frameworks
 
PDF
Medical Device Cyber Testing to Meet FDA Requirements
 
PDF
Threat Modeling and Risk Assessment Webinar.pdf
 
PDF
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
 
PDF
Webinar On-Demand: Using Flutter for Embedded
 
PDF
A Deep Dive into Secure Product Development Frameworks.pdf
 
PDF
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
PDF
Practical Advice for FDA’s 510(k) Requirements.pdf
 
PDF
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
 
PDF
Overcoming CMake Configuration Issues Webinar
 
PDF
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
 
PDF
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf
 
PDF
Creating Digital Twins Using Rapid Development Techniques.pdf
 
Understanding the EU Cyber Resilience Act
 
Porting Qt 5 QML Modules to Qt 6 Webinar
 
Medical Device Cybersecurity Threat & Risk Scoring
 
Exploring Wayland: A Modern Display Server for the Future
 
Threat Modeling & Risk Assessment Webinar: A Step-by-Step Example
 
8 Mandatory Security Control Categories for Successful Submissions
 
Future-Proofing Embedded Device Capabilities with the Qt 6 Plugin Mechanism.pdf
 
Choosing an Embedded GUI: Comparative Analysis of UI Frameworks
 
Medical Device Cyber Testing to Meet FDA Requirements
 
Threat Modeling and Risk Assessment Webinar.pdf
 
Secure-by-Design Using Hardware and Software Protection for FDA Compliance
 
Webinar On-Demand: Using Flutter for Embedded
 
A Deep Dive into Secure Product Development Frameworks.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Practical Advice for FDA’s 510(k) Requirements.pdf
 
Accelerating Development of a Safety-Critical Cobot Welding System with Qt/QM...
 
Overcoming CMake Configuration Issues Webinar
 
Enhancing Quality and Test in Medical Device Design - Part 2.pdf
 
Designing and Managing IoT Devices for Rapid Deployment - Webinar.pdf
 
Creating Digital Twins Using Rapid Development Techniques.pdf
 
Ad

Recently uploaded (20)

PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
top salesforce developer skills in 2025.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Transform Your Business with a Software ERP System
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Nekopoi APK 2025 free lastest update
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
ai tools demonstartion for schools and inter college
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
history of c programming in notes for students .pptx
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Digital Strategies for Manufacturing Companies
Odoo POS Development Services by CandidRoot Solutions
Adobe Illustrator 28.6 Crack My Vision of Vector Design
CHAPTER 2 - PM Management and IT Context
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
How to Migrate SBCGlobal Email to Yahoo Easily
top salesforce developer skills in 2025.pdf
How Creative Agencies Leverage Project Management Software.pdf
Understanding Forklifts - TECH EHS Solution
Wondershare Filmora 15 Crack With Activation Key [2025
Transform Your Business with a Software ERP System
PTS Company Brochure 2025 (1).pdf.......
Nekopoi APK 2025 free lastest update
ISO 45001 Occupational Health and Safety Management System
ai tools demonstartion for schools and inter college
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Softaken Excel to vCard Converter Software.pdf
history of c programming in notes for students .pptx
Odoo Companies in India – Driving Business Transformation.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Digital Strategies for Manufacturing Companies

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