SlideShare a Scribd company logo
1 of 23
Download to read offline
When Medical Device Software Fails Due to
Improper Verification & Validation (V&V)
Ephrat Most, ScD
Senior System Engineer/QA
Nick Oshman, BsE
Project Manager, Engineering
Bruce Swope, BS
Vice President of Engineering
• Improper software design
• Games / Coke machine
• Medical Device
Software Failure
Software Failure and FDA recall
• Software may be
– in a medical device,
– may be itself a medical device, or
– it may be used to manufacture a medical device
– software added to a smart device may transform the device into a
medical device.
• Medical devices increasingly rely on software and seemingly
minor changes to software can have important implications
for device function and clinical performance.
• Failure to implement software design controls, and develop
sufficient testing procedures can lead to software anomalies
often requiring a correction or removal.
Is a Software Considered Medical Device?
• Software used to plan cancer treatment doses and to
control the setting of oncology treatment devices
• Software used to measure and calculate the anatomical
bone landmarks for surgical intervention
• Software embedded in an implanted insulin measuring
device
• Software used in the design and manufacturing to
produce a medical device (e.g. customized implant)
• Software used to collect patient data for research
purposes
Software Recall
• The FDA's analysis of 3140 medical device recalls
conducted between 1992 and 1998 reveals that 242
of them (7.7%) are attributable to software failures.
• Of those software related recalls, 192 (or 79%) were
caused by software defects that were introduced
when changes were made to the software after its
initial production and distribution.
General Principles of Software Validation, FDA, January 11, 2002, Section 3.1.2
Software Recall - CDRH
• CDRH conducts detailed analyses of recall data to
better understand identified trends
• Common Cause of Recall – Software Design
• Number of software Case Recall events FY2008-
2012 average of 15% of all CDRH recalls.
– For example, in 2012: total of 746 Recalls
• 12 Software change control
• 169 Software design
• 5 Software manufacturing process
Medical Device Recall Report FY2003 to FY2012, FDA
Center for Devices and Radiological Health Office of Compliance
Division of Analysis and Program Operations
Verification / Validation Definitions
• Verification
– Should occur at every stage of the software development
life cycle
– Should demonstrate that all software requirements have
been implemented correctly and completely and are
traceable to system requirements
• Validation
– “confirmation by examination and provision of objective
evidence that software specifications conform to user
needs and intended uses, and that the particular
requirements implemented through software can be
consistently fulfilled.”
General Principles of Software Validation, FDA, January 11, 2002, Section 3.1.2
Verification vs. Validation
• Verification
– Are we building the product right?
– Are we developing the product/ system/software correctly?
• Need to look internally to verify that all specifications are
implemented correctly and
• That inputs and outputs comply with previously determined
regulations or standard.
• Validation
– Are we building the right product?
– Are we developing the right product/ system/software?
– The act of ensuring compliance against an original requirement
• Need to examine the specifications from the user’s point of view and
• Ensure that the product meets the needs of the end user.
Verification Testing
• Code Review
• Unit Testing
• Integration Testing
• System Testing Code
Review
Unit Testing
Integration
Testing
System
Testing
Verification Testing
• Code review
– Systematic examination of software source code
– Benefits:
• Finding bugs early.
• Coding standards compliance
• Consistent design and implementation
• Higher software security.
– Downside:
• Majority of bugs that are caught in code review are trivial
bugs. The bugs that actually take time to find don't get
caught in review.
Verification Testing
• Unit Test
– A level of software testing where individual units/ components of a software
are tested
– To make unit testing possible, the codes needs to be modular. This means that
codes are easier to reuse
– Benefits:
• Increases confidence in changing/ maintaining code.
• Codes are more reliable
• The cost of fixing a defect detected during unit testing is lesser in comparison to that of
defects detected at higher levels.
• Development is faster
– Downside:
• There is of course the up front cost of writing the unit tests
• Unit tests a small part of the entire software
Verification Testing
• Integration test
– When individual software modules are merged
and tested as a group  integration testing
– Aims to reduce the need for scaffolding code
by using the actual code modules as they are
developed.
– It verifies the proper execution of software
components and proper interfacing between
components within the solution
Verification Testing
• System test
– The behavior of whole system/product is tested as defined by the
scope of the development project or product
– It may include tests based on risks and/or requirement specifications,
business process, use cases, or other high level descriptions of system
behavior, interactions with the operating systems, and system
resources.
– System testing is most often the final test to verify that the system to
be delivered meets the specification.
– System testing is carried out by specialist testers or independent
testers.
– System testing should investigate both functional and performance
requirements of the testing.
Validation Test
• Internal / External study
• Usability / User acceptance testing
• Acceptance Test
• Gold standards
• Advantages:
– Accompaniment the verification
– Provides a better understanding of the difference between the actual
result and expected result
– Validation helps in building the right product as per the customer’s
requirement and helps in satisfying their needs.
Case Study:
Image Processing Software
Image Capture
GUI (View,
image
manipulation)
Data
Analysis
Image Analysis
/ Cell
Identification
Segment 1: in-focus Segment 1: out-of-focus
Segment 1: Cell Count Segment 1: Cell Count
Did We Get the Results We Wanted?
• Verification Aspect
– Code
• Conform to standards
• Written properly and make sense
• Error free (code review)
– Unit testing
– Integration testing
– System (black box) testing
If all verification tests passed BUT we marked the wrong cells –
we have an issue
Did We Get the Results We Wanted?
• Validation Aspect
– Yes we identified the correct cells
• Gold Standard (hemocytometer)
• User accepted the cells identified
– But
• Is the code error free?
• Will the code produce a different output for a different
system setting?
If all validation tests passed BUT we our code has not been
tested – we also have an issue
Proper V&V
• Verification + Validation
• All tests passed
• Gold standard Validation:
– Yes we have accurately counted the identified cells and
compared to a gold standard (e.g. hemocytometer)
Validation of Off The Shelf Software
• OTS presumes that the software in question is a
purchased product that is designed, developed,
and supported by other company
– Only part of its functionality apply to your
• All third party tools (and libraries) used to
construct or test FDA regulated software need to
be validated
• Guidance for Industry, FDA Reviewers and
Compliance on Off-The-Shelf Software Use in
Medical Devices, September 9, 1999
Conclusion
• Verification and validation are critical components in the
development life cycle of any software.
• Verification starts from the requirements analysis stage
where design reviews and checklists are used
• Validation is meeting user needs and intended use, which
will contain some functionality.
• The results of the V & V process are imperative to the
safety of the medical device.
• One of the biggest issues: how much V&V is enough?
– More testing  potential better results
– Time and cost are also affected
– Failure is liability  liability is money
– SW FDA Classifications
Acknowledgment
• Sterling Medical Devices
– Dan Sterling
– Bruce Swope
– Nick Oshman
When Medical Device Software Fails Due to
Improper Verification & Validation (V&V)
Ephrat Most, ScD
Senior System Engineer/QA
Nick Oshman, BsE
Project Manager, Engineering
Bruce Swope, BS
Vice President of Engineering

More Related Content

What's hot

Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - ManualPankaj Dubey
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality ManagementKrishna Sujeer
 
Istqb 5-테스트관리-2015-배포
Istqb 5-테스트관리-2015-배포Istqb 5-테스트관리-2015-배포
Istqb 5-테스트관리-2015-배포Jongwon Lee
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
Gamp Riskbased Approch To Validation
Gamp Riskbased Approch To ValidationGamp Riskbased Approch To Validation
Gamp Riskbased Approch To ValidationRajendra Sadare
 
Effective CAPA Implementation in a Management System - Praneet Surti
Effective CAPA Implementation in a Management System - Praneet SurtiEffective CAPA Implementation in a Management System - Praneet Surti
Effective CAPA Implementation in a Management System - Praneet SurtiPraneet Surti
 
Overview of computer system validation
Overview of computer system validationOverview of computer system validation
Overview of computer system validationNilesh Damale
 
SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)uma sree
 
FDA Design Controls: What Medical Device Makers Need to Know
FDA Design Controls: What Medical Device Makers Need to KnowFDA Design Controls: What Medical Device Makers Need to Know
FDA Design Controls: What Medical Device Makers Need to KnowGreenlight Guru
 
Computerized System Validation : Understanding basics
Computerized System Validation : Understanding basics Computerized System Validation : Understanding basics
Computerized System Validation : Understanding basics Anand Pandya
 
Successfully Responding to FDA Inspections (483s) & Warning Letters
Successfully Responding to FDA Inspections (483s) & Warning LettersSuccessfully Responding to FDA Inspections (483s) & Warning Letters
Successfully Responding to FDA Inspections (483s) & Warning LettersMichael Swit
 
Test Execution
Test ExecutionTest Execution
Test ExecutionRajathi-QA
 
Computer system validation review article by-mahesh b wazade
Computer system validation review article by-mahesh b wazadeComputer system validation review article by-mahesh b wazade
Computer system validation review article by-mahesh b wazadeMahesh B. Wazade
 
Product Quality: Metrics, Verification, Validation, Testing
Product Quality: Metrics, Verification, Validation, TestingProduct Quality: Metrics, Verification, Validation, Testing
Product Quality: Metrics, Verification, Validation, TestingReem Alattas
 

What's hot (20)

Correlation of FDA-EU-PICS-WHO Requirement for Computer System Validation
Correlation  of  FDA-EU-PICS-WHO Requirement for Computer System Validation Correlation  of  FDA-EU-PICS-WHO Requirement for Computer System Validation
Correlation of FDA-EU-PICS-WHO Requirement for Computer System Validation
 
Software testing course - Manual
Software testing course - ManualSoftware testing course - Manual
Software testing course - Manual
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Istqb 5-테스트관리-2015-배포
Istqb 5-테스트관리-2015-배포Istqb 5-테스트관리-2015-배포
Istqb 5-테스트관리-2015-배포
 
Software documentation
Software documentationSoftware documentation
Software documentation
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Gamp Riskbased Approch To Validation
Gamp Riskbased Approch To ValidationGamp Riskbased Approch To Validation
Gamp Riskbased Approch To Validation
 
Effective CAPA Implementation in a Management System - Praneet Surti
Effective CAPA Implementation in a Management System - Praneet SurtiEffective CAPA Implementation in a Management System - Praneet Surti
Effective CAPA Implementation in a Management System - Praneet Surti
 
Overview of computer system validation
Overview of computer system validationOverview of computer system validation
Overview of computer system validation
 
SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)
 
System design
System designSystem design
System design
 
CAPA: A Risk Mitigating Quality System
CAPA: A Risk Mitigating Quality SystemCAPA: A Risk Mitigating Quality System
CAPA: A Risk Mitigating Quality System
 
FDA Design Controls: What Medical Device Makers Need to Know
FDA Design Controls: What Medical Device Makers Need to KnowFDA Design Controls: What Medical Device Makers Need to Know
FDA Design Controls: What Medical Device Makers Need to Know
 
Computerized System Validation : Understanding basics
Computerized System Validation : Understanding basics Computerized System Validation : Understanding basics
Computerized System Validation : Understanding basics
 
Successfully Responding to FDA Inspections (483s) & Warning Letters
Successfully Responding to FDA Inspections (483s) & Warning LettersSuccessfully Responding to FDA Inspections (483s) & Warning Letters
Successfully Responding to FDA Inspections (483s) & Warning Letters
 
Rangkuman part 3
Rangkuman part 3Rangkuman part 3
Rangkuman part 3
 
SQE Lecture 1.pptx
SQE Lecture 1.pptxSQE Lecture 1.pptx
SQE Lecture 1.pptx
 
Test Execution
Test ExecutionTest Execution
Test Execution
 
Computer system validation review article by-mahesh b wazade
Computer system validation review article by-mahesh b wazadeComputer system validation review article by-mahesh b wazade
Computer system validation review article by-mahesh b wazade
 
Product Quality: Metrics, Verification, Validation, Testing
Product Quality: Metrics, Verification, Validation, TestingProduct Quality: Metrics, Verification, Validation, Testing
Product Quality: Metrics, Verification, Validation, Testing
 

Similar to When Medical Device Software Fails Due to Improper Verification & Validation (V&V)

Software validation do's and dont's may 2013
Software validation do's and dont's may 2013Software validation do's and dont's may 2013
Software validation do's and dont's may 2013John Cachat
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviAbuulHassan2
 
Building a QMS for Your SaMD Part II
Building a QMS for Your SaMD Part IIBuilding a QMS for Your SaMD Part II
Building a QMS for Your SaMD Part IIEMMAIntl
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxPriyaFulpagare1
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTINGacemindia
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...ShudipPal
 
SENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxSENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxMinsasWorld
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Fadhil Ismail
 
Process and Regulated Processes Software Validation Elements
Process and Regulated Processes Software Validation ElementsProcess and Regulated Processes Software Validation Elements
Process and Regulated Processes Software Validation ElementsArta Doci
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAnuraj S.L
 
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.pptAnilKumarARS
 
Software testing
Software testingSoftware testing
Software testingRavi Dasari
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing IntroJohnSamuel280314
 
38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answersMaria FutureThoughts
 
SQA_Lec#01-1.ppt
SQA_Lec#01-1.pptSQA_Lec#01-1.ppt
SQA_Lec#01-1.pptAhmad Abbas
 

Similar to When Medical Device Software Fails Due to Improper Verification & Validation (V&V) (20)

Software validation do's and dont's may 2013
Software validation do's and dont's may 2013Software validation do's and dont's may 2013
Software validation do's and dont's may 2013
 
Software Quality
Software Quality Software Quality
Software Quality
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Softwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan SahadviSoftwarequalityassurance with Abu ul hassan Sahadvi
Softwarequalityassurance with Abu ul hassan Sahadvi
 
Building a QMS for Your SaMD Part II
Building a QMS for Your SaMD Part IIBuilding a QMS for Your SaMD Part II
Building a QMS for Your SaMD Part II
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
Software development
Software developmentSoftware development
Software development
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Software testing introduction
Software testing  introductionSoftware testing  introduction
Software testing introduction
 
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
 
SENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptxSENG202-v-and-v-modeling_121810.pptx
SENG202-v-and-v-modeling_121810.pptx
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
QA Basics and PM Overview
QA Basics and PM OverviewQA Basics and PM Overview
QA Basics and PM Overview
 
Process and Regulated Processes Software Validation Elements
Process and Regulated Processes Software Validation ElementsProcess and Regulated Processes Software Validation Elements
Process and Regulated Processes Software Validation Elements
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
 
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
 
Software testing
Software testingSoftware testing
Software testing
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
 
38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers38475471 qa-and-software-testing-interview-questions-and-answers
38475471 qa-and-software-testing-interview-questions-and-answers
 
SQA_Lec#01-1.ppt
SQA_Lec#01-1.pptSQA_Lec#01-1.ppt
SQA_Lec#01-1.ppt
 

Recently uploaded

Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gapedkojalkojal131
 
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)kojalkojal131
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...Pooja Nehwal
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...ranjana rawat
 
Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Pooja Nehwal
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...Suhani Kapoor
 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...Pooja Nehwal
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Call Girls in Nagpur High Profile
 
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...Call Girls in Nagpur High Profile
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Pooja Nehwal
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...Call Girls in Nagpur High Profile
 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...Pooja Nehwal
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | DelhiFULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhisoniya singh
 
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...Amil baba
 
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Pooja Nehwal
 

Recently uploaded (20)

Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Katraj ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
 
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
 
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
(=Towel) Dubai Call Girls O525547819 Call Girls In Dubai (Fav0r)
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
 
Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006Call Girls in Vashi Escorts Services - 7738631006
Call Girls in Vashi Escorts Services - 7738631006
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
VIP Call Girls Kavuri Hills ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With ...
 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
 
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...Top Rated  Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
Top Rated Pune Call Girls Ravet ⟟ 6297143586 ⟟ Call Me For Genuine Sex Servi...
 
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Kalyani Nagar (7001035870) Pune Escorts Nearby with Comp...
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
 
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...Book Sex Workers Available Pune Call Girls Yerwada  6297143586 Call Hot India...
Book Sex Workers Available Pune Call Girls Yerwada 6297143586 Call Hot India...
 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | DelhiFULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
 
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
NO1 Verified Amil Baba In Karachi Kala Jadu In Karachi Amil baba In Karachi A...
 
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
 
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
 

When Medical Device Software Fails Due to Improper Verification & Validation (V&V)

  • 1. When Medical Device Software Fails Due to Improper Verification & Validation (V&V) Ephrat Most, ScD Senior System Engineer/QA Nick Oshman, BsE Project Manager, Engineering Bruce Swope, BS Vice President of Engineering
  • 2. • Improper software design • Games / Coke machine • Medical Device Software Failure
  • 3. Software Failure and FDA recall • Software may be – in a medical device, – may be itself a medical device, or – it may be used to manufacture a medical device – software added to a smart device may transform the device into a medical device. • Medical devices increasingly rely on software and seemingly minor changes to software can have important implications for device function and clinical performance. • Failure to implement software design controls, and develop sufficient testing procedures can lead to software anomalies often requiring a correction or removal.
  • 4. Is a Software Considered Medical Device? • Software used to plan cancer treatment doses and to control the setting of oncology treatment devices • Software used to measure and calculate the anatomical bone landmarks for surgical intervention • Software embedded in an implanted insulin measuring device • Software used in the design and manufacturing to produce a medical device (e.g. customized implant) • Software used to collect patient data for research purposes
  • 5. Software Recall • The FDA's analysis of 3140 medical device recalls conducted between 1992 and 1998 reveals that 242 of them (7.7%) are attributable to software failures. • Of those software related recalls, 192 (or 79%) were caused by software defects that were introduced when changes were made to the software after its initial production and distribution. General Principles of Software Validation, FDA, January 11, 2002, Section 3.1.2
  • 6. Software Recall - CDRH • CDRH conducts detailed analyses of recall data to better understand identified trends • Common Cause of Recall – Software Design • Number of software Case Recall events FY2008- 2012 average of 15% of all CDRH recalls. – For example, in 2012: total of 746 Recalls • 12 Software change control • 169 Software design • 5 Software manufacturing process Medical Device Recall Report FY2003 to FY2012, FDA Center for Devices and Radiological Health Office of Compliance Division of Analysis and Program Operations
  • 7. Verification / Validation Definitions • Verification – Should occur at every stage of the software development life cycle – Should demonstrate that all software requirements have been implemented correctly and completely and are traceable to system requirements • Validation – “confirmation by examination and provision of objective evidence that software specifications conform to user needs and intended uses, and that the particular requirements implemented through software can be consistently fulfilled.” General Principles of Software Validation, FDA, January 11, 2002, Section 3.1.2
  • 8. Verification vs. Validation • Verification – Are we building the product right? – Are we developing the product/ system/software correctly? • Need to look internally to verify that all specifications are implemented correctly and • That inputs and outputs comply with previously determined regulations or standard. • Validation – Are we building the right product? – Are we developing the right product/ system/software? – The act of ensuring compliance against an original requirement • Need to examine the specifications from the user’s point of view and • Ensure that the product meets the needs of the end user.
  • 9. Verification Testing • Code Review • Unit Testing • Integration Testing • System Testing Code Review Unit Testing Integration Testing System Testing
  • 10. Verification Testing • Code review – Systematic examination of software source code – Benefits: • Finding bugs early. • Coding standards compliance • Consistent design and implementation • Higher software security. – Downside: • Majority of bugs that are caught in code review are trivial bugs. The bugs that actually take time to find don't get caught in review.
  • 11. Verification Testing • Unit Test – A level of software testing where individual units/ components of a software are tested – To make unit testing possible, the codes needs to be modular. This means that codes are easier to reuse – Benefits: • Increases confidence in changing/ maintaining code. • Codes are more reliable • The cost of fixing a defect detected during unit testing is lesser in comparison to that of defects detected at higher levels. • Development is faster – Downside: • There is of course the up front cost of writing the unit tests • Unit tests a small part of the entire software
  • 12. Verification Testing • Integration test – When individual software modules are merged and tested as a group  integration testing – Aims to reduce the need for scaffolding code by using the actual code modules as they are developed. – It verifies the proper execution of software components and proper interfacing between components within the solution
  • 13. Verification Testing • System test – The behavior of whole system/product is tested as defined by the scope of the development project or product – It may include tests based on risks and/or requirement specifications, business process, use cases, or other high level descriptions of system behavior, interactions with the operating systems, and system resources. – System testing is most often the final test to verify that the system to be delivered meets the specification. – System testing is carried out by specialist testers or independent testers. – System testing should investigate both functional and performance requirements of the testing.
  • 14. Validation Test • Internal / External study • Usability / User acceptance testing • Acceptance Test • Gold standards • Advantages: – Accompaniment the verification – Provides a better understanding of the difference between the actual result and expected result – Validation helps in building the right product as per the customer’s requirement and helps in satisfying their needs.
  • 15. Case Study: Image Processing Software Image Capture GUI (View, image manipulation) Data Analysis Image Analysis / Cell Identification
  • 16. Segment 1: in-focus Segment 1: out-of-focus Segment 1: Cell Count Segment 1: Cell Count
  • 17. Did We Get the Results We Wanted? • Verification Aspect – Code • Conform to standards • Written properly and make sense • Error free (code review) – Unit testing – Integration testing – System (black box) testing If all verification tests passed BUT we marked the wrong cells – we have an issue
  • 18. Did We Get the Results We Wanted? • Validation Aspect – Yes we identified the correct cells • Gold Standard (hemocytometer) • User accepted the cells identified – But • Is the code error free? • Will the code produce a different output for a different system setting? If all validation tests passed BUT we our code has not been tested – we also have an issue
  • 19. Proper V&V • Verification + Validation • All tests passed • Gold standard Validation: – Yes we have accurately counted the identified cells and compared to a gold standard (e.g. hemocytometer)
  • 20. Validation of Off The Shelf Software • OTS presumes that the software in question is a purchased product that is designed, developed, and supported by other company – Only part of its functionality apply to your • All third party tools (and libraries) used to construct or test FDA regulated software need to be validated • Guidance for Industry, FDA Reviewers and Compliance on Off-The-Shelf Software Use in Medical Devices, September 9, 1999
  • 21. Conclusion • Verification and validation are critical components in the development life cycle of any software. • Verification starts from the requirements analysis stage where design reviews and checklists are used • Validation is meeting user needs and intended use, which will contain some functionality. • The results of the V & V process are imperative to the safety of the medical device. • One of the biggest issues: how much V&V is enough? – More testing  potential better results – Time and cost are also affected – Failure is liability  liability is money – SW FDA Classifications
  • 22. Acknowledgment • Sterling Medical Devices – Dan Sterling – Bruce Swope – Nick Oshman
  • 23. When Medical Device Software Fails Due to Improper Verification & Validation (V&V) Ephrat Most, ScD Senior System Engineer/QA Nick Oshman, BsE Project Manager, Engineering Bruce Swope, BS Vice President of Engineering