SlideShare a Scribd company logo
1 of 26
Agile for Medical Device
Software
Mike Attili, Amaxo
attili@amaxo.com
Manifesto for Agile Software Development
Manifesto for Agile Software Development
Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
© 2001, the above authors
this declaration may be freely copied in any form,
but only in its entirety through this notice.
The State of Software Development
(~2001)
 Isolated developers working independently
 Each owning a part of the project
 Communicating via data flow diagrams, interface contracts,
UML, CASE tools, and detailed specs
 Updating the boss through weekly status reports
 Finally coming together for ‘Big bang’ integrations
 Followed by endless bug fixes and ‘crunch time’
“Individuals and interactions
over processes and tools”
The State of Software Development
(~2001)
 Design documentation handed to developers to ‘code’
 Complete products requirements generated by business analysts
 Software design description produced by a technical architect
 Detailed design docs written ‘up-front’
 No code written until design docs approved
“Working software
over comprehensive documentation”
The State of Software Development
(~2001)
 The customer and the software teams were adversaries
 Negotiated scope and expensive change orders
 The ‘Iron Triangle’
 Features, Time/Budget, Quality (Pick Two)
 User’s got the software that was designed for them;
Not the software that they wanted
“Customer collaboration
over contract negotiation”
The State of Software Development
(~2001)
 The Plan was a project-wide GANTT chart that fixed the
schedule for the remainder of the project
 Tracking task status by percent complete
 Except that tasks rapidly reached 90%
 Then slowly crept to 100% (and even that was often a ‘fudge’)
 New or changing requirements were met with
resistance, rejection or big budget overruns
“Responding to change
over following a plan”
The Classic Waterfall Model
The V Model
Agile Development Life Cycle
What does typical
Agile Software Development
look like?
 Small, interdisciplinary teams of developers, testers, and customer
proxies
 Often co-located in an open workspace with highly visible status displays
 Code is owned by the whole team and members often work together in
pairs
 Test-Driven Development, Automated Builds, Continuous Integration
 User stories (features with independent value) are managed in a
prioritized backlog
 New stories are welcome at any time
 User story priorities are determined by the project stakeholders
 Level of effort is estimated by the team in arbitrary units of story points
What does typical
Agile Software Development
look like?
 The highest priority user stories are batched into iterations (or sprints) of two
to four weeks
 Teams collaborate to execute the entire lifecycle within an iteration (“Done
done”)
 Design, coding, integration, test, release
 Iteration Planning to bring developers and stakeholders together
 Accept Completed Stories
 Agree on Stories for the Next Iteration
 Team Retrospective
 Daily stand-up meetings (or scrums) to share plans and resolve blocks
DESIGN CONTROL GUIDANCE FOR
MEDICAL DEVICE MANUFACTURERS
FDA, March 11, 1997
How can these co-exist?
Step Back to the Fundamental Goals
Regulatory agencies and Agile proponents both value
high-quality software that meets the end user’s
needs
SAFE and EFFECTIVE
So, how can the practices by aligned?
Medical Device Manufacturers
and the FDA
both wanted Guidance on
Appling Agile Practices to Medical Device
Software
 AAMI Medical Device Software Committee approved the creation
of an Agile Software Task Group in 2009
 Joint Chairs – Bakul Patel (FDA) and Patty Krantz (Medtronic)
 Goal: How to best align agile concepts and practices with the
regulatory requirements for medical device software
Recognized as a Consensus Standard by the FDA on 1/15/2013
Agile Lifecycle Adoption
Continues to Gain Adoption
IMDRF SaMD 1st Draft IMDRF SaMD Revised Draft
Key Conclusions and Recommendations
from AAMI TIR45:2012
 Agile can bring value to medical device software
 Agile can be adapted to the unique needs of medical
device software
 Apply the values of Agile in a way that enhances a robust
quality management system
 Apply the practices of Agile within the context of an
established quality management system
AAMI TIR45:2012
 Aligning on Concepts
 Lifecycle
 Design inputs and Outputs
 Design Review
 Documentations
 Change Management
 Risk Management
 Aligning on Practices
 Planning
 Team Structure
 Requirements
 Architecture
 Detailed Design
 Verification
 Traceability
…
Mapping
Lifecycle
Activities
Individuals and interactions
over processes and tools
 Effective processes and tools will help a good team perform even better, but no amount of processes and
tools will help a poor team perform well.
 Documented processes and supportive tools bring discipline to a development process by codifying
procedures and behaviors that have been deemed important.
 But, problems can occur if the team does not feel responsibility for the process, resulting in processes that are
misunderstood or ignored, or if the documented processes do not support execution realities, resulting in the “two sets
of books” mentality where the things we say do not match what we actually do.
 AGILE imposes a different focus on discipline: the discipline of an interactive team of individuals who are
aligned on shared goals, shared values, and shared principles. Following the principles of “inspect and
adapt” and “visibility,” an AGILE team is obligated to regularly ask itself how the processes and practices
are working and then make improvements.
 But problems can occur if the team does not accept responsibility for its processes and practices, if the team is not
sufficiently trained on fundamental concepts for software development processes and the requirements of a quality
management system, or if schedule pressures discourage the team from committing the necessary time to the inspect-
and-adapt principle.
 Apply the discipline of a clear and sufficient documented process to establish the rigor necessary for
medical device software. Apply the discipline of agile to adapt a rigorous process to the team’s context and
focus on continuous improvement.
 Both perspectives place value on a development team that takes ownership of the software it creates and the
processes and practices used to create it
Working software
over comprehensive documentation
 Working software is the ultimate deliverable, the best indicator of progress and the best
indicator that the needs of the customer are being satisfied.
 Regulations and standards require certain kinds of documentation to demonstrate that a
robust process has been followed to develop a safe and effective product: that is a given
 Effective documentation can help a software team produce a safe and effective product
 Agile concepts should be applied to ensure that valuable documentation
is produced and wasteful documentation is eliminated
 “If it isn’t documented, it didn’t happen.” is a useful notion to highlight the importance of
producing an audit trail, but over-emphasizing it can lead to a checklist mentality where
documentation is produced simply to satisfy some real or imagined requirement while
providing no value
 Development team should consider what is valuable to them and what is valuable to
regulators. The most valuable documentation will satisfy both
Customer collaboration
over contract negotiation
 Although contracts are useful, they cannot by themselves ensure that a
development team will produce a product that satisfies the customer
 Understanding user needs and the intended use of the software product, and
ensuring that the software is designed and validated for that use, is a vital
element of creating a safe and effective product.
 An emphasis on customer collaboration means that the software’s definition will
evolve over time
 For most development projects, the full definition cannot be known upfront and
the most responsible course of action is to capture the definition, requirements,
and specifications that are known in advance and then to fully elaborate them
over the whole lifecycle of the project.
 It is important for the project’s development plan to explain how the definition of
the software will emerge and how artifacts will be created to demonstrate how
that definition emerges in a controlled way.
Responding to change
over following a plan
 Change is inevitable in new product development and should be embraced as
a good and useful thing
 Clear and sufficient plans help establish reasonable expectations, set the
project up for success, and provide a means of control, but no amount of
detail in a plan can predict and control the dynamic nature of new product
development
 Agile puts tremendous emphasis on planning, with varying levels of planning
happening every day during a project
 Plans must not be seen as rigid mandates for how work must be done, but
instead should be used as effective guidance that can be adapted as work
proceeds
 It is important to define the planning activities that occur and the artifacts
that are generated in order to be able to demonstrate them to a regulator
Questions?
Mike Attili, Amaxo
attili@amaxo.com

More Related Content

What's hot

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber securityNascenia IT
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineeringMuhammadTalha436
 
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 and Testing at NIIT
Software Quality Assurance and Testing at NIITSoftware Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIITVikas Maheshwary
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance IMAD HASSAN
 
Software QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaSoftware QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaShamain Peiris
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...Sehrish Asif
 
General Principals Of Software Validation
General Principals Of Software ValidationGeneral Principals Of Software Validation
General Principals Of Software Validationstaciemarotta
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Abdul Basit
 
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...dheimann5
 
Lect1 fault+quality
Lect1 fault+qualityLect1 fault+quality
Lect1 fault+qualitybabak sh
 
Quality software management
Quality software managementQuality software management
Quality software managementArun Kumar
 
Software Quality Framework Introduction
Software Quality Framework IntroductionSoftware Quality Framework Introduction
Software Quality Framework IntroductionDon Hough
 

What's hot (20)

Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software quality assurance and cyber security
Software quality assurance and cyber securitySoftware quality assurance and cyber security
Software quality assurance and cyber security
 
Software Quality Assurance in software engineering
Software Quality Assurance in software engineeringSoftware Quality Assurance in software engineering
Software Quality Assurance in software engineering
 
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 Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIITSoftware Quality Assurance and Testing at NIIT
Software Quality Assurance and Testing at NIIT
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath DarshanaSoftware QA Fundamentals by Prabhath Darshana
Software QA Fundamentals by Prabhath Darshana
 
A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...A Research Study on importance of Testing and Quality Assurance in Software D...
A Research Study on importance of Testing and Quality Assurance in Software D...
 
General Principals Of Software Validation
General Principals Of Software ValidationGeneral Principals Of Software Validation
General Principals Of Software Validation
 
Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6Planning for software quality assurance lecture 6
Planning for software quality assurance lecture 6
 
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
A Guide to the Forthcoming 2012 Revision of the IEEE Software Quality Assuran...
 
Cv 1
Cv 1Cv 1
Cv 1
 
Qa
QaQa
Qa
 
Sqa
SqaSqa
Sqa
 
Lect1 fault+quality
Lect1 fault+qualityLect1 fault+quality
Lect1 fault+quality
 
Sqa plan
Sqa planSqa plan
Sqa plan
 
Quality software management
Quality software managementQuality software management
Quality software management
 
Software Quality Framework Introduction
Software Quality Framework IntroductionSoftware Quality Framework Introduction
Software Quality Framework Introduction
 

Viewers also liked

CSS in React
CSS in ReactCSS in React
CSS in ReactJoe Seifi
 
Scrum and Compliance (2013)
Scrum and Compliance (2013)Scrum and Compliance (2013)
Scrum and Compliance (2013)Laszlo Szalvay
 
Agile in highly regulated environments
Agile in highly regulated environmentsAgile in highly regulated environments
Agile in highly regulated environmentsValtech UK
 
Document Control in Regulated FDA Environments - When and how to stick with p...
Document Control in Regulated FDA Environments - When and how to stick with p...Document Control in Regulated FDA Environments - When and how to stick with p...
Document Control in Regulated FDA Environments - When and how to stick with p...Jeff Thomas
 
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?Robert Ginsberg
 
Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...Ken Wong
 
Lean agile feb2017-patca_a_joseph_ss
Lean agile feb2017-patca_a_joseph_ssLean agile feb2017-patca_a_joseph_ss
Lean agile feb2017-patca_a_joseph_ssAaron Joseph
 
Agility meets regulatory compliance
Agility meets regulatory complianceAgility meets regulatory compliance
Agility meets regulatory complianceDave Sharrock
 
Agile Software Development and the FDA
Agile Software Development and the FDAAgile Software Development and the FDA
Agile Software Development and the FDABernhard Kappe
 
Agile Development And Medtech
Agile Development And MedtechAgile Development And Medtech
Agile Development And MedtechRobert Ginsberg
 
Agile development and the FDA
Agile development and the FDAAgile development and the FDA
Agile development and the FDADecisio Health
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicBosnia Agile
 
Medical Device Agile Quality Demo
Medical Device Agile Quality DemoMedical Device Agile Quality Demo
Medical Device Agile Quality DemoZero Wait-State
 
Agile in Medical Software Development
Agile in Medical Software DevelopmentAgile in Medical Software Development
Agile in Medical Software DevelopmentBernhard Kappe
 
Agile Adoption and Transformation in a regulated environment
Agile Adoption and Transformation in a regulated environmentAgile Adoption and Transformation in a regulated environment
Agile Adoption and Transformation in a regulated environmentagile42
 
Agile Development for FDA Regulated Medical Software
Agile Development for FDA Regulated Medical SoftwareAgile Development for FDA Regulated Medical Software
Agile Development for FDA Regulated Medical SoftwareOrthogonal
 
Regulated Software Testing - Griffin Jones - TISQA 2014
Regulated Software Testing  - Griffin Jones - TISQA 2014Regulated Software Testing  - Griffin Jones - TISQA 2014
Regulated Software Testing - Griffin Jones - TISQA 2014Griffin Jones
 
Agile in an FDA Regulated Environment
Agile in an FDA Regulated EnvironmentAgile in an FDA Regulated Environment
Agile in an FDA Regulated EnvironmentOrthogonal
 

Viewers also liked (20)

CSS in React
CSS in ReactCSS in React
CSS in React
 
LESS
LESSLESS
LESS
 
Scrum and Compliance (2013)
Scrum and Compliance (2013)Scrum and Compliance (2013)
Scrum and Compliance (2013)
 
Agile in highly regulated environments
Agile in highly regulated environmentsAgile in highly regulated environments
Agile in highly regulated environments
 
Medical Device Software
Medical Device SoftwareMedical Device Software
Medical Device Software
 
Document Control in Regulated FDA Environments - When and how to stick with p...
Document Control in Regulated FDA Environments - When and how to stick with p...Document Control in Regulated FDA Environments - When and how to stick with p...
Document Control in Regulated FDA Environments - When and how to stick with p...
 
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?
 
Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...
 
Lean agile feb2017-patca_a_joseph_ss
Lean agile feb2017-patca_a_joseph_ssLean agile feb2017-patca_a_joseph_ss
Lean agile feb2017-patca_a_joseph_ss
 
Agility meets regulatory compliance
Agility meets regulatory complianceAgility meets regulatory compliance
Agility meets regulatory compliance
 
Agile Software Development and the FDA
Agile Software Development and the FDAAgile Software Development and the FDA
Agile Software Development and the FDA
 
Agile Development And Medtech
Agile Development And MedtechAgile Development And Medtech
Agile Development And Medtech
 
Agile development and the FDA
Agile development and the FDAAgile development and the FDA
Agile development and the FDA
 
Agile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz SaracevicAgile Development – Why requirements matter by Fariz Saracevic
Agile Development – Why requirements matter by Fariz Saracevic
 
Medical Device Agile Quality Demo
Medical Device Agile Quality DemoMedical Device Agile Quality Demo
Medical Device Agile Quality Demo
 
Agile in Medical Software Development
Agile in Medical Software DevelopmentAgile in Medical Software Development
Agile in Medical Software Development
 
Agile Adoption and Transformation in a regulated environment
Agile Adoption and Transformation in a regulated environmentAgile Adoption and Transformation in a regulated environment
Agile Adoption and Transformation in a regulated environment
 
Agile Development for FDA Regulated Medical Software
Agile Development for FDA Regulated Medical SoftwareAgile Development for FDA Regulated Medical Software
Agile Development for FDA Regulated Medical Software
 
Regulated Software Testing - Griffin Jones - TISQA 2014
Regulated Software Testing  - Griffin Jones - TISQA 2014Regulated Software Testing  - Griffin Jones - TISQA 2014
Regulated Software Testing - Griffin Jones - TISQA 2014
 
Agile in an FDA Regulated Environment
Agile in an FDA Regulated EnvironmentAgile in an FDA Regulated Environment
Agile in an FDA Regulated Environment
 

Similar to MDG Agile for Medical Device Software

Agile software development
Agile software developmentAgile software development
Agile software developmentVarun Mahajan
 
Estimation of agile functionality in software development
Estimation of agile functionality in software developmentEstimation of agile functionality in software development
Estimation of agile functionality in software developmentBashir Nasr Azadani
 
Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software DevelopmentDiane Allen
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummiesVinay Dixit
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentAvidan Hetzroni
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssurancePramod Parajuli
 
Agile Methology Seminar Report
Agile Methology Seminar ReportAgile Methology Seminar Report
Agile Methology Seminar ReportMohit Kumar
 
Discover the benefits of Agile - 2015
Discover the benefits of Agile - 2015Discover the benefits of Agile - 2015
Discover the benefits of Agile - 2015Angelo Kallinikos
 
Agile Framework For Mobile App Development.pdf
Agile Framework For Mobile App Development.pdfAgile Framework For Mobile App Development.pdf
Agile Framework For Mobile App Development.pdfWDP Technologies
 
The project management information system
The project management information systemThe project management information system
The project management information systemDavinder Singh
 
The project management information system
The project management information systemThe project management information system
The project management information systemDavinder Singh
 
Glossary of Agile Terms
Glossary of Agile TermsGlossary of Agile Terms
Glossary of Agile TermsValtech UK
 
A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesSean Flores
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyayPMI_IREP_TP
 
ch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdfch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdfyedej15330
 

Similar to MDG Agile for Medical Device Software (20)

Agile software development
Agile software developmentAgile software development
Agile software development
 
Agile Methodologies & Key Principles
Agile Methodologies & Key Principles Agile Methodologies & Key Principles
Agile Methodologies & Key Principles
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Estimation of agile functionality in software development
Estimation of agile functionality in software developmentEstimation of agile functionality in software development
Estimation of agile functionality in software development
 
Agile Methodology For Software Development
Agile Methodology For Software DevelopmentAgile Methodology For Software Development
Agile Methodology For Software Development
 
Agile introduction for dummies
Agile introduction for dummiesAgile introduction for dummies
Agile introduction for dummies
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Agile Methology Seminar Report
Agile Methology Seminar ReportAgile Methology Seminar Report
Agile Methology Seminar Report
 
Discover the benefits of Agile - 2015
Discover the benefits of Agile - 2015Discover the benefits of Agile - 2015
Discover the benefits of Agile - 2015
 
Agile Framework For Mobile App Development.pdf
Agile Framework For Mobile App Development.pdfAgile Framework For Mobile App Development.pdf
Agile Framework For Mobile App Development.pdf
 
The project management information system
The project management information systemThe project management information system
The project management information system
 
The project management information system
The project management information systemThe project management information system
The project management information system
 
Glossary of Agile Terms
Glossary of Agile TermsGlossary of Agile Terms
Glossary of Agile Terms
 
A Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And PracticesA Systematic Study On Agile Software Development Methodlogies And Practices
A Systematic Study On Agile Software Development Methodlogies And Practices
 
Presentation by lavika upadhyay
Presentation by lavika upadhyayPresentation by lavika upadhyay
Presentation by lavika upadhyay
 
Unit2
Unit2Unit2
Unit2
 
ch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdfch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdf
 
Software models
Software modelsSoftware models
Software models
 

Recently uploaded

LABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEM
LABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEMLABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEM
LABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEMRommel Luis III Israel
 
Emergency ambulance portal-PPT-3g2pqy.pptx
Emergency ambulance portal-PPT-3g2pqy.pptxEmergency ambulance portal-PPT-3g2pqy.pptx
Emergency ambulance portal-PPT-3g2pqy.pptxdragonaklevel7
 
Immediate care of newborn, midwifery and obstetrical nursing
Immediate care of newborn, midwifery and obstetrical nursingImmediate care of newborn, midwifery and obstetrical nursing
Immediate care of newborn, midwifery and obstetrical nursingNursing education
 
Unlocking the Mysteries of the Lymphatic System
Unlocking the Mysteries of the Lymphatic SystemUnlocking the Mysteries of the Lymphatic System
Unlocking the Mysteries of the Lymphatic SystemSasikiranMarri
 
Buy lsd online, buy lsd, lsd for sale, buy 1P lsd, buy liquid LSD, Buy DMT On...
Buy lsd online, buy lsd, lsd for sale, buy 1P lsd, buy liquid LSD, Buy DMT On...Buy lsd online, buy lsd, lsd for sale, buy 1P lsd, buy liquid LSD, Buy DMT On...
Buy lsd online, buy lsd, lsd for sale, buy 1P lsd, buy liquid LSD, Buy DMT On...drphilspharmacy
 
Subconjunctival Haemorrhage,causes,treatment..pptx
Subconjunctival Haemorrhage,causes,treatment..pptxSubconjunctival Haemorrhage,causes,treatment..pptx
Subconjunctival Haemorrhage,causes,treatment..pptxvideosfildr
 
Your Radiotherapy Destination Gokuldas Hospital.
Your Radiotherapy Destination Gokuldas Hospital.Your Radiotherapy Destination Gokuldas Hospital.
Your Radiotherapy Destination Gokuldas Hospital.Gokuldas Hospital
 
Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...
Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...
Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...Panchmukhi Air& Train Ambulance Services
 
Enhancing Health Through Personalized Nutrition
Enhancing Health Through Personalized NutritionEnhancing Health Through Personalized Nutrition
Enhancing Health Through Personalized NutritionNeighborhood Trainer
 
Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...
Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...
Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...Oleg Kshivets
 
arpita 1-1.pptx management of nursing service and education
arpita 1-1.pptx management of nursing service and educationarpita 1-1.pptx management of nursing service and education
arpita 1-1.pptx management of nursing service and educationNursing education
 
CASE STUDY ON CHRONIC KIDNEY DISEASE.pptx
CASE  STUDY ON CHRONIC KIDNEY DISEASE.pptxCASE  STUDY ON CHRONIC KIDNEY DISEASE.pptx
CASE STUDY ON CHRONIC KIDNEY DISEASE.pptxdrsriram2001
 
Mark-Klimek-Lectures-1-To-12 NCLEX EXAMINATION
Mark-Klimek-Lectures-1-To-12 NCLEX EXAMINATIONMark-Klimek-Lectures-1-To-12 NCLEX EXAMINATION
Mark-Klimek-Lectures-1-To-12 NCLEX EXAMINATIONes5735583
 
Disseminated Intravascular Coagulation.ppt
Disseminated Intravascular Coagulation.pptDisseminated Intravascular Coagulation.ppt
Disseminated Intravascular Coagulation.pptSameer Jain
 
Lipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptx
Lipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptxLipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptx
Lipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptxRajendra Dev Bhatt
 
Advance Directives and Advance Care Planning: Ensuring Patient Voices Are Heard
Advance Directives and Advance Care Planning: Ensuring Patient Voices Are HeardAdvance Directives and Advance Care Planning: Ensuring Patient Voices Are Heard
Advance Directives and Advance Care Planning: Ensuring Patient Voices Are HeardVITASAuthor
 
Preventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdf
Preventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdfPreventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdf
Preventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdfAditiAlishetty
 
Weighing the Risks and Benefits: Angioplasty at Gokuldas Hospitals
Weighing the Risks and Benefits: Angioplasty at Gokuldas HospitalsWeighing the Risks and Benefits: Angioplasty at Gokuldas Hospitals
Weighing the Risks and Benefits: Angioplasty at Gokuldas HospitalsGokuldas Hospital
 

Recently uploaded (20)

LABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEM
LABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEMLABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEM
LABORATORY PROCEDURES-ALTERATION IN THE ENDOCRINE SYSTEM
 
Emergency ambulance portal-PPT-3g2pqy.pptx
Emergency ambulance portal-PPT-3g2pqy.pptxEmergency ambulance portal-PPT-3g2pqy.pptx
Emergency ambulance portal-PPT-3g2pqy.pptx
 
Dr Sujit Chatterjee Hiranandani Hospital Kidney.pdf
Dr Sujit Chatterjee Hiranandani Hospital Kidney.pdfDr Sujit Chatterjee Hiranandani Hospital Kidney.pdf
Dr Sujit Chatterjee Hiranandani Hospital Kidney.pdf
 
Immediate care of newborn, midwifery and obstetrical nursing
Immediate care of newborn, midwifery and obstetrical nursingImmediate care of newborn, midwifery and obstetrical nursing
Immediate care of newborn, midwifery and obstetrical nursing
 
Unlocking the Mysteries of the Lymphatic System
Unlocking the Mysteries of the Lymphatic SystemUnlocking the Mysteries of the Lymphatic System
Unlocking the Mysteries of the Lymphatic System
 
Buy lsd online, buy lsd, lsd for sale, buy 1P lsd, buy liquid LSD, Buy DMT On...
Buy lsd online, buy lsd, lsd for sale, buy 1P lsd, buy liquid LSD, Buy DMT On...Buy lsd online, buy lsd, lsd for sale, buy 1P lsd, buy liquid LSD, Buy DMT On...
Buy lsd online, buy lsd, lsd for sale, buy 1P lsd, buy liquid LSD, Buy DMT On...
 
Subconjunctival Haemorrhage,causes,treatment..pptx
Subconjunctival Haemorrhage,causes,treatment..pptxSubconjunctival Haemorrhage,causes,treatment..pptx
Subconjunctival Haemorrhage,causes,treatment..pptx
 
Your Radiotherapy Destination Gokuldas Hospital.
Your Radiotherapy Destination Gokuldas Hospital.Your Radiotherapy Destination Gokuldas Hospital.
Your Radiotherapy Destination Gokuldas Hospital.
 
Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...
Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...
Speedy patient rehabilitation by Panchmukhi Train Ambulance Services in Patna...
 
Best Sharjah Spa Jameela Massage Center Sharjah
Best Sharjah Spa Jameela Massage Center SharjahBest Sharjah Spa Jameela Massage Center Sharjah
Best Sharjah Spa Jameela Massage Center Sharjah
 
Enhancing Health Through Personalized Nutrition
Enhancing Health Through Personalized NutritionEnhancing Health Through Personalized Nutrition
Enhancing Health Through Personalized Nutrition
 
Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...
Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...
Local Advanced Esophageal Cancer (T3-4N0-2M0): Artificial Intelligence, Syner...
 
arpita 1-1.pptx management of nursing service and education
arpita 1-1.pptx management of nursing service and educationarpita 1-1.pptx management of nursing service and education
arpita 1-1.pptx management of nursing service and education
 
CASE STUDY ON CHRONIC KIDNEY DISEASE.pptx
CASE  STUDY ON CHRONIC KIDNEY DISEASE.pptxCASE  STUDY ON CHRONIC KIDNEY DISEASE.pptx
CASE STUDY ON CHRONIC KIDNEY DISEASE.pptx
 
Mark-Klimek-Lectures-1-To-12 NCLEX EXAMINATION
Mark-Klimek-Lectures-1-To-12 NCLEX EXAMINATIONMark-Klimek-Lectures-1-To-12 NCLEX EXAMINATION
Mark-Klimek-Lectures-1-To-12 NCLEX EXAMINATION
 
Disseminated Intravascular Coagulation.ppt
Disseminated Intravascular Coagulation.pptDisseminated Intravascular Coagulation.ppt
Disseminated Intravascular Coagulation.ppt
 
Lipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptx
Lipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptxLipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptx
Lipid Profile test & Cardiac Markers for MBBS, Lab. Med. and Nursing.pptx
 
Advance Directives and Advance Care Planning: Ensuring Patient Voices Are Heard
Advance Directives and Advance Care Planning: Ensuring Patient Voices Are HeardAdvance Directives and Advance Care Planning: Ensuring Patient Voices Are Heard
Advance Directives and Advance Care Planning: Ensuring Patient Voices Are Heard
 
Preventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdf
Preventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdfPreventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdf
Preventing Common Nutritional Deficiencies In Poultry Flocks (PPT).pdf
 
Weighing the Risks and Benefits: Angioplasty at Gokuldas Hospitals
Weighing the Risks and Benefits: Angioplasty at Gokuldas HospitalsWeighing the Risks and Benefits: Angioplasty at Gokuldas Hospitals
Weighing the Risks and Benefits: Angioplasty at Gokuldas Hospitals
 

MDG Agile for Medical Device Software

  • 1. Agile for Medical Device Software Mike Attili, Amaxo attili@amaxo.com
  • 2. Manifesto for Agile Software Development
  • 3. Manifesto for Agile Software Development Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. © 2001, the above authors this declaration may be freely copied in any form, but only in its entirety through this notice.
  • 4. The State of Software Development (~2001)  Isolated developers working independently  Each owning a part of the project  Communicating via data flow diagrams, interface contracts, UML, CASE tools, and detailed specs  Updating the boss through weekly status reports  Finally coming together for ‘Big bang’ integrations  Followed by endless bug fixes and ‘crunch time’ “Individuals and interactions over processes and tools”
  • 5. The State of Software Development (~2001)  Design documentation handed to developers to ‘code’  Complete products requirements generated by business analysts  Software design description produced by a technical architect  Detailed design docs written ‘up-front’  No code written until design docs approved “Working software over comprehensive documentation”
  • 6. The State of Software Development (~2001)  The customer and the software teams were adversaries  Negotiated scope and expensive change orders  The ‘Iron Triangle’  Features, Time/Budget, Quality (Pick Two)  User’s got the software that was designed for them; Not the software that they wanted “Customer collaboration over contract negotiation”
  • 7. The State of Software Development (~2001)  The Plan was a project-wide GANTT chart that fixed the schedule for the remainder of the project  Tracking task status by percent complete  Except that tasks rapidly reached 90%  Then slowly crept to 100% (and even that was often a ‘fudge’)  New or changing requirements were met with resistance, rejection or big budget overruns “Responding to change over following a plan”
  • 11. What does typical Agile Software Development look like?  Small, interdisciplinary teams of developers, testers, and customer proxies  Often co-located in an open workspace with highly visible status displays  Code is owned by the whole team and members often work together in pairs  Test-Driven Development, Automated Builds, Continuous Integration  User stories (features with independent value) are managed in a prioritized backlog  New stories are welcome at any time  User story priorities are determined by the project stakeholders  Level of effort is estimated by the team in arbitrary units of story points
  • 12. What does typical Agile Software Development look like?  The highest priority user stories are batched into iterations (or sprints) of two to four weeks  Teams collaborate to execute the entire lifecycle within an iteration (“Done done”)  Design, coding, integration, test, release  Iteration Planning to bring developers and stakeholders together  Accept Completed Stories  Agree on Stories for the Next Iteration  Team Retrospective  Daily stand-up meetings (or scrums) to share plans and resolve blocks
  • 13. DESIGN CONTROL GUIDANCE FOR MEDICAL DEVICE MANUFACTURERS FDA, March 11, 1997
  • 14. How can these co-exist?
  • 15. Step Back to the Fundamental Goals Regulatory agencies and Agile proponents both value high-quality software that meets the end user’s needs SAFE and EFFECTIVE So, how can the practices by aligned?
  • 16. Medical Device Manufacturers and the FDA both wanted Guidance on Appling Agile Practices to Medical Device Software  AAMI Medical Device Software Committee approved the creation of an Agile Software Task Group in 2009  Joint Chairs – Bakul Patel (FDA) and Patty Krantz (Medtronic)  Goal: How to best align agile concepts and practices with the regulatory requirements for medical device software
  • 17. Recognized as a Consensus Standard by the FDA on 1/15/2013
  • 18. Agile Lifecycle Adoption Continues to Gain Adoption IMDRF SaMD 1st Draft IMDRF SaMD Revised Draft
  • 19. Key Conclusions and Recommendations from AAMI TIR45:2012  Agile can bring value to medical device software  Agile can be adapted to the unique needs of medical device software  Apply the values of Agile in a way that enhances a robust quality management system  Apply the practices of Agile within the context of an established quality management system
  • 20. AAMI TIR45:2012  Aligning on Concepts  Lifecycle  Design inputs and Outputs  Design Review  Documentations  Change Management  Risk Management  Aligning on Practices  Planning  Team Structure  Requirements  Architecture  Detailed Design  Verification  Traceability …
  • 22. Individuals and interactions over processes and tools  Effective processes and tools will help a good team perform even better, but no amount of processes and tools will help a poor team perform well.  Documented processes and supportive tools bring discipline to a development process by codifying procedures and behaviors that have been deemed important.  But, problems can occur if the team does not feel responsibility for the process, resulting in processes that are misunderstood or ignored, or if the documented processes do not support execution realities, resulting in the “two sets of books” mentality where the things we say do not match what we actually do.  AGILE imposes a different focus on discipline: the discipline of an interactive team of individuals who are aligned on shared goals, shared values, and shared principles. Following the principles of “inspect and adapt” and “visibility,” an AGILE team is obligated to regularly ask itself how the processes and practices are working and then make improvements.  But problems can occur if the team does not accept responsibility for its processes and practices, if the team is not sufficiently trained on fundamental concepts for software development processes and the requirements of a quality management system, or if schedule pressures discourage the team from committing the necessary time to the inspect- and-adapt principle.  Apply the discipline of a clear and sufficient documented process to establish the rigor necessary for medical device software. Apply the discipline of agile to adapt a rigorous process to the team’s context and focus on continuous improvement.  Both perspectives place value on a development team that takes ownership of the software it creates and the processes and practices used to create it
  • 23. Working software over comprehensive documentation  Working software is the ultimate deliverable, the best indicator of progress and the best indicator that the needs of the customer are being satisfied.  Regulations and standards require certain kinds of documentation to demonstrate that a robust process has been followed to develop a safe and effective product: that is a given  Effective documentation can help a software team produce a safe and effective product  Agile concepts should be applied to ensure that valuable documentation is produced and wasteful documentation is eliminated  “If it isn’t documented, it didn’t happen.” is a useful notion to highlight the importance of producing an audit trail, but over-emphasizing it can lead to a checklist mentality where documentation is produced simply to satisfy some real or imagined requirement while providing no value  Development team should consider what is valuable to them and what is valuable to regulators. The most valuable documentation will satisfy both
  • 24. Customer collaboration over contract negotiation  Although contracts are useful, they cannot by themselves ensure that a development team will produce a product that satisfies the customer  Understanding user needs and the intended use of the software product, and ensuring that the software is designed and validated for that use, is a vital element of creating a safe and effective product.  An emphasis on customer collaboration means that the software’s definition will evolve over time  For most development projects, the full definition cannot be known upfront and the most responsible course of action is to capture the definition, requirements, and specifications that are known in advance and then to fully elaborate them over the whole lifecycle of the project.  It is important for the project’s development plan to explain how the definition of the software will emerge and how artifacts will be created to demonstrate how that definition emerges in a controlled way.
  • 25. Responding to change over following a plan  Change is inevitable in new product development and should be embraced as a good and useful thing  Clear and sufficient plans help establish reasonable expectations, set the project up for success, and provide a means of control, but no amount of detail in a plan can predict and control the dynamic nature of new product development  Agile puts tremendous emphasis on planning, with varying levels of planning happening every day during a project  Plans must not be seen as rigid mandates for how work must be done, but instead should be used as effective guidance that can be adapted as work proceeds  It is important to define the planning activities that occur and the artifacts that are generated in order to be able to demonstrate them to a regulator

Editor's Notes

  1. (2 minutes) Present the Agile Manifesto (5 minutes) Backdrop to the manifesto (waterfall, etc.) (3 minutes) Initial reaction from medical device community (5 minutes) Core description of what agile software development means (5 minutes) Evolution of AAMI TIR45:2012, incl. FDA involvement and recognition as a consensus standard (10 minutes) Walk through TIR recommendations, how to apply them, real life anecdotes
  2. Second class status to ‘process’, ‘documentation’, ‘contracts’, and ‘plans’? On the face of it, this can’t be relevant to medical device development with an emphasis on design controls and 62304?
  3. What were the bad practices that led to the manifesto
  4. What were the bad practices that led to the manifesto
  5. What were the bad practices that led to the manifesto
  6. What were the bad practices that led to the manifesto
  7. There are many more features of agile development teams, but this should cover the high points for this audience.
  8. There are many more features of agile development teams, but this should cover the high points for this audience.
  9. The development process depicted in the example is a traditional waterfall model. The design proceeds in a logical sequence of phases or stages. Basically, requirements are developed, and a device is designed to meet those requirements. The design is then evaluated, transferred to production, and the device is manufactured. In practice, feedback paths would be required between each phase of the process and previous phases, representing the iterative nature of product development. However, this detail has been omitted from the figure to make the influence of the design controls on the design process more distinct.
  10. Puts TIR45 on the same standing as 14971, 60601-1, 62304, and 62366 It’s no longer a question of ‘Will the FDA accept this?’ The FDA now advocates in favor of agile development practices to develop safer products that meet user needs.