SlideShare a Scribd company logo
1 of 31
Download to read offline
Bridging the Gap Between
Development and Regulatory
Teams
Milton Yarberry
Director of Medical Programs, ICS
2
About ICS and Boston UX
Creating Transformative Products That Advance Patient Care
3
www.ics.com/medical
ICS’ design studio
specializes in intuitive
touchscreen and
multimodal interfaces for
high-impact embedded and
connected devices.
Established in 1987, ICS delivers innovative
medtech solutions with a full suite of
services to accelerate development, testing
and certification of successful next-gen
products.
ICS and Boston UX are headquartered in
Waltham, Mass. with offices in California,
Canada and Europe.
Delivering a Full Suite of Medtech Services
4
● Human Factors Engineering
● IEC 62366-UX/UI Design
● Custom Frontend and 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
● Complimentary Software Technology Assessment
Development 🡪 Regulatory
My background
Development Regulatory
5
Software & Systems Engineering
Complex Systems
Machine Learning
Software Architecture
Engineering and Project Management
Agile/Scrum
Waterfall
PMP
Regulatory
Safety & Efficacy
Standards
Compliance
Agenda
1. Defining the problem – the Gap
2. Complicating Factors
3. Bridging – the Gap
4. Nuances
5. Summary
6
Defining the Problem
7
Defining the Problem
Native Characteristics Cloud
8
Development Regulatory
Defining the Problem
Native Workflow
9
Validation
Verification
Specifications
Requirements
User needs
Intended use product
clinician
Product Risk
patient
Cyber
Development Regulatory
hard
part
first
prioritize
Investigate
example test
debug
modify analysis
test
done
• Do a bit of everything
• Iterate towards a solution
• Discovery
• Result driven, dynamic process
• Start at the top and trace down
• Hierarchical
• Phases
• Defined, static process
failure or
success?
evolving
thinking
System SW UX Cyber
… … … … …
… … … … …
Defining the Problem
The GAP
10
Happy to comply -
but give me
unambiguous
direction
Tailored process
that ensures Safe
and Effective
I hate writing
documents
Documentation is
in the code.
It works so,.. I’m
done!
Letter of the law
The law is
ambiguous and
rigidly enforced
Development Regulatory
Bad-Cop
Good-Cop
The
Gap
Defining the Problem
Logistical Gaps
Common events that exacerbate gaps:
Requirements
● Waiting for detailed Product Requirement decisions to be made
● Conflicting input – stems from no single source of truth that’s widely used
● No timeline for answers – no commitment to conclusion stalls progress and isn’t visible
● Lack of certainty about what level to document requirements – what’s essential for your Intended Use
Discovery
● Lack of deep understanding of corner cases – error recovery is always a deep topic that is often misunderstood/underestimated
● Deferring discovery – pushing prototyping efforts into middle schedule
Single source of truth
● Not knowing what's approved vs. under discussion
11
Complicating Factors
12
Complicating Factors
Lagging process
Process-lag
● Often/usually/always? Engineering is active before the QMS is approved
● Starting development without a QMS in place creates ambiguity
● Creates a need to ‘catch-up’
● Process-debt 🡪 confusion
Example: when should design documentation begin?
2 rules of thumb:
1) When you’re developing ‘product’ (not prototyping)
2) After the product requirements are approved
But,
1) Is there a precise point when you stop prototyping?
2) Product requirements are often evolved
13
Complicating Factors
Ambiguous process
Process-autonomy
● FDA regulations contain no specifics.
🡪 WHY?
● FDA wrote the regulations to promote
flexibility for manufacturers
● Manufacturer’s obligation to understand
their own product, environment, application
and risks
● Autonomy = process tailoring = ambiguity
14
Complicating Factors
Complexity and late discovery
Software Stacking ● Unrestrained Complexity / Staggering amount of
content
● Late discovery of technology issues can impact
non-adjacent layers – hugely disruptive
i.e. technology replacement
● Late discovery is inevitable, but the quantity and
impact can be minimized
● This effect increases in the future
Number of layers
Depth of complexity
= Geometric complication
15
Operating System
Machine Learning
Sensors
Drivers
User Interface
Actuators
Database Cybersecurity
Remote servers
3rd
party libraries
Cloud services
Downstream data consumers
Safety System
Backoffice analytics Data Warehousing
Mobile platforms Remote monitoring IoT
3rd
party libraries
3rd
party libraries
3rd
party libraries
Service Interface
Complicating Factors
Managing change
Pre-V&V (Verification & Validation)
● Pre-V&V is less formal, but
● The change process is variable and very messy
● Modification, approval, tracing of Design Outputs
Post-V&V: Overlap of change considerations
16
Change Control
Risk
Management
Technical
Change
►►►Changes ripple through design collateral
The change process is non-trivial
Complicating Factors
Managing change – A real-world Use Error Example
17
Complicating Factors
Cognitive Saturation – software engineer
Layered knowledge and constraints saturates an individual’s cognitive capacity.
18
Linux RTOS
C++ Qt
GitLab
Continuous Integration
OpenCV
CFR 820
ISO 13485 IEC 14971
IEC 62304 CLIA
Part 11
SOPs
Verification testing Validation testing
Summative testing
Usability and HF
Functional requirements Integration testing Component APIs
Chain of evidence
Safe & Effective
DHF DMR DHR Design reviews Software specs Signature auth
Unit tests
Architectural compliance Tracing into the design
Clinical Application
Bridging
19
Bridging the Gap
Process lag & Ambiguous Process
Don’t create a gap
● Define (document, approve, distribute) design expectations when developments starts
● Interim Development Plan to avoid a gap
● For example, start with a ‘prototyping process’
● If no prototyping requirements, then define the boundary to prototyping
● Size the plan to the risk of the development activity
● Grow the plan with new activities
● Make the process explicit, simple (work instructions)
Implement a QMS progressively
● Use a risk based approach to prioritize QMS procedures
● Start with: Quality Manual, Design Control, Document and Records, Risk Management
● Add as they become relevant
KISS - Keep it simple/stupid
Use tools early – don’t invent and migrate
● Starting in a spreadsheet or simple document and migrating later tends to be vastly inefficient
20
Bridging the Gap
Complexity and late discovery
Assume an environment of change
● Don’t treat change as the exception
● Build technology changes into your process
● i.e. change image library
Write plans to minimize impact of change
● Aggregate design reviews for a sub-component
Tight cross-functional development
● Changes to HW can impact SW and vice-versa
● Incompatibilities drive late discovery
● Design reviews should have exhaustive input from adjacent development groups
● Mechanical, Usability, Systems, Electrical, Software
21
Bridging the Gap
Managing change
The obvious: up-front diligence and discovery is better than late-stage testing (or
discovery in the field)
Manage Change by minimizing Change
● Analyze the risky or complex components
● Prototype testing (if you haven’t tested it, assume the packaging doesn’t match the contents)
● Detailed review (cursory buy-in is the best place for late stage disaster to hide)
Explicit, simple, processes reduce the effort for changes
22
Bridging the Gap
Cognitive saturation
Make fewest demands feasible
● Have regulatory drive development formalization – don’t rely too heavy on engineers
Simplest possible process
● Think in terms of bare minimum process, but tailor them to the product need
● Avoid concessions to ‘no value, but satisfies compliance’
Consider Work Instructions for the most complex or common tasks
23
Nuances
24
Nuances: Single source of truth
The challenge: working-on and accessing approved project documents
File shares
• No Part 11 compliance
• No workflow management
• Weak versioning
• Weak version control
• Weak audit support
• No tracing
Document Control Systems
• Database like – not folder centric
• Access to approved documents license-limited
• Weak work-in-progress management
• Encumbered interface
• Results in lagging updates
• Offline caching
• Not the centralized source of truth
Leads to
• Uncertainty
• Mistakes
• Reworks
• And poor traceability
Solutions
• Design a document process optimized for
• Broad and easy access to approved documents
• Easy review/approval mechanism
• Account for work-in-progress
• Audit trail
• Use customized QMS tools
25
Nuance: Development Prerequisites
When does development start? When to turn on Design Controls?
Why do we need Design Controls?
● Meet the needs of end user and patients
● Ensures Intended Use is achieved
● Prevent unintended behavior in the delivered
product
● Ensures risks are managed
Very little needed to start Design Controls:
● Development Plan (responsibilities, activities:
definition/design/V&V, design outputs, etc.)
● Product Requirements (design inputs)
● QMS Procedures / SOPs?
But, when should we start Design Controls?
● When product development has started
Are we still prototyping?
● Is any part of the prototype going to be used in the
final product?
Yes 🡪 developing
No 🡪 prototyping
Risks without Design Controls
● Developed the wrong functionality
● Leaving unintended features in the product
● No design review of prototypes
26
Nuance: Leveraging prototyping
Acceleration Opportunity
Prototyping can de-risk late-stage
development
Use rapid-prototyping UI tools to:
● Define the User Interface
● Circulate & Collaborate
● Explore corner cases
● Approve a versioned instance
● Export to a prototype on the target
processing and display hardware
High-fidelity prototyping tools can:
● Enable pixel perfect exports
● Maintain fidelity from wireframes to
backend functions
27
In a nutshell
28
In summary – Bridging Development and Regulatory
Different native tendencies
Incompatible workflows
Diverse set of personalities
Huge range of complicating factors
GAP: Functional, Cultural (and notorious)
29
In summary – Bridging Development and Regulatory
1) Don’t start with a Gap: when developers start, create a micro-process to
cement expectations (benefits: early process patterning, reduced ambiguity, no conversion waste, less design refactoring)
2) KISS – keep process obligations simple, obvious
3) Regulatory-led process steps (Support developers Use Work Instructions where needed)
4) Leverage prototypes (Use development tools that leverage prototypes into production code)
5) Turn on Design Controls only when developing production code
6) Carefully optimize the document management process (easy access/review/approval and WIP)
7) Use customized QMS tools early – avoid conversions
30
Questions?
31

More Related Content

Similar to Bridging the Gap Between Development and Regulatory Teams

How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMMubashir Ali
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsAOmaAli
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Jauhari Ismail
 
6 verification tools
6 verification tools6 verification tools
6 verification toolsUsha Mehta
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3Azhar Shaik
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies Frances Coronel
 
chapter2-softwareprocessmodels-190805164811.pdf
chapter2-softwareprocessmodels-190805164811.pdfchapter2-softwareprocessmodels-190805164811.pdf
chapter2-softwareprocessmodels-190805164811.pdfsomnathmule3
 
2010 SDLC Lifeline Mater Deck for knowledge sharing
2010 SDLC Lifeline Mater Deck for knowledge sharing2010 SDLC Lifeline Mater Deck for knowledge sharing
2010 SDLC Lifeline Mater Deck for knowledge sharinggangcheng19721
 
Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptxTONY562
 
V Model.pptx
V Model.pptxV Model.pptx
V Model.pptxVarunMM2
 
Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...Symetris
 
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...Roberto Pérez Alcolea
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineeringinfinitetechnology20
 
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 ProductionFlorian Wilhelm
 

Similar to Bridging the Gap Between Development and Regulatory Teams (20)

How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Lect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPMLect-4: Software Development Life Cycle Model - SPM
Lect-4: Software Development Life Cycle Model - SPM
 
Software development life cycle (SDLC) Models
Software development life cycle (SDLC) ModelsSoftware development life cycle (SDLC) Models
Software development life cycle (SDLC) Models
 
Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?Software Development Lifecycle: What works for you?
Software Development Lifecycle: What works for you?
 
Software engineering the process
Software engineering the processSoftware engineering the process
Software engineering the process
 
6 verification tools
6 verification tools6 verification tools
6 verification tools
 
Software engineering jwfiles 3
Software engineering jwfiles 3Software engineering jwfiles 3
Software engineering jwfiles 3
 
Agile process
Agile processAgile process
Agile process
 
Software Development Methodologies
Software Development Methodologies Software Development Methodologies
Software Development Methodologies
 
chapter2-softwareprocessmodels-190805164811.pdf
chapter2-softwareprocessmodels-190805164811.pdfchapter2-softwareprocessmodels-190805164811.pdf
chapter2-softwareprocessmodels-190805164811.pdf
 
Chapter 2 software process models
Chapter 2   software process modelsChapter 2   software process models
Chapter 2 software process models
 
2010 SDLC Lifeline Mater Deck for knowledge sharing
2010 SDLC Lifeline Mater Deck for knowledge sharing2010 SDLC Lifeline Mater Deck for knowledge sharing
2010 SDLC Lifeline Mater Deck for knowledge sharing
 
Conventional software Management---.pptx
Conventional software Management---.pptxConventional software Management---.pptx
Conventional software Management---.pptx
 
The process
The processThe process
The process
 
V Model.pptx
V Model.pptxV Model.pptx
V Model.pptx
 
Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...Different approaches for different scopes: How to tackle a medium-sized Dr...
Different approaches for different scopes: How to tackle a medium-sized Dr...
 
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
 
Introduction Software and Software Engineering
Introduction Software and Software EngineeringIntroduction Software and Software Engineering
Introduction Software and Software Engineering
 
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
 
Test Process in Agile vs Waterfall
Test Process in Agile vs WaterfallTest Process in Agile vs Waterfall
Test Process in Agile vs Waterfall
 

More from 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.pdfICS
 
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 WebinarICS
 
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.pdfICS
 
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.pdfICS
 
Quality and Test in Medical Device Design - Part 1.pdf
Quality and Test in Medical Device Design - Part 1.pdfQuality and Test in Medical Device Design - Part 1.pdf
Quality and Test in Medical Device Design - Part 1.pdfICS
 
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.pdfICS
 
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.pdfICS
 
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 DevicesICS
 
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 SolutionICS
 
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 TeamsICS
 
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 AzureICS
 
Basic Cmake for Qt Users
Basic Cmake for Qt UsersBasic Cmake for Qt Users
Basic Cmake for Qt UsersICS
 
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 FrameworkICS
 
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 StudyICS
 
User Experience Design for IoT
User Experience Design for IoTUser Experience Design for IoT
User Experience Design for IoTICS
 
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.pdfICS
 
5 Key Considerations at the Start of SaMD Development
5 Key Considerations at the Start of SaMD Development5 Key Considerations at the Start of SaMD Development
5 Key Considerations at the Start of SaMD DevelopmentICS
 

More from ICS (20)

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
 
Quality and Test in Medical Device Design - Part 1.pdf
Quality and Test in Medical Device Design - Part 1.pdfQuality and Test in Medical Device Design - Part 1.pdf
Quality and Test in Medical Device Design - Part 1.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
 
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
 
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
 
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
 
5 Key Considerations at the Start of SaMD Development
5 Key Considerations at the Start of SaMD Development5 Key Considerations at the Start of SaMD Development
5 Key Considerations at the Start of SaMD Development
 

Recently uploaded

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 

Recently uploaded (20)

Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 

Bridging the Gap Between Development and Regulatory Teams

  • 1. Bridging the Gap Between Development and Regulatory Teams Milton Yarberry Director of Medical Programs, ICS
  • 2. 2
  • 3. About ICS and Boston UX Creating Transformative Products That Advance Patient Care 3 www.ics.com/medical ICS’ design studio specializes in intuitive touchscreen and multimodal interfaces for high-impact embedded and connected devices. Established in 1987, ICS delivers innovative medtech solutions with a full suite of services to accelerate development, testing and certification of successful next-gen products. ICS and Boston UX are headquartered in Waltham, Mass. with offices in California, Canada and Europe.
  • 4. Delivering a Full Suite of Medtech Services 4 ● Human Factors Engineering ● IEC 62366-UX/UI Design ● Custom Frontend and 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 ● Complimentary Software Technology Assessment
  • 5. Development 🡪 Regulatory My background Development Regulatory 5 Software & Systems Engineering Complex Systems Machine Learning Software Architecture Engineering and Project Management Agile/Scrum Waterfall PMP Regulatory Safety & Efficacy Standards Compliance
  • 6. Agenda 1. Defining the problem – the Gap 2. Complicating Factors 3. Bridging – the Gap 4. Nuances 5. Summary 6
  • 8. Defining the Problem Native Characteristics Cloud 8 Development Regulatory
  • 9. Defining the Problem Native Workflow 9 Validation Verification Specifications Requirements User needs Intended use product clinician Product Risk patient Cyber Development Regulatory hard part first prioritize Investigate example test debug modify analysis test done • Do a bit of everything • Iterate towards a solution • Discovery • Result driven, dynamic process • Start at the top and trace down • Hierarchical • Phases • Defined, static process failure or success? evolving thinking System SW UX Cyber … … … … … … … … … …
  • 10. Defining the Problem The GAP 10 Happy to comply - but give me unambiguous direction Tailored process that ensures Safe and Effective I hate writing documents Documentation is in the code. It works so,.. I’m done! Letter of the law The law is ambiguous and rigidly enforced Development Regulatory Bad-Cop Good-Cop The Gap
  • 11. Defining the Problem Logistical Gaps Common events that exacerbate gaps: Requirements ● Waiting for detailed Product Requirement decisions to be made ● Conflicting input – stems from no single source of truth that’s widely used ● No timeline for answers – no commitment to conclusion stalls progress and isn’t visible ● Lack of certainty about what level to document requirements – what’s essential for your Intended Use Discovery ● Lack of deep understanding of corner cases – error recovery is always a deep topic that is often misunderstood/underestimated ● Deferring discovery – pushing prototyping efforts into middle schedule Single source of truth ● Not knowing what's approved vs. under discussion 11
  • 13. Complicating Factors Lagging process Process-lag ● Often/usually/always? Engineering is active before the QMS is approved ● Starting development without a QMS in place creates ambiguity ● Creates a need to ‘catch-up’ ● Process-debt 🡪 confusion Example: when should design documentation begin? 2 rules of thumb: 1) When you’re developing ‘product’ (not prototyping) 2) After the product requirements are approved But, 1) Is there a precise point when you stop prototyping? 2) Product requirements are often evolved 13
  • 14. Complicating Factors Ambiguous process Process-autonomy ● FDA regulations contain no specifics. 🡪 WHY? ● FDA wrote the regulations to promote flexibility for manufacturers ● Manufacturer’s obligation to understand their own product, environment, application and risks ● Autonomy = process tailoring = ambiguity 14
  • 15. Complicating Factors Complexity and late discovery Software Stacking ● Unrestrained Complexity / Staggering amount of content ● Late discovery of technology issues can impact non-adjacent layers – hugely disruptive i.e. technology replacement ● Late discovery is inevitable, but the quantity and impact can be minimized ● This effect increases in the future Number of layers Depth of complexity = Geometric complication 15 Operating System Machine Learning Sensors Drivers User Interface Actuators Database Cybersecurity Remote servers 3rd party libraries Cloud services Downstream data consumers Safety System Backoffice analytics Data Warehousing Mobile platforms Remote monitoring IoT 3rd party libraries 3rd party libraries 3rd party libraries Service Interface
  • 16. Complicating Factors Managing change Pre-V&V (Verification & Validation) ● Pre-V&V is less formal, but ● The change process is variable and very messy ● Modification, approval, tracing of Design Outputs Post-V&V: Overlap of change considerations 16 Change Control Risk Management Technical Change ►►►Changes ripple through design collateral The change process is non-trivial
  • 17. Complicating Factors Managing change – A real-world Use Error Example 17
  • 18. Complicating Factors Cognitive Saturation – software engineer Layered knowledge and constraints saturates an individual’s cognitive capacity. 18 Linux RTOS C++ Qt GitLab Continuous Integration OpenCV CFR 820 ISO 13485 IEC 14971 IEC 62304 CLIA Part 11 SOPs Verification testing Validation testing Summative testing Usability and HF Functional requirements Integration testing Component APIs Chain of evidence Safe & Effective DHF DMR DHR Design reviews Software specs Signature auth Unit tests Architectural compliance Tracing into the design Clinical Application
  • 20. Bridging the Gap Process lag & Ambiguous Process Don’t create a gap ● Define (document, approve, distribute) design expectations when developments starts ● Interim Development Plan to avoid a gap ● For example, start with a ‘prototyping process’ ● If no prototyping requirements, then define the boundary to prototyping ● Size the plan to the risk of the development activity ● Grow the plan with new activities ● Make the process explicit, simple (work instructions) Implement a QMS progressively ● Use a risk based approach to prioritize QMS procedures ● Start with: Quality Manual, Design Control, Document and Records, Risk Management ● Add as they become relevant KISS - Keep it simple/stupid Use tools early – don’t invent and migrate ● Starting in a spreadsheet or simple document and migrating later tends to be vastly inefficient 20
  • 21. Bridging the Gap Complexity and late discovery Assume an environment of change ● Don’t treat change as the exception ● Build technology changes into your process ● i.e. change image library Write plans to minimize impact of change ● Aggregate design reviews for a sub-component Tight cross-functional development ● Changes to HW can impact SW and vice-versa ● Incompatibilities drive late discovery ● Design reviews should have exhaustive input from adjacent development groups ● Mechanical, Usability, Systems, Electrical, Software 21
  • 22. Bridging the Gap Managing change The obvious: up-front diligence and discovery is better than late-stage testing (or discovery in the field) Manage Change by minimizing Change ● Analyze the risky or complex components ● Prototype testing (if you haven’t tested it, assume the packaging doesn’t match the contents) ● Detailed review (cursory buy-in is the best place for late stage disaster to hide) Explicit, simple, processes reduce the effort for changes 22
  • 23. Bridging the Gap Cognitive saturation Make fewest demands feasible ● Have regulatory drive development formalization – don’t rely too heavy on engineers Simplest possible process ● Think in terms of bare minimum process, but tailor them to the product need ● Avoid concessions to ‘no value, but satisfies compliance’ Consider Work Instructions for the most complex or common tasks 23
  • 25. Nuances: Single source of truth The challenge: working-on and accessing approved project documents File shares • No Part 11 compliance • No workflow management • Weak versioning • Weak version control • Weak audit support • No tracing Document Control Systems • Database like – not folder centric • Access to approved documents license-limited • Weak work-in-progress management • Encumbered interface • Results in lagging updates • Offline caching • Not the centralized source of truth Leads to • Uncertainty • Mistakes • Reworks • And poor traceability Solutions • Design a document process optimized for • Broad and easy access to approved documents • Easy review/approval mechanism • Account for work-in-progress • Audit trail • Use customized QMS tools 25
  • 26. Nuance: Development Prerequisites When does development start? When to turn on Design Controls? Why do we need Design Controls? ● Meet the needs of end user and patients ● Ensures Intended Use is achieved ● Prevent unintended behavior in the delivered product ● Ensures risks are managed Very little needed to start Design Controls: ● Development Plan (responsibilities, activities: definition/design/V&V, design outputs, etc.) ● Product Requirements (design inputs) ● QMS Procedures / SOPs? But, when should we start Design Controls? ● When product development has started Are we still prototyping? ● Is any part of the prototype going to be used in the final product? Yes 🡪 developing No 🡪 prototyping Risks without Design Controls ● Developed the wrong functionality ● Leaving unintended features in the product ● No design review of prototypes 26
  • 27. Nuance: Leveraging prototyping Acceleration Opportunity Prototyping can de-risk late-stage development Use rapid-prototyping UI tools to: ● Define the User Interface ● Circulate & Collaborate ● Explore corner cases ● Approve a versioned instance ● Export to a prototype on the target processing and display hardware High-fidelity prototyping tools can: ● Enable pixel perfect exports ● Maintain fidelity from wireframes to backend functions 27
  • 29. In summary – Bridging Development and Regulatory Different native tendencies Incompatible workflows Diverse set of personalities Huge range of complicating factors GAP: Functional, Cultural (and notorious) 29
  • 30. In summary – Bridging Development and Regulatory 1) Don’t start with a Gap: when developers start, create a micro-process to cement expectations (benefits: early process patterning, reduced ambiguity, no conversion waste, less design refactoring) 2) KISS – keep process obligations simple, obvious 3) Regulatory-led process steps (Support developers Use Work Instructions where needed) 4) Leverage prototypes (Use development tools that leverage prototypes into production code) 5) Turn on Design Controls only when developing production code 6) Carefully optimize the document management process (easy access/review/approval and WIP) 7) Use customized QMS tools early – avoid conversions 30