SlideShare a Scribd company logo
ISO 62304 & TIR 45
ISO 62304
Assumptions
You have a RISK PROCESS and QUALITY MANAGEMENT PROCESS
− ISO 13485
− ISO 14971
It is requirement that both are present in a system.
− The software is a medical device
− EU - COUNCIL DIRECTIVE 93/42/EEC Article 1(2a)
− US - Section 201(h) of the Federal Food Drug & Cosmetic (FD&C)Act
Medical device standards
ISO 62304
Defines processes that are required in any given SDLC to ensure that
it compiles with the creation or maintenance medical device software
− Software development process
− Software maintenance process
− Software risk management process
− Software configuration management process
− Software problem resolution process
It is not prescriptive of the SDLC but does explain how adaption can work
i.e. WATERFALL, INCREMENTAL, and EVOLUTIONAL.
ISO 62304 terms – HARM
physical injury, damage, or both to
the health of people or damage to property
or the environment
“
”
ISO 62304 terms – RISK
combination of the probability of
occurrence of HARM and the severity
of that HARM
“
”
ISO 62304 terms – TRACEABILITY
degree to which a relationship can
be established between two or more
products of the development
“
”
ISO 62304 terms – VERIFICATION
confirmation through provision
of objective evidence that specified
requirements have been fulfilled
“
”
ISO 62304 terms – SOUP
software of unknown provenance (acronym)
SOFTWARE ITEM that is already developed
and generally available and that has not been
developed for the purpose of being incorporated
into the MEDICAL DEVICE (also known as
‘off-the-shelf software’) or software previously
developed for which adequate records of the
development PROCESSES are not available
“
”
Safety classification
Safety classification as defined in ISO 62304
− Refer to country specific requirements for classification
− MHRA, FDAetc
Classes
− ClassA: No injury or damage to health is possible
− Class B: Non-SERIOUS INJURY is possible
− Class C: Death or SERIOUS INJURY is possible
SOFTWARE SYSTEM classification is based on the severity of the
HAZARD resulting from failure of the software, assuming that the failure
will occur (100% probability)
Safety Classification
− Unless classified otherwise Class C applies
− If a subpart of the system has a classification then all inherited parts
have the same classification
− If a subpart has a higher classification (Class B over ClassAfor example)
then everything is treated as Class B).
− Unless you document the rationale why
− Classification can change
− Change requests
− New functional requirement (if not change request)
− Hardware change
ISO 62304 : Software development process
Software Development Plan [Class A, B, C]
− Processes, Methods, Tools
− Deliverables
− Functional Requirements
− Traceability between requirements and delivery
− software driven alarms/warnings/messages
− Security requirements
− UX requirements that sensitive to human error and training
− acceptance requirements
− What is the RISK PROCESS?
− What is the VERIFICATION PROCESS?
Architecture and Design [Class B, C]
− Describes the software structure and identifies software items
− Describes the interfaces for software items
− Detailed designs for software items and interfaces
− Describes the system, functional and performance requirements
of SOUP software items
− RISK PROCESS
− Describe segregation between software items [Class C]
− VERIFICATION PROCESS
Software Testing [Class B, C]
− Acceptance Plan/Process/Results
− Additional items required for Class C
− Unit Plan/Process/Results
− Integration Testing Plan/Process/Results
− Regression Plan/Process [Class A, B, C]
− RISK PROCESS
− VERIFICATION PROCESS
Software Risk Process [Class B, C]
− Risk analysis for software
− Risk analysis for software changes
− Risk control measures
− VERIFICATION of risk control measures
− TRACEABILITY of risk controls
− Maintain a RISK MANGEMENT FILE
Configuration Management [Class A, B, C]
Identify configuration items
− Software
− Hardware
Identify SOUP configuration items
− Both external and internal items
Document configuration items
− SOP how the items are configured, by who, when etc.
Change Management [Class A, B, C]
− Records of change requests
− Change requests have to be approved prior to implementation
− Cross check software classification as a result of change
− VERIFICATION of change
− TRACEABILITY of change
Software problem resolution [Class A, B, C]
− Prepare problem reports
− type, scope and critically
− Investigate the problem
− Advise relevant parties
− Use change control process
− Maintain records of problems, resolutions and VERIFICATION of resolution
− Update RISK MANGEMENT FILE if required
AMMI TIR45:2012
Can 62304 work withAgile?
− AMMI TIR45:2012
− FDArecognised in 2013
− Adaption of ISO 62304 and 21 CFR 820 toAgile process
− Not prescriptive ofAgile process i.e. SCRUM etc
− Adapts INCREMENTAL and EVOLUTIONARY lifecycles in 62304
toAgile process
− Describes how theAgile manifesto maps to the key requirements
of medical device regulatory standards (such as ISO 13485)
− Lots of videos and blogs that explain other approaches
− TIR45:2012 is official and the best – worth the price
TIR45 :Agile activities mapped to 62304
Aligning on values
Individuals and interactions over process and tools
− Tools should be a supporting act
− Discipline
Working software over documentation
− Documentation that has value
Customer collaboration over contract negation
− Customer roles in the process and requirements
− Is the product owner representative of the customer
Responding to change over following a plan
− Planning is a partAgile
− Ability to show it occurs and how
DOD
Make DOD a hard requirement
− Validated controls
− Sign off
− Verification is critical (tests, reviews etc.)
− Who, how?
− Documentation from the DOD steps
− Design Inputs = Design Outputs
STORY AND
ACCEPTANCE
CRITERIA
DOCUMENTATION
IS PRESENT
AND VALIDATED
ACCEPTANCE
TESTS
PASS
INTERGRATED
TESTS
PASS
TDD/TESTS
PASS
PAIR
PROGRAMMING/C
ODE REVIEW
Backlog Development UAT Release
Configuration Management
− Document configuration to create a baseline
− Do this either at the start (iteration zero for example)
− Do this at the end of an iteration prior to release (hardening iteration)
− Keep it simple and repeatable to align to baseline
− Dev Ops
− Puppet/Chef
− Control SOUP
− Vital configuration item
− At the start
− At the end
Documentation
− Produce what holds business value
− Stories
− Acceptance criteria
− DOD, do we have enough to start and finish?
− What have we documented and how?
− Evidence
− Can we prove what we did and how we did it?
− Apply DOD to the documentation
− Varies in degrees
− Requirements for example
− Sign Off
Manage Risk
− Risk management is critical
− Include at every level
− Reassess with every change
− Control change requests
− Reassess with every completion
− Story
− Increment
− Release
− Make it a validated part of the DOD
Pair programming
Pair programming can be an effective review technique
− Acceptance criteria is present
− Qualifications of reviewers
− Independence
− Switch pairs for the review
− Is this achievable or is a formal code review required?
− Results of the pairing session are recorded
− Code
− Actions/Outcomes
Stop the line
Process monitoring
− Burn down, velocity impact
− Left shift
− Context switching
− Defect count increase
− Regression results showing defect increase
− DOD not being met
Visualize, Fix
CAPA
Architecture
− Emergent architecture is fine
− Documented before a release
− Reassess with every story as part of the DOD before work starts
− Verify the architecture
− Align that with TDD, Pair programming and demos
− Specify where architecture work may be done
− Iteration zero
− At the end of a iteration
− During stories
Verification
− Make sure it is a DOD!!
− Customer demos/UAT
− TDD
− Acceptance testing
− Pair programming
− Continuous Integration
− Continuous automated testing
− Regression testing
− QAoutput
− Test plans
− Test output
Andy Stopford, Technical Director
− Leading software engineer with 19 years’
experience within the industry
− Experience built in the E-commerce,
Insurance & Financial sectors
− Manages a team of 30+ software engineers
− Author, writer & industry speaker
− Technical advisory to Microsoft &Apple
− ISO 13485Auditor
− @andystopford
THANKS

More Related Content

PDF
IEC 62304 Action List
PDF
IEC 62304: SDLC Conformance and Management
PDF
Understanding IEC 62304
PDF
Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...
PDF
ISO 14971:2019 and ISO/TR 24971 Risk Management Update
PPT
Effective medical device validation introduction manual advance
PDF
Risk Management for Medical Devices - ISO 14971 Overview
PPTX
An Overview for Software as a Medical Device (SaMD)
IEC 62304 Action List
IEC 62304: SDLC Conformance and Management
Understanding IEC 62304
Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...
ISO 14971:2019 and ISO/TR 24971 Risk Management Update
Effective medical device validation introduction manual advance
Risk Management for Medical Devices - ISO 14971 Overview
An Overview for Software as a Medical Device (SaMD)

What's hot (20)

PDF
An Inside Look at Changes to the New ISO 14971:2019 from a Member of the Stan...
PDF
When Medical Device Software Fails Due to Improper Verification & Validation ...
PPTX
ISO Standard 13485
PDF
Computer System Validation - The Validation Master Plan
PPTX
Building a QMS for Your SaMD
PPTX
Iso 14971 2019
PPTX
Iso13485 ppt
PDF
Usability Validation Testing of Medical Devices and Software
PPTX
Difference between fda 21 cfr part 820 and ISO 13485
PPTX
Process Validation & Verification (V&V) for Medical Devices
PPTX
ISO 13485: Quality Management System for Medical Device
PDF
Tir45 applying agile
PDF
How to Prepare for the New EU Medical Device Regulations (MDR)
PPTX
Gamp 5 overview by jaya prakash ra
PPTX
validation and verification of medical device.pptx
PDF
Practical Advice for FDA’s 510(k) Requirements.pdf
 
PPTX
Medical devices
PDF
Medical Device Regulation
PPT
Computer system validation
PDF
CFR Part 820 Transition Update.pdf
An Inside Look at Changes to the New ISO 14971:2019 from a Member of the Stan...
When Medical Device Software Fails Due to Improper Verification & Validation ...
ISO Standard 13485
Computer System Validation - The Validation Master Plan
Building a QMS for Your SaMD
Iso 14971 2019
Iso13485 ppt
Usability Validation Testing of Medical Devices and Software
Difference between fda 21 cfr part 820 and ISO 13485
Process Validation & Verification (V&V) for Medical Devices
ISO 13485: Quality Management System for Medical Device
Tir45 applying agile
How to Prepare for the New EU Medical Device Regulations (MDR)
Gamp 5 overview by jaya prakash ra
validation and verification of medical device.pptx
Practical Advice for FDA’s 510(k) Requirements.pdf
 
Medical devices
Medical Device Regulation
Computer system validation
CFR Part 820 Transition Update.pdf
Ad

Viewers also liked (6)

PDF
Applying IEC 62304 Risk Management in Aligned Elements - the medical device ALM
PDF
Death by documentation - Medical Device Development Challenges
PPTX
FDA software compliance 2016
PDF
Bilcare_GCS Quality and Regulatory Overiew
DOCX
Iso 13485
PPTX
Create Your Company Page
Applying IEC 62304 Risk Management in Aligned Elements - the medical device ALM
Death by documentation - Medical Device Development Challenges
FDA software compliance 2016
Bilcare_GCS Quality and Regulatory Overiew
Iso 13485
Create Your Company Page
Ad

Similar to ISO 62304 & TIR 45 (20)

PDF
Agile Development And Medtech
PDF
Medical Device Software
PDF
IEC62304_Checklist.pdf
PDF
MIL-STD-498:1994
PPTX
MDG Agile for Medical Device Software
PDF
Building a QMS for Your SaMD Part II
PPT
Introduction to DO-178B - Software Considerations in Airborne Systems and Equ...
PDF
CISSP Domain 08 Software Development Security.pdf
PPTX
Recent and-future-trends spm
PPT
Reqs analysis
PDF
DevSecOps for the DoD
PPT
Slides chapter 3
PPT
Slides chapter 3
PPT
Softwaretesting
PPTX
Quality Control for Medical Device Software - It Arena Lviv Presentation
PPTX
Introduction to ASPICE
PDF
Java source code analysis for better testing
PPT
2. Software process
PPTX
Growing Software and Growing Ourselves
PDF
End-to-End Quality Approach: 14 Levels of Testing
Agile Development And Medtech
Medical Device Software
IEC62304_Checklist.pdf
MIL-STD-498:1994
MDG Agile for Medical Device Software
Building a QMS for Your SaMD Part II
Introduction to DO-178B - Software Considerations in Airborne Systems and Equ...
CISSP Domain 08 Software Development Security.pdf
Recent and-future-trends spm
Reqs analysis
DevSecOps for the DoD
Slides chapter 3
Slides chapter 3
Softwaretesting
Quality Control for Medical Device Software - It Arena Lviv Presentation
Introduction to ASPICE
Java source code analysis for better testing
2. Software process
Growing Software and Growing Ourselves
End-to-End Quality Approach: 14 Levels of Testing

More from Havas Lynx Group (14)

PPTX
In Search of the Invisible Army - the caregivers' story
PPTX
The impact of the millennial HCP on our world
PDF
Environmental show and tell
PPTX
Smiles that save lives
PPTX
Speaking digital: The key to global healthcare communications
PPTX
State of Play - Gamification
PPTX
Social Media in Pharma - Making it Happen
PPTX
Pharma Wikipedia Brand Pages
PPT
PPTX
Goodpharma
PPTX
Pharma Social Media Moving Fowards
PPT
Gamification
PPTX
Wikipedia, Should Pharma Edit?
In Search of the Invisible Army - the caregivers' story
The impact of the millennial HCP on our world
Environmental show and tell
Smiles that save lives
Speaking digital: The key to global healthcare communications
State of Play - Gamification
Social Media in Pharma - Making it Happen
Pharma Wikipedia Brand Pages
Goodpharma
Pharma Social Media Moving Fowards
Gamification
Wikipedia, Should Pharma Edit?

Recently uploaded (20)

PDF
1 PCM Standard Treatment Guidelines in detailed
PPTX
Prevention Of Catheter associated blood stream infections by Mr. Shivraj
PPTX
CBT FOR OCD TREATMENT WITHOUT MEDICATION
PPT
2- Principles_of_fractures for physiotherapy .ppt
PDF
dMOM_Poster_ Maternal and Newborn Health
PPTX
Microbiology is study of microorganism .
PPTX
care of patients with IBD for healthcare workers.pptx
PPTX
How-to-Perform-an-Internal-Audit-of-Your-Radiology-Billing-Process (1).pptx
PPTX
Understanding Histopathology: The Art and Science Behind Diagnosis
PDF
Dr Barbara Knox Shares 5 Child Safety Tips for Healthcare Teams
PDF
Palliative-Care-Nursing-BSc-Nursing-Sem-IV.pdf
PPTX
Diaphragmatic Hernia: Understanding the Anatomy, Diagnosis, and Management
PDF
The Dr. Mykim Tran Story: A Purposeful Pursuit of Motivation & Triumph
PPTX
Dental materials spotters for 2nd yrs !!!
PPT
Infection control in Dentistry- Dr Devina Pradhan
PPTX
First aid in common emergency conditions.pptx
PPTX
GINA_2025 Guideljne which latest changes
PPTX
GINA_2025_Full_Guideline_Presentation.pptx
PDF
A Brief Introduction About Malke Heiman
PPTX
Skeletal System Presentation by Dr Manasi Kadam
1 PCM Standard Treatment Guidelines in detailed
Prevention Of Catheter associated blood stream infections by Mr. Shivraj
CBT FOR OCD TREATMENT WITHOUT MEDICATION
2- Principles_of_fractures for physiotherapy .ppt
dMOM_Poster_ Maternal and Newborn Health
Microbiology is study of microorganism .
care of patients with IBD for healthcare workers.pptx
How-to-Perform-an-Internal-Audit-of-Your-Radiology-Billing-Process (1).pptx
Understanding Histopathology: The Art and Science Behind Diagnosis
Dr Barbara Knox Shares 5 Child Safety Tips for Healthcare Teams
Palliative-Care-Nursing-BSc-Nursing-Sem-IV.pdf
Diaphragmatic Hernia: Understanding the Anatomy, Diagnosis, and Management
The Dr. Mykim Tran Story: A Purposeful Pursuit of Motivation & Triumph
Dental materials spotters for 2nd yrs !!!
Infection control in Dentistry- Dr Devina Pradhan
First aid in common emergency conditions.pptx
GINA_2025 Guideljne which latest changes
GINA_2025_Full_Guideline_Presentation.pptx
A Brief Introduction About Malke Heiman
Skeletal System Presentation by Dr Manasi Kadam

ISO 62304 & TIR 45

  • 1. ISO 62304 & TIR 45
  • 3. Assumptions You have a RISK PROCESS and QUALITY MANAGEMENT PROCESS − ISO 13485 − ISO 14971 It is requirement that both are present in a system. − The software is a medical device − EU - COUNCIL DIRECTIVE 93/42/EEC Article 1(2a) − US - Section 201(h) of the Federal Food Drug & Cosmetic (FD&C)Act
  • 5. ISO 62304 Defines processes that are required in any given SDLC to ensure that it compiles with the creation or maintenance medical device software − Software development process − Software maintenance process − Software risk management process − Software configuration management process − Software problem resolution process It is not prescriptive of the SDLC but does explain how adaption can work i.e. WATERFALL, INCREMENTAL, and EVOLUTIONAL.
  • 6. ISO 62304 terms – HARM physical injury, damage, or both to the health of people or damage to property or the environment “ ”
  • 7. ISO 62304 terms – RISK combination of the probability of occurrence of HARM and the severity of that HARM “ ”
  • 8. ISO 62304 terms – TRACEABILITY degree to which a relationship can be established between two or more products of the development “ ”
  • 9. ISO 62304 terms – VERIFICATION confirmation through provision of objective evidence that specified requirements have been fulfilled “ ”
  • 10. ISO 62304 terms – SOUP software of unknown provenance (acronym) SOFTWARE ITEM that is already developed and generally available and that has not been developed for the purpose of being incorporated into the MEDICAL DEVICE (also known as ‘off-the-shelf software’) or software previously developed for which adequate records of the development PROCESSES are not available “ ”
  • 11. Safety classification Safety classification as defined in ISO 62304 − Refer to country specific requirements for classification − MHRA, FDAetc Classes − ClassA: No injury or damage to health is possible − Class B: Non-SERIOUS INJURY is possible − Class C: Death or SERIOUS INJURY is possible SOFTWARE SYSTEM classification is based on the severity of the HAZARD resulting from failure of the software, assuming that the failure will occur (100% probability)
  • 12. Safety Classification − Unless classified otherwise Class C applies − If a subpart of the system has a classification then all inherited parts have the same classification − If a subpart has a higher classification (Class B over ClassAfor example) then everything is treated as Class B). − Unless you document the rationale why − Classification can change − Change requests − New functional requirement (if not change request) − Hardware change
  • 13. ISO 62304 : Software development process
  • 14. Software Development Plan [Class A, B, C] − Processes, Methods, Tools − Deliverables − Functional Requirements − Traceability between requirements and delivery − software driven alarms/warnings/messages − Security requirements − UX requirements that sensitive to human error and training − acceptance requirements − What is the RISK PROCESS? − What is the VERIFICATION PROCESS?
  • 15. Architecture and Design [Class B, C] − Describes the software structure and identifies software items − Describes the interfaces for software items − Detailed designs for software items and interfaces − Describes the system, functional and performance requirements of SOUP software items − RISK PROCESS − Describe segregation between software items [Class C] − VERIFICATION PROCESS
  • 16. Software Testing [Class B, C] − Acceptance Plan/Process/Results − Additional items required for Class C − Unit Plan/Process/Results − Integration Testing Plan/Process/Results − Regression Plan/Process [Class A, B, C] − RISK PROCESS − VERIFICATION PROCESS
  • 17. Software Risk Process [Class B, C] − Risk analysis for software − Risk analysis for software changes − Risk control measures − VERIFICATION of risk control measures − TRACEABILITY of risk controls − Maintain a RISK MANGEMENT FILE
  • 18. Configuration Management [Class A, B, C] Identify configuration items − Software − Hardware Identify SOUP configuration items − Both external and internal items Document configuration items − SOP how the items are configured, by who, when etc.
  • 19. Change Management [Class A, B, C] − Records of change requests − Change requests have to be approved prior to implementation − Cross check software classification as a result of change − VERIFICATION of change − TRACEABILITY of change
  • 20. Software problem resolution [Class A, B, C] − Prepare problem reports − type, scope and critically − Investigate the problem − Advise relevant parties − Use change control process − Maintain records of problems, resolutions and VERIFICATION of resolution − Update RISK MANGEMENT FILE if required
  • 22. Can 62304 work withAgile? − AMMI TIR45:2012 − FDArecognised in 2013 − Adaption of ISO 62304 and 21 CFR 820 toAgile process − Not prescriptive ofAgile process i.e. SCRUM etc − Adapts INCREMENTAL and EVOLUTIONARY lifecycles in 62304 toAgile process − Describes how theAgile manifesto maps to the key requirements of medical device regulatory standards (such as ISO 13485) − Lots of videos and blogs that explain other approaches − TIR45:2012 is official and the best – worth the price
  • 23. TIR45 :Agile activities mapped to 62304
  • 24. Aligning on values Individuals and interactions over process and tools − Tools should be a supporting act − Discipline Working software over documentation − Documentation that has value Customer collaboration over contract negation − Customer roles in the process and requirements − Is the product owner representative of the customer Responding to change over following a plan − Planning is a partAgile − Ability to show it occurs and how
  • 25. DOD Make DOD a hard requirement − Validated controls − Sign off − Verification is critical (tests, reviews etc.) − Who, how? − Documentation from the DOD steps − Design Inputs = Design Outputs STORY AND ACCEPTANCE CRITERIA DOCUMENTATION IS PRESENT AND VALIDATED ACCEPTANCE TESTS PASS INTERGRATED TESTS PASS TDD/TESTS PASS PAIR PROGRAMMING/C ODE REVIEW Backlog Development UAT Release
  • 26. Configuration Management − Document configuration to create a baseline − Do this either at the start (iteration zero for example) − Do this at the end of an iteration prior to release (hardening iteration) − Keep it simple and repeatable to align to baseline − Dev Ops − Puppet/Chef − Control SOUP − Vital configuration item − At the start − At the end
  • 27. Documentation − Produce what holds business value − Stories − Acceptance criteria − DOD, do we have enough to start and finish? − What have we documented and how? − Evidence − Can we prove what we did and how we did it? − Apply DOD to the documentation − Varies in degrees − Requirements for example − Sign Off
  • 28. Manage Risk − Risk management is critical − Include at every level − Reassess with every change − Control change requests − Reassess with every completion − Story − Increment − Release − Make it a validated part of the DOD
  • 29. Pair programming Pair programming can be an effective review technique − Acceptance criteria is present − Qualifications of reviewers − Independence − Switch pairs for the review − Is this achievable or is a formal code review required? − Results of the pairing session are recorded − Code − Actions/Outcomes
  • 30. Stop the line Process monitoring − Burn down, velocity impact − Left shift − Context switching − Defect count increase − Regression results showing defect increase − DOD not being met Visualize, Fix CAPA
  • 31. Architecture − Emergent architecture is fine − Documented before a release − Reassess with every story as part of the DOD before work starts − Verify the architecture − Align that with TDD, Pair programming and demos − Specify where architecture work may be done − Iteration zero − At the end of a iteration − During stories
  • 32. Verification − Make sure it is a DOD!! − Customer demos/UAT − TDD − Acceptance testing − Pair programming − Continuous Integration − Continuous automated testing − Regression testing − QAoutput − Test plans − Test output
  • 33. Andy Stopford, Technical Director − Leading software engineer with 19 years’ experience within the industry − Experience built in the E-commerce, Insurance & Financial sectors − Manages a team of 30+ software engineers − Author, writer & industry speaker − Technical advisory to Microsoft &Apple − ISO 13485Auditor − @andystopford