medical product software development and fda regulations

85
Medical Product Software Development and FDA Regulations Software Development Practices and FDA Compliance IEEE Orange County Computer Society March 27, 2006 Carl R. Wyrwa

Upload: simon23

Post on 14-Jun-2015

5.184 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Medical Product Software Development and FDA Regulations

Medical Product Software Development and FDA Regulations

Software Development Practices and FDA Compliance

IEEE Orange County Computer SocietyMarch 27, 2006Carl R. Wyrwa

Page 2: Medical Product Software Development and FDA Regulations

2

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Medical Product Software Development and FDA Regulations

IntroductionRegulated SoftwareFDA OverviewMedical Device DefinitionSoftware – Special AttentionRegulation Of SoftwareBasic RequirementsSoftware Quality ModelSoftware Safety ModelSoftware MaintenanceCorrective Action and Preventive Action (CAPA)Reference MaterialConclusion

Page 3: Medical Product Software Development and FDA Regulations

3

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

The Intent Of Regulating Software

Patients

Operators Bystanders ServicePersonnel

Environment

Medical Device Safety and Efficacy

Page 4: Medical Product Software Development and FDA Regulations

4

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

PeopleDoingThe Work

ReviewersInternal Auditors

External Reviewers

Many Stakeholders – Keeping A Total Solution In Mind

SafetyPatients

OperatorsBystanders

Service PeopleEnvironment Customer

andBusiness

Needs

QualitySystems

andQ&RA

MedicalPractitioners

AllNeeds

Met

Page 5: Medical Product Software Development and FDA Regulations

5

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Many Stakeholders – Keeping A Balanced Solution In Mind

PeopleDoingThe Work

ReviewersInternal Auditors

External Reviewers

SafetyPatients

OperatorsBystanders

Service PeopleEnvironment

Customerand

BusinessNeeds

QualitySystems

andQ&RA

MedicalPractitioners

AllNeeds

Met

Page 6: Medical Product Software Development and FDA Regulations

6

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

IntroductionRegulated SoftwareFDA OverviewMedical Device DefinitionSoftware – Special AttentionRegulation Of SoftwareBasic RequirementsSoftware Quality ModelSoftware Safety ModelSoftware MaintenanceCorrective Action and Preventive Action (CAPA)Reference MaterialConclusion

Medical Product Software Development and FDA Regulations

Page 7: Medical Product Software Development and FDA Regulations

7

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Types of Regulated Software

Medical Device SoftwareSoftware that is actually a part of the medical device itselfSoftware that is an accessory to a medical deviceSoftware that itself is a medical device

Page 8: Medical Product Software Development and FDA Regulations

8

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Types of Regulated Software

Medical Device SoftwareSoftware that is actually a part of the medical device itselfSoftware that is an accessory to a medical deviceSoftware that itself is a medical device

Non-Device Software that is part of:The production systemThe quality systemSystems that are used to create and maintain records required by FDA regulations

Page 9: Medical Product Software Development and FDA Regulations

9

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

IntroductionRegulated SoftwareFDA OverviewMedical Device DefinitionSoftware – Special AttentionRegulation Of SoftwareBasic RequirementsSoftware Quality ModelSoftware Safety ModelSoftware MaintenanceCorrective Action and Preventive Action (CAPA)Reference MaterialConclusion

Medical Product Software Development and FDA Regulations

Page 10: Medical Product Software Development and FDA Regulations

10

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

FDA Overview

FDA is a public health agency, charged with:protecting American consumers by enforcing the Federal Food, Drug, and Cosmetic Act and several related public health laws.

It is FDA's job to see that:the food we eat is safe and wholesome, the cosmetics we use won't hurt us, the medicines and medical devices we use are safe and effective, and that radiation-emitting products, such as microwave ovens, won't do us harm

One of our nation's oldest consumer protection agencies.Located in district and local offices in 157 cities across the country

Page 11: Medical Product Software Development and FDA Regulations

11

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Medical Devices32,358

Page 12: Medical Product Software Development and FDA Regulations

12

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

FDA Overview

Administrative Enforcement PowersUnannounced and Announced InspectionsInspectional Observations - 483Warning LettersAdverse PublicityFDA-Initiated Recalls and Monitoring Company-Initiated RecallsDelay, Suspension, or Withdrawal of Product ApprovalsPreclusion of Government contractsDetention and Refusal of Entry into U.S. Commerce of Imported Products

Judicial Enforcement PowersCivil Enforcement Powers (Seizure)Criminal Enforcement Powers (Prosecution)

Page 13: Medical Product Software Development and FDA Regulations

13

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

IntroductionRegulated SoftwareFDA OverviewMedical Device DefinitionSoftware – Special AttentionRegulation Of SoftwareBasic RequirementsSoftware Quality ModelSoftware Safety ModelSoftware MaintenanceCorrective Action and Preventive Action (CAPA)Reference MaterialConclusion

Medical Product Software Development and FDA Regulations

Page 14: Medical Product Software Development and FDA Regulations

14

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Medical Device Definition

Medical devices range from Simple Devices

Tongue depressors and bedpans

Complex DevicesProgrammable pacemakers

Laser surgical devices

Medical Device Classification – Class I, II, and IIIClass I devices include those with the lowest riskClass III devices includes those with the greatest risk.

Page 15: Medical Product Software Development and FDA Regulations

15

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Medical Device Definition

• "an instrument, apparatus, implement, machine, contrivance, implant, in vitro reagent, or other similar or related article, including a component part, or accessory which is:• recognized in the official National Formulary, or the United States

Pharmacopoeia, or any supplement to them, • intended for use in the diagnosis of disease or other conditions, or

in the cure, mitigation, treatment, or prevention of disease, in man or other animals, or intended to affect the structure or any function of the body of man or other animals,

• and which does not achieve any of it's primary intended purposes through chemical action within or on the body of man or other animals and which is not dependent upon being metabolized for the achievement of any of its primary intended purposes."

Page 16: Medical Product Software Development and FDA Regulations

16

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

IntroductionRegulated SoftwareFDA OverviewMedical Device DefinitionSoftware – Special AttentionRegulation Of SoftwareBasic RequirementsSoftware Quality ModelSoftware Safety ModelSoftware MaintenanceCorrective Action and Preventive Action (CAPA)Reference MaterialConclusion

Medical Product Software Development and FDA Regulations

Page 17: Medical Product Software Development and FDA Regulations

17

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

820.30 Design Control

820.30(a) General(1) Each manufacturer of any class III or class II device, and the class I devices listed in paragraph (a)(2) of this section, shall:

establish and maintain procedures to control the design of the device in order to ensure that specified design requirements are met.

(2) The following class I devices are subject to design controls:(i) Devices automated with computer software; and(ii) The devices listed ….. Below:

Catheter, Tracheobronchial SuctionGlove, Surgeon’sRestraint, ProtectiveSystem, Applicator, Radionuclide, ManualSource, Radionuclide Teletherapy

Page 18: Medical Product Software Development and FDA Regulations

18

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software – Special Attention

General Principles of Software Validation3.3 Software Is Different From Hardware

“Because of its complexity, the development process for software should be even more tightly controlled than for hardware, in order to prevent problems that cannot be easily detected later in the developmentprocess”.

“……. software engineering needs an even greater level of managerialscrutiny and control than does hardware engineering”.

[1]

Page 19: Medical Product Software Development and FDA Regulations

19

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

IntroductionRegulated SoftwareFDA OverviewMedical Device DefinitionSoftware – Special AttentionRegulation Of SoftwareBasic RequirementsSoftware Quality ModelSoftware Safety ModelSoftware MaintenanceCorrective Action and Preventive Action (CAPA)Reference MaterialConclusion

Medical Product Software Development and FDA Regulations

Page 20: Medical Product Software Development and FDA Regulations

20

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Regulation of Software

21 CFR 807Establishment Registration

21 CFR 807Medical Device Listing

21 CFR 807Premarket Notification 510(k)

21 CFR 820Quality System Regulation

21 CFR 801Labeling

21 CFR 803Medical Device Reporting

21 CFR 814Premarket Approval PMA

Basic RegulatoryRequirements

21 CFR 820Quality System Regulation

A - General Provisions

B - Quality SystemRequirements

C – Design Controls

D – Document Controls

E – Purchasing Controls

F – Identificationand Traceability

G – Production & ProcessControls

H – Acceptance Activities

I – Nonconforming Product

J – Corrective & PreventiveAction (CAPA)

K – Labeling & PackagingControl

L – Handling, Storage,Distribution & Installation

M - Records

N - Servicing

O – Statistical Techniques

Quality System Regulation

C – Design Controls

820.30(a)General

820.30(b)Design & Development Planning

820.30(c)Design Input

820.30(d)Design Output

820.30(e)Design Review

820.30(f)Design Verification

820.30(g)Design Validation

820.30(h)Design Transfer

820.30(i)Design Changes

820.30 (j)Design History File

Design Controls

Page 21: Medical Product Software Development and FDA Regulations

21

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Regulation of Software

21 CFR 807Establishment Registration

21 CFR 807Medical Device Listing

21 CFR 807Premarket Notification 510(k)

21 CFR 820Quality System Regulation

21 CFR 801Labeling

21 CFR 803Medical Device Reporting

21 CFR 814Premarket Approval PMA

Basic RegulatoryRequirements

21 CFR 820Quality System Regulation

A - General Provisions

B - Quality SystemRequirements

C – Design Controls

D – Document Controls

E – Purchasing Controls

F – Identificationand Traceability

G – Production & ProcessControls

H – Acceptance Activities

I – Nonconforming Product

J – Corrective & PreventiveAction (CAPA)

K – Labeling & PackagingControl

L – Handling, Storage,Distribution & Installation

M - Records

N - Servicing

O – Statistical Techniques

Quality System Regulation

820.70(a)General

820.70(b)Production & Process Changes

820.70(c)Environmental Control

820.70(d)Personnel

820.70(e)Contamination Control

820.70(f)Buildings

820.70(g)Equipment

820.70(h)Manufacturing Material

820.70(i)Automated Processes

Production & Process Controls

G – Production & ProcessControls

820.70(i)Automated Processes

Page 22: Medical Product Software Development and FDA Regulations

22

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Regulation of Software

21 CFR 807Establishment Registration

21 CFR 807Medical Device Listing

21 CFR 807Premarket Notification 510(k)

21 CFR 820Quality System Regulation

21 CFR 801Labeling

21 CFR 803Medical Device Reporting

21 CFR 814Premarket Approval PMA

Basic RegulatoryRequirements

21 CFR 820Quality System Regulation

A - General Provisions

B - Quality SystemRequirements

C – Design Controls

D – Document Controls

E – Purchasing Controls

F – Identificationand Traceability

G – Production & ProcessControls

H – Acceptance Activities

I – Nonconforming Product

J – Corrective & PreventiveAction (CAPA)

K – Labeling & PackagingControl

L – Handling, Storage,Distribution & Installation

M - Records

N - Servicing

O – Statistical Techniques

Quality System Regulation

J – Corrective & PreventiveAction (CAPA)

820.100Corrective & Preventive Action

Quality SystemRequirements

Page 23: Medical Product Software Development and FDA Regulations

23

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Regulation of Software

21 CFR 807Establishment Registration

21 CFR 807Medical Device Listing

21 CFR 807Premarket Notification 510(k)

21 CFR 820Quality System Regulation

21 CFR 801Labeling

21 CFR 803Medical Device Reporting

21 CFR 814Premarket Approval PMA

Basic RegulatoryRequirements

21 CFR 820Quality System Regulation

A - General Provisions

B - Quality SystemRequirements

C – Design Controls

D – Document Controls

E – Purchasing Controls

F – Identificationand Traceability

G – Production & ProcessControls

H – Acceptance Activities

I – Nonconforming Product

J – Corrective & PreventiveAction (CAPA)

K – Labeling & PackagingControl

L – Handling, Storage,Distribution & Installation

M - Records

N - Servicing

O – Statistical Techniques

Quality System Regulation

B - Quality SystemRequirements

820.25(a)General

820.25(b)Training

Quality SystemRequirements

820.22Quality Audit

Page 24: Medical Product Software Development and FDA Regulations

24

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Basic Requirements

A - General Provisions

B - Quality SystemRequirements

C – Design Controls

D – Document Controls

E – Purchasing Controls

F – Identificationand Traceability

G – Production & ProcessControls

H – Acceptance Activities

I – Nonconforming Product

J – Corrective & PreventiveAction (CAPA)

K – Labeling & PackagingControl

L – Handling, Storage,Distribution & Installation

M - Records

N - Servicing

O – Statistical Techniques

Quality System Regulation

SW Risk/Hazard Analysis

SW Human Factors (Use Errors)

SW Change Control

SW Configuration Management

SW Problem Tracking & Resolution

SW Traceability

Non-Product Software Validation

Design Transfer

Design History File

Training

Software Quality Audits

SW Architecture Verification

SW Detailed Design

SW Detailed Design Verification

SW Coding

SW Code Verification

Unit Test

Integration Test

SW System Test

Beta Testing

SW Verification

SW Validation

COTS Software Components

Procedures

Plans

SW Life-Cycle Model

SW Requirements Analysis

SW Requirements Verification

SW Architectural Design

Corrective & Preventive Action (CAPA)

Page 25: Medical Product Software Development and FDA Regulations

25

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

IntroductionRegulated SoftwareFDA OverviewMedical Device DefinitionSoftware – Special AttentionRegulation Of SoftwareBasic RequirementsSoftware Quality ModelSoftware Safety ModelSoftware MaintenanceCorrective Action and Preventive Action (CAPA)Reference MaterialConclusion

Medical Product Software Development and FDA Regulations

Page 26: Medical Product Software Development and FDA Regulations

26

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Procedures and PlansProcedures

Plans

You must be able to demonstrate that you are“Operating In A State Of Control”

PlansProcedures +

• Establish, in advance of activities, what you are going to do.

• Do what you say you are going to do.• Be able to provide objective (documented) evidence.

Page 27: Medical Product Software Development and FDA Regulations

27

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Development

SW Architecture Verification

SW Detailed Design

SW Detailed Design Verification

SW Coding

SW Code Verification

SW Life-Cycle Model

SW Requirements Analysis

SW Requirements Verification

SW Architectural Design

Page 28: Medical Product Software Development and FDA Regulations

28

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

TestingUnit Test

Integration Test

SW System Test

Beta Testing

Page 29: Medical Product Software Development and FDA Regulations

29

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Verification & ValidationSW Verification

SW Validation

“Engineering Correctness Checks”

“Intended Use Confirmation”

Page 30: Medical Product Software Development and FDA Regulations

30

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Supporting Processes

SW Risk/Hazard Analysis

SW Human Factors (Use Errors)

SW Change Control

SW Configuration Management

SW Problem Tracking & Resolution

SW Traceability

COTS Software Components

Non-Product Software Validation

Corrective and Preventive Action (CAPA)

Page 31: Medical Product Software Development and FDA Regulations

31

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

ReleaseDesign Transfer

Design History File

Page 32: Medical Product Software Development and FDA Regulations

32

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

PersonnelTraining

Software Quality Audits

Page 33: Medical Product Software Development and FDA Regulations

33

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

IntroductionRegulated SoftwareFDA OverviewMedical Device DefinitionSoftware – Special AttentionRegulation Of SoftwareBasic RequirementsSoftware Quality ModelSoftware Safety ModelSoftware MaintenanceCorrective Action and Preventive Action (CAPA)Reference MaterialConclusion

Medical Product Software Development and FDA Regulations

Page 34: Medical Product Software Development and FDA Regulations

34

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

The Reason

WHY we need to have a comprehensive and effective

Software Development Life Cycle

Software Quality and Software Safety

Page 35: Medical Product Software Development and FDA Regulations

35

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

The Intent Of Regulating Software

Patients

Operators Bystanders ServicePersonnel

Environment

Medical Device Safety and Efficacy

Page 36: Medical Product Software Development and FDA Regulations

36

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Understanding Defects

Start Development Process Ship

Defects

[2]

Page 37: Medical Product Software Development and FDA Regulations

37

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Understanding Defects

Start Development Process Ship

Defects

DefectsInjected

[2]

Page 38: Medical Product Software Development and FDA Regulations

38

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Understanding Defects

Start Development Process Ship

}DefectsShipped

Defects

Defects DetectedAnd Corrected

DefectsInjected

[2]

Page 39: Medical Product Software Development and FDA Regulations

39

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

A Journey To Fewer DefectsOverall Software Quality

Start Development Process Ship

Defects

InjectFewer

[2]

Page 40: Medical Product Software Development and FDA Regulations

40

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Quality ModelUnderstanding Defect Injection Rates

SoftwareDetailedDesign

SoftwareCoding

SoftwareHigh-Level

Design

SoftwareRequirements

Defect injection rates can be reduced

byPerforming these activities highly effectively

and introducing Causal Analysis

Page 41: Medical Product Software Development and FDA Regulations

41

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Quality ModelUnderstanding Defect Injection Rates

SoftwareDetailedDesign

SoftwareCoding

SoftwareHigh-Level

Design

SoftwareRequirements

Defect injection rates will increase

ifYou do not perform these activities wellor you decide not to do the activity at all

Page 42: Medical Product Software Development and FDA Regulations

42

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Quality ModelUnderstanding Defect Injection Rates

SoftwareDetailedDesign

SoftwareCoding

SoftwareHigh-Level

Design

SoftwareRequirements

Defect Injection Rates are directly related to the completeness and the effectiveness of each

of these activities

Page 43: Medical Product Software Development and FDA Regulations

43

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Quality ModelUnderstanding Defect Injection Rates

0102030405060708090

100

Sys Reqs

SW Reqs

HL Design

Det Design

Coding

Unit Test

Int Test

SW Sys Test

Sys Valid

Beta Test

Customer

Defects per 1000 lines of code

DefectsInjected

Cum

ulat

ive

Def

ects

Page 44: Medical Product Software Development and FDA Regulations

44

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

A Journey To Fewer DefectsOverall Software Quality

Start Development Process Ship

DetectEarlier

Detect MoreEffectively

Defects

InjectFewer

[2]

Page 45: Medical Product Software Development and FDA Regulations

45

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Quality ModelIncreasing Effectiveness

Verification

UnitTest

Verification

SoftwareDetailedDesign

SoftwareCoding

SoftwareHigh-Level

Design

SoftwareRequirements

Verification Verification

IntegrationTest

SoftwareSystem

Test

SystemValidation

Beta SiteTesting Customer

Page 46: Medical Product Software Development and FDA Regulations

46

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

A Journey To Fewer DefectsOverall Software Quality

Start Development Process Ship

} FewerDefects

DetectEarlier

Detect MoreEffectively

Defects

InjectFewer

Zero?

[2]

Page 47: Medical Product Software Development and FDA Regulations

47

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

IntroductionRegulated SoftwareFDA OverviewMedical Device DefinitionSoftware – Special AttentionRegulation Of SoftwareBasic RequirementsSoftware Quality ModelSoftware Safety ModelSoftware MaintenanceCorrective Action and Preventive Action (CAPA)Reference MaterialConclusion

Medical Product Software Development and FDA Regulations

Page 48: Medical Product Software Development and FDA Regulations

48

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Safety ModelRisk/Hazard Analysis & Use Error Analysis

Verification

UnitTest

Verification

SoftwareDetailedDesign

SoftwareCoding

SoftwareHigh-Level

Design

SoftwareRequirements

Verification Verification

IntegrationTest

SoftwareSystem

Test

SystemValidation

Beta SiteTesting Customer

Risk/Hazard AnalysisUse Error Analysis

Harm To:PatientsOperatorsBystandersService PersonnelEnvironment

Page 49: Medical Product Software Development and FDA Regulations

49

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Safety ModelRisk/Hazard Analysis & Use Error Analysis

Verification

UnitTest

Verification

SoftwareDetailedDesign

SoftwareCoding

SoftwareHigh-Level

Design

SoftwareRequirements

Verification Verification

IntegrationTest

SoftwareSystem

Test

SystemValidation

Beta SiteTesting Customer

Risk/Hazard AnalysisUse Error Analysis

Induced By:Basic FunctionalitySoftware DefectsUse ErrorsEnvironmentInterfaces

Page 50: Medical Product Software Development and FDA Regulations

50

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Verification

UnitTest

Verification

SoftwareDetailedDesign

SoftwareCoding

SoftwareHigh-Level

Design

SoftwareRequirements

Verification Verification

IntegrationTest

SoftwareSystem

Test

SystemValidation

Beta SiteTesting Customer

Software Safety ModelRisk/Hazard Analysis & Use Error Analysis

Page 51: Medical Product Software Development and FDA Regulations

51

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Safety ModelRisk/Hazard Analysis & Use Error Analysis

Verification

UnitTest

Verification

SoftwareDetailedDesign

SoftwareCoding

SoftwareHigh-Level

Design

SoftwareRequirements

Verification Verification

IntegrationTest

SoftwareSystem

Test

SystemValidation

Beta SiteTesting Customer

Risk/Hazard AnalysisUse Error Analysis

Page 52: Medical Product Software Development and FDA Regulations

52

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Safety ModelA Continuous Process Throughout the Life Cycle

Verification

UnitTest

Verification

SoftwareDetailedDesign

SoftwareCoding

SoftwareHigh-Level

Design

SoftwareRequirements

Verification Verification

IntegrationTest

SoftwareSystem

Test

SystemValidation

Beta SiteTesting Customer

Risk/Hazard AnalysisUse Error Analysis

Page 53: Medical Product Software Development and FDA Regulations

53

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Safety ModelA Continuous Process Throughout the Life Cycle

Verification

UnitTest

Verification

SoftwareDetailedDesign

SoftwareCoding

SoftwareHigh-Level

Design

SoftwareRequirements

Verification Verification

IntegrationTest

SoftwareSystem

Test

SystemValidation

Beta SiteTesting Customer

Risk/Hazard AnalysisUse Error Analysis

Page 54: Medical Product Software Development and FDA Regulations

54

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Safety ModelA Continuous Process Throughout the Life Cycle

Verification

UnitTest

Verification

SoftwareDetailedDesign

SoftwareCoding

SoftwareHigh-Level

Design

SoftwareRequirements

Verification Verification

IntegrationTest

SoftwareSystem

Test

SystemValidation

Beta SiteTesting Customer

Risk/Hazard AnalysisUse Error Analysis

Page 55: Medical Product Software Development and FDA Regulations

55

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Safety ModelUse Error Analysis

User Error

Blames The User For Doing Something Wrong

Developer takes accountability for developing softwarethat allowed the user to make an error

User Error –

Use Error –

X

And…..the developer incorporates Use Error Analysisinto the risk management process resulting inthe implementation of built-in safeguards to protect against Use Error

Page 56: Medical Product Software Development and FDA Regulations

56

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Safety ModelUse Error Analysis

Use Error (Human Factors) Considerations

Skill Level VariationEnvironmental VariationCompromising FactorsPhysical and Sensory CharacteristicsPerceptionCognitionExpectanciesMental ModelsHome Use

Page 57: Medical Product Software Development and FDA Regulations

57

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Safety ModelRisk/Hazard Analysis & Use Error Analysis

Interfaces

Environment

Use Errors

Defects

Basic Functionality

Potential HarmTo

Environment

Potential HarmTo

Service Personnel

Potential HarmTo

Bystanders

Potential HarmTo

Operators

Potential HarmTo

Patients

You are developing afunction where the

user will be asked tomanually enter a

patient’s age

YESYou realize that if the

age is entered incorrectlythat an incorrect diagnosis

might be made

Page 58: Medical Product Software Development and FDA Regulations

58

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Safety ModelRisk/Hazard Analysis & Use Error Analysis

PotentialHazard

PotentialEvent Severity Control

Mitigation

PostControlSeverity

V&VFunctionFeature

PatientAge

Entry

IncorrectDiagnosis

Incorrect AgeEntered

(Use Error)

MajorEnter

Date of Birth(cross check)

AcceptableTest

Procedure12345

Page 59: Medical Product Software Development and FDA Regulations

59

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Safety ModelRisk/Hazard Analysis & Use Error Analysis

Page 60: Medical Product Software Development and FDA Regulations

60

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

IntroductionRegulated SoftwareFDA OverviewMedical Device DefinitionSoftware – Special AttentionRegulation Of SoftwareBasic RequirementsSoftware Quality ModelSoftware Safety ModelSoftware MaintenanceCorrective Action and Preventive Action (CAPA)Reference MaterialConclusion

Medical Product Software Development and FDA Regulations

Page 61: Medical Product Software Development and FDA Regulations

61

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Recall Statistics

FDA Analysis – 3140 Recalls (1992 – 1998)

Software-related recalls – 242Software recalls due to changes – 192 (79%)

“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”

Software Related Recalls

Due To Changes(79%)

Initial(21%)

FDA Guidance (2002) General Principles of Software Validation

Page 62: Medical Product Software Development and FDA Regulations

62

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Maintenance Challenges

MaintenanceChallenges

Oversimplification of the taskCustomer and Patient expectationsIncreased requirements on system

ChangesDesign additions and/or modifications

State of the documentationKnowledge level

Personnel changesSoftware components (COTS)

Hardware componentsInterfaces

Cybersecurity issues

Page 63: Medical Product Software Development and FDA Regulations

63

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Creating A Balance

ChallengesOversimplification of the task

Customer and Patient expectationsIncreased requirements on system

ChangesDesign additions and/or modifications

State of the documentationKnowledge level

Personnel changesSoftware components (COTS)

Hardware componentsInterfaces

Cybersecurity issues

ProcessesRequirements management

Anomaly managementTechnology transition management

Risk managementTraining

Change controlSoftware development life cycle

Technical reviewsValidation planning

TestingConfiguration management

Documentation updates

Page 64: Medical Product Software Development and FDA Regulations

64

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

IntroductionRegulated SoftwareFDA OverviewMedical Device DefinitionSoftware – Special AttentionRegulation Of SoftwareBasic RequirementsSoftware Quality ModelSoftware Safety ModelSoftware MaintenanceCorrective Action and Preventive Action (CAPA)Reference MaterialConclusion

Medical Product Software Development and FDA Regulations

Page 65: Medical Product Software Development and FDA Regulations

65

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Corrective Action – Preventive Action (CAPA)

Problem EncounteredInvestigate

Find Root CauseCorrect The Problem

Same ProductSimilar Problems?

InvestigateFind Root Cause

Correct The Problem

Other ProductsSimilar Problems?

InvestigateFind Root Cause

Correct The Problem

Process ChangePrevent Similar Problems From

Occurring InThe Future

Page 66: Medical Product Software Development and FDA Regulations

66

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

IntroductionRegulated SoftwareFDA OverviewMedical Device DefinitionSoftware – Special AttentionRegulation Of SoftwareBasic RequirementsSoftware Quality ModelSoftware Safety ModelSoftware MaintenanceCorrective Action and Preventive Action (CAPA)Reference MaterialConclusion

Medical Product Software Development and FDA Regulations

Page 67: Medical Product Software Development and FDA Regulations

67

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Quality SystemRegulation

The Regulation• The Quality System Regulation 21 CFR 820

GeneralPrinciples of

Software Validation

SoftwarePre-MarketSubmissionGuidance

Off-The-ShelfSoftwareGuidance

FDA Software Specific References• General Principles of Software Validation• Software Pre-market Submission Guidance• Off-The-Shelf Software Guidance

Medical DeviceQuality

System Manual

Design ControlGuidance

Do It By Design

Guide ToInspections Of

Quality Systems(QSIT)

Medical DeviceUse Safety

Human FactorsRisk Mgmnt

FDA General References• Medical Device Quality System Manual• Design Control Guidance• Do It By Design• Medical Device Use Safety (Human Factors/Use Errors)• Guide To Inspections Of Quality Systems (QSIT)

Industry References• ANSI/AAMI SW68• ISO 62304

ANSI/AAMISW68:2001

SoftwareProcesses

ISO62304

ISO13485

ISO14971 • ISO 13485

• ISO 14971

Page 68: Medical Product Software Development and FDA Regulations

68

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

GeneralPrinciples of

Software Validation

SoftwarePre-MarketSubmissionGuidance

Off-The-ShelfSoftwareGuidance

FDA Software Specific References• General Principles of Software Validation• Software Pre-market Submission Guidance• Off-The-Shelf Software Guidance

Industry References• ANSI/AAMI SW68• ISO 62304

ANSI/AAMISW68:2001

SoftwareProcesses

ISO62304

Page 69: Medical Product Software Development and FDA Regulations

69

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

FDA Software-Specific Guidance Documents

Page 70: Medical Product Software Development and FDA Regulations

70

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

FDA Software-Specific Guidance Documents

Page 71: Medical Product Software Development and FDA Regulations

71

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

ANSI/AAMI SW68:2001 Medical Device Software - Software life cycle processes

Page 72: Medical Product Software Development and FDA Regulations

72

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

AAMI TIR32:2004Medical device software risk management

Page 73: Medical Product Software Development and FDA Regulations

73

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

FDA Website www.fda.gov

Click On“Medical Devices”

Page 74: Medical Product Software Development and FDA Regulations

74

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

FDA Website CDRH A-Z Index

Click On“CDRH A-Z Index”

Page 75: Medical Product Software Development and FDA Regulations

75

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

FDA Website

Click On“S” For Software

Page 76: Medical Product Software Development and FDA Regulations

76

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

FDA Website

Scroll Down To “Software”

Page 77: Medical Product Software Development and FDA Regulations

77

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

FDA Website

Page 78: Medical Product Software Development and FDA Regulations

78

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

FDA Websitehttp://www.fda.gov/cdrh/humanfactors/

Page 79: Medical Product Software Development and FDA Regulations

79

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

AAMI Website www.aami.org

Page 80: Medical Product Software Development and FDA Regulations

80

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Quality SystemRegulation

Medical DeviceQuality

System Manual

Design ControlGuidance

Do It By Design

Guide ToInspections Of

Quality Systems(QSIT)

Medical DeviceUse Safety

Human FactorsRisk Mgmnt

GeneralPrinciples of

Software Validation

SoftwarePre-MarketSubmissionGuidance

Off-The-ShelfSoftwareGuidance

ANSI/AAMISW68:2001

SoftwareProcesses

SW Risk/Hazard Analysis

SW Human Factors (Use Errors)

SW Change Control

SW Configuration Management

SW Problem Tracking & Resolution

SW Traceability

Non-Product Software Validation

Design Transfer

Design History File

Training

Software Quality Audits

SW Architecture Verification

SW Detailed Design

SW Detailed Design Verification

SW Coding

SW Code Verification

Unit Test

Integration Test

SW System Test

Beta Testing

SW Verification

SW Validation

COTS Software Components

Procedures

Plans

SW Life-Cycle Model

SW Requirements Analysis

SW Requirements Verification

SW Architectural Design

Corrective & Preventive Action (CAPA)

Page 81: Medical Product Software Development and FDA Regulations

81

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

IntroductionRegulated SoftwareFDA OverviewMedical Device DefinitionSoftware – Special AttentionRegulation Of SoftwareBasic RequirementsSoftware Quality ModelSoftware Safety ModelSoftware MaintenanceCorrective Action and Preventive Action (CAPA)Reference MaterialConclusion

Medical Product Software Development and FDA Regulations

Page 82: Medical Product Software Development and FDA Regulations

82

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Software Quality Model

Verification

UnitTest

Verification

SoftwareDetailedDesign

SoftwareCoding

SoftwareHigh-Level

Design

SoftwareRequirements

Verification Verification

IntegrationTest

SoftwareSystem

Test

SystemValidation

Beta SiteTesting Customer

Low Defect Injection Rates

Early and Highly Effective Defect Detection Steps

Risk/Hazard AnalysisUse Error Analysis

CAPA

Page 83: Medical Product Software Development and FDA Regulations

83

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Patients

Operators Bystanders ServicePersonnel

Environment

It’s All About Making It SafeYour Families! - Your Loved Ones! - Your Friends!

Each and Every One Of YOU!

Page 84: Medical Product Software Development and FDA Regulations

84

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

Carl R. [email protected]

UC Irvine Extension ProgramMedical Product DevelopmentMedical Device Engineering

BME X401Software-Controlled Medical DevicesSoftware Engineering & Compliance

http://unex.uci.edu/certificates/life_sciences/medical_products/details.asp

Page 85: Medical Product Software Development and FDA Regulations

85

Medical Product Software Development and FDA RegulationsSoftware Development Practices and FDA Compliance

References

[1] – FDA (2002). General Principles of Software Validation; Final Guidance for Industryand FDA Staff. FDA website: http://www.fda.gov/cdrh/comp/guidance/938.pdf

[2] – Pietrasanta, Alfred M. (1990). Defect Prevention. Software Quality Improvement Module 9: Software Engineering Institute, Carnegie Mellon University.