SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Agile software 
development 
for Medical 
Devices 
Robert.Ginsberg@qadvis.se 
Tel: +46 760 199 469
Short presentation of me 
Robert Ginsberg 
• 26 years in SW 
• 17 years in Medical Device SW 
• Participated in approx 20 audits, 
FDA, MDD, etc. 
• Co-author of IEC/ISO 62304 
• Lean believer . Implemented agile 
software methods at two large medical 
companies
Short survey 
Who has worked hands on with agile 
methods for software? 
Enter 
Yes No
Lean
Time line 
2005 
Rup, XP FDD 
Lean Manufacturing 
Lean Development 
Lean Manufacturing 
Aha …. (Mary Poppendieck, Lean Development) 
2003 2004 2005 2006 2007 2008 
2002 2009
Why Lean – challenges to conquer? 
To meet challenges such as: 
• Ever increasing innovation pace 
• Managing increasing complexity 
• Being an attractive employer
Innovation, are we taking care of the knowledge? 
Explicit knowledge 
Conscious tacit 
knowledge 
Unconcious tacit 
knowledge 
individual 
team 
Higher value 
Source: Bartholomew, David. Sharing Knowledge. David 
Bartholomew Associates, 2005
”The thorniest problem we have with software is its 
complexity” Mays, IBM 1994 
Chaos 
Com-plexity 
Ambiguity 
Simplicity Com-plexity 
People 
Technology 
Require-ments
People, how do we attract the best?
Why Lean – gains 
• Higher quality and productivity 
• Better usage of the total knowledge in your 
organization 
• Higher level of innovation 
• Higher focus on value added activities 
• Feedback loops and focus on impediments
The Lean tool box for Sw 
Scrum 
TDD (& 
refacto-ring) 
Integration 
Centric 
Development 
Continuous 
integration 
Visuali-sation
Very short introduction to SCRUM
SCRUM 
Product owner Team Customer 
24 h 
Daily SCRUM 
Sprint 
30 days 
Product 
Backlog 
Increment of 
functionality 
Sprint 
Backlog
Scrum (7 ± 2)
TDD, Test Driven Development 
Think 
Write a test 
case 
Write code 
that pass 
the test 
Improve the 
structure
Continuous integration 
Code is 
• Delivered 
• Built 
• Tested 
• Deployed 
over and over again, 
thanks to tool support
Visualization
Integration Centric Development 
Focus on early integration to: 
• Mitigate risks 
• Keep focus on the 
product 
• Get early customer 
feedback
Going agile, impediments 
• Affects many key roles in the company and may 
cause uncertainty and ”turf war” 
• There is usually an outer framework, that the agile 
approach has to comply with 
• Difficult to establish the product owner role 
• Hard to get requirements, developers and testers to 
go in the same pace 
• Sets high expectations on people
Authorities, what do they say? 
• Wants evidence that we: 
– Have done our best to make a safe 
product, ”Risk management” 
– That we are In-the-state-of-control 
• Manufacturer decides on processes 
and tools used 
• Must be easy and efficient to audit
Can standards help? 
• FDA has been deeply involved 
in development of both 14971 
and 62304 
• Those will affect and in the long 
run replace several of the 
current guidelines from FDA 
No standard can override QSR!
62304 in relation to other standards 
ISO/IEC 60601-1-6 
(Usability) 
ISO/IEC 60601-1 issue 3 
(Safety & ess performance) 
ISO 14971 
(Risk Management) 
ISO/IEC 62304 
(SW Process Management)
62304 content 
• Based on 60601-1-4 and AAMI 68 
• Defines minimal levels for process activities 
• Aligned with FDA´s expectations and terminology 
• Takes different approach than 61508 – 
manufacturer best suited to choose best 
processes, techniques and tools 
Biggest home work for many companies: 
Integrated SW risk management
Integrated risk management 
• Focus of effort and money 
• Traceability risk measures – reqs – verification is a 
key issue 
• Enables efficient documentation 
• Tool support is critical when combined with agile 
approach, e.g. configuration management 
• Several agile techniques are recognized and 
encouraged by FDA, e.g. Test Driven Development, 
Design-by-contract, Misra, etc
Agile - hands on, where to start? 
• Cross functional teams 
• Visualization, sprints, backlog 
• Pair programming 
• Test Driven Development 
• Continuous Integration 
• Integration Centric Development
Going agile, recommendations 
• Start in small scale -> evaluate -> adapt 
• Create a good mix of Top down and 
Bottom up implementation 
• Visualize impediments and progress !!! 
• Invest in training 
• Communicate, communicate, 
communicate …
Summary 
Agile sw 
develop-ment 
62304 
Efficient 
and 
compliant 
Sw process
Qadvis contact details 
Qadvis is a consultant company for Quality and 
Global Regulatory for Medical Devices. 
Contact: 
www.qadvis.com 
info@qadvis.com 
Tel +46 8 601 01 05

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Primary Market Research
Primary Market Research Primary Market Research
Primary Market Research
 
IoT Development; Managing hardware and software Development
IoT Development; Managing hardware and software DevelopmentIoT Development; Managing hardware and software Development
IoT Development; Managing hardware and software Development
 
ISO 62304 & TIR 45
ISO 62304 & TIR 45ISO 62304 & TIR 45
ISO 62304 & TIR 45
 
20140121 cisec-safety criticalsoftwaredevelopment
20140121 cisec-safety criticalsoftwaredevelopment20140121 cisec-safety criticalsoftwaredevelopment
20140121 cisec-safety criticalsoftwaredevelopment
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical Device
 
Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...
Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...
Compliance with medical standards iec 62304, iso 14971, iec 60601, fda title ...
 
Agile in an FDA Regulated Environment
Agile in an FDA Regulated EnvironmentAgile in an FDA Regulated Environment
Agile in an FDA Regulated Environment
 
Static Analysis and the FDA Guidance for Medical Device Software
Static Analysis and the FDA Guidance for Medical Device SoftwareStatic Analysis and the FDA Guidance for Medical Device Software
Static Analysis and the FDA Guidance for Medical Device Software
 
Agile Software Development and the FDA
Agile Software Development and the FDAAgile Software Development and the FDA
Agile Software Development and the FDA
 
Death by documentation - Medical Device Development Challenges
Death by documentation - Medical Device Development ChallengesDeath by documentation - Medical Device Development Challenges
Death by documentation - Medical Device Development Challenges
 
FDA Regulations and Medical Device Pathways to Market
FDA Regulations and Medical Device Pathways to MarketFDA Regulations and Medical Device Pathways to Market
FDA Regulations and Medical Device Pathways to Market
 
Security Testing
Security TestingSecurity Testing
Security Testing
 
Software controlled electron mechanical systems reliability
Software controlled electron mechanical systems reliabilitySoftware controlled electron mechanical systems reliability
Software controlled electron mechanical systems reliability
 
When Medical Device Software Fails Due to Improper Verification & Validation ...
When Medical Device Software Fails Due to Improper Verification & Validation ...When Medical Device Software Fails Due to Improper Verification & Validation ...
When Medical Device Software Fails Due to Improper Verification & Validation ...
 
Unleashing agile testing under medical regulations
Unleashing agile testing under medical regulationsUnleashing agile testing under medical regulations
Unleashing agile testing under medical regulations
 
Fda 21 CFR 820.30 compliant software development process
Fda 21 CFR 820.30 compliant software development processFda 21 CFR 820.30 compliant software development process
Fda 21 CFR 820.30 compliant software development process
 
ISO/IEC80001 - Do we need another standard?
ISO/IEC80001 - Do we need another standard?ISO/IEC80001 - Do we need another standard?
ISO/IEC80001 - Do we need another standard?
 
Dr. Andreas Birk: Approaches to Agile in Medical Device Development
Dr. Andreas Birk: Approaches to Agile in Medical Device DevelopmentDr. Andreas Birk: Approaches to Agile in Medical Device Development
Dr. Andreas Birk: Approaches to Agile in Medical Device Development
 
General Principals Of Software Validation
General Principals Of Software ValidationGeneral Principals Of Software Validation
General Principals Of Software Validation
 
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig LangenfeldAgile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
 

Andere mochten auch

Embedded Research - seminar
Embedded Research - seminarEmbedded Research - seminar
Embedded Research - seminar
dugganjr
 
Software Development Plan
Software Development PlanSoftware Development Plan
Software Development Plan
Ronald Dove
 

Andere mochten auch (8)

Scrum
ScrumScrum
Scrum
 
Embedded Research - seminar
Embedded Research - seminarEmbedded Research - seminar
Embedded Research - seminar
 
The FDA - Mobile, and Fixed Medical Devices Cybersecurity Guidance
The FDA - Mobile, and Fixed Medical Devices Cybersecurity GuidanceThe FDA - Mobile, and Fixed Medical Devices Cybersecurity Guidance
The FDA - Mobile, and Fixed Medical Devices Cybersecurity Guidance
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
Getting Your Medical Device FDA Approved
Getting Your Medical Device FDA ApprovedGetting Your Medical Device FDA Approved
Getting Your Medical Device FDA Approved
 
Bringing User-Centered Design Practices into Agile Development Projects
Bringing User-CenteredDesign Practices intoAgile Development ProjectsBringing User-CenteredDesign Practices intoAgile Development Projects
Bringing User-Centered Design Practices into Agile Development Projects
 
Software Development Plan
Software Development PlanSoftware Development Plan
Software Development Plan
 
Agile Application Lifecycle Management (ALM)
Agile Application Lifecycle Management (ALM)Agile Application Lifecycle Management (ALM)
Agile Application Lifecycle Management (ALM)
 

Ähnlich wie Agile Development And Medtech

CRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docx
CRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docxCRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docx
CRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docx
faithxdunce63732
 

Ähnlich wie Agile Development And Medtech (20)

Emerging Trends of Software Engineering
Emerging Trends of Software Engineering Emerging Trends of Software Engineering
Emerging Trends of Software Engineering
 
Getting Executive Support for a Software Security Program
Getting Executive Support for a Software Security ProgramGetting Executive Support for a Software Security Program
Getting Executive Support for a Software Security Program
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
CRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docx
CRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docxCRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docx
CRJS466 – Psychopathology and CriminalityUnit 5 Individual Proje.docx
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
4 Quality System Musts for Medtech Startups to Get Safer Products to Market F...
4 Quality System Musts for Medtech Startups to Get Safer Products to Market F...4 Quality System Musts for Medtech Startups to Get Safer Products to Market F...
4 Quality System Musts for Medtech Startups to Get Safer Products to Market F...
 
ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015ISACA Ireland Keynote 2015
ISACA Ireland Keynote 2015
 
DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015DevSecCon KeyNote London 2015
DevSecCon KeyNote London 2015
 
DevSecCon Keynote
DevSecCon KeynoteDevSecCon Keynote
DevSecCon Keynote
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
The Future of Testing
The Future of TestingThe Future of Testing
The Future of Testing
 
тестовые стратегии
тестовые стратегиитестовые стратегии
тестовые стратегии
 
Planning For Success Quality Management
Planning For Success Quality ManagementPlanning For Success Quality Management
Planning For Success Quality Management
 
QA in Agile World
QA in Agile WorldQA in Agile World
QA in Agile World
 
Getting Started with Business Continuity
Getting Started with Business ContinuityGetting Started with Business Continuity
Getting Started with Business Continuity
 
Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Software Product Development for Startups.pdf
Software Product Development for Startups.pdfSoftware Product Development for Startups.pdf
Software Product Development for Startups.pdf
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 

Agile Development And Medtech

  • 1. Agile software development for Medical Devices Robert.Ginsberg@qadvis.se Tel: +46 760 199 469
  • 2. Short presentation of me Robert Ginsberg • 26 years in SW • 17 years in Medical Device SW • Participated in approx 20 audits, FDA, MDD, etc. • Co-author of IEC/ISO 62304 • Lean believer . Implemented agile software methods at two large medical companies
  • 3. Short survey Who has worked hands on with agile methods for software? Enter Yes No
  • 5. Time line 2005 Rup, XP FDD Lean Manufacturing Lean Development Lean Manufacturing Aha …. (Mary Poppendieck, Lean Development) 2003 2004 2005 2006 2007 2008 2002 2009
  • 6. Why Lean – challenges to conquer? To meet challenges such as: • Ever increasing innovation pace • Managing increasing complexity • Being an attractive employer
  • 7. Innovation, are we taking care of the knowledge? Explicit knowledge Conscious tacit knowledge Unconcious tacit knowledge individual team Higher value Source: Bartholomew, David. Sharing Knowledge. David Bartholomew Associates, 2005
  • 8. ”The thorniest problem we have with software is its complexity” Mays, IBM 1994 Chaos Com-plexity Ambiguity Simplicity Com-plexity People Technology Require-ments
  • 9. People, how do we attract the best?
  • 10. Why Lean – gains • Higher quality and productivity • Better usage of the total knowledge in your organization • Higher level of innovation • Higher focus on value added activities • Feedback loops and focus on impediments
  • 11. The Lean tool box for Sw Scrum TDD (& refacto-ring) Integration Centric Development Continuous integration Visuali-sation
  • 13. SCRUM Product owner Team Customer 24 h Daily SCRUM Sprint 30 days Product Backlog Increment of functionality Sprint Backlog
  • 15. TDD, Test Driven Development Think Write a test case Write code that pass the test Improve the structure
  • 16. Continuous integration Code is • Delivered • Built • Tested • Deployed over and over again, thanks to tool support
  • 18. Integration Centric Development Focus on early integration to: • Mitigate risks • Keep focus on the product • Get early customer feedback
  • 19. Going agile, impediments • Affects many key roles in the company and may cause uncertainty and ”turf war” • There is usually an outer framework, that the agile approach has to comply with • Difficult to establish the product owner role • Hard to get requirements, developers and testers to go in the same pace • Sets high expectations on people
  • 20. Authorities, what do they say? • Wants evidence that we: – Have done our best to make a safe product, ”Risk management” – That we are In-the-state-of-control • Manufacturer decides on processes and tools used • Must be easy and efficient to audit
  • 21. Can standards help? • FDA has been deeply involved in development of both 14971 and 62304 • Those will affect and in the long run replace several of the current guidelines from FDA No standard can override QSR!
  • 22. 62304 in relation to other standards ISO/IEC 60601-1-6 (Usability) ISO/IEC 60601-1 issue 3 (Safety & ess performance) ISO 14971 (Risk Management) ISO/IEC 62304 (SW Process Management)
  • 23. 62304 content • Based on 60601-1-4 and AAMI 68 • Defines minimal levels for process activities • Aligned with FDA´s expectations and terminology • Takes different approach than 61508 – manufacturer best suited to choose best processes, techniques and tools Biggest home work for many companies: Integrated SW risk management
  • 24. Integrated risk management • Focus of effort and money • Traceability risk measures – reqs – verification is a key issue • Enables efficient documentation • Tool support is critical when combined with agile approach, e.g. configuration management • Several agile techniques are recognized and encouraged by FDA, e.g. Test Driven Development, Design-by-contract, Misra, etc
  • 25. Agile - hands on, where to start? • Cross functional teams • Visualization, sprints, backlog • Pair programming • Test Driven Development • Continuous Integration • Integration Centric Development
  • 26. Going agile, recommendations • Start in small scale -> evaluate -> adapt • Create a good mix of Top down and Bottom up implementation • Visualize impediments and progress !!! • Invest in training • Communicate, communicate, communicate …
  • 27. Summary Agile sw develop-ment 62304 Efficient and compliant Sw process
  • 28. Qadvis contact details Qadvis is a consultant company for Quality and Global Regulatory for Medical Devices. Contact: www.qadvis.com info@qadvis.com Tel +46 8 601 01 05