Agile and Medical Device Software

Slides:



Advertisements
Similar presentations
Kelly Weyrauch
Advertisements

Feb Alten Group Started in France in 1988 Currently more than people Presence in 10 countries Active in The Netherlands since 2002.
Agile Software Development Robert Moore Senior Developer Curtin University.
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
AgileMan Consulting So what the heck is Agile? It came about as a response to the high failure rate of software projects (> 60%), where failure means late,
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Agile Architecture Prabhu Venkatesan for COMP-684.
Scrum Research at Carnegie Mellon Mark C. Paulk, Ph.D. March 16, 2009 Scrum Gathering, Orlando.
Blue Mountain RAM Product Roadmap Jim Erickson, President and CEO Randy Paroda, Director of Product Development.
Agile development By Sam Chamberlain. First a bit of history..
Prepared By: Certified Compliance Solutions, Inc. August 2012
Agile Methods.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
COMP 350: Object Oriented Analysis and Design Lecture 2
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
Does it work with Data Warehouses?. “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we.
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
An Agile View of Process
Introduction to Agile.
Software engineering Process models Pavel Agejkin.
SEG4911 – Projet génie logiciel en fin d’études / Software Engineering Capstone Project Thoughts about Agile Design and Release Management Timothy C. Lethbridge.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
CompSci 230 Software Design and Construction
Chapter 4 Agile Development 1. The Manifesto for Agile Software Development 2 “We are uncovering better ways of developing software by doing it and helping.
..OR SOMETHING THAT LOOKS LIKE IT SCOTT TURNBULL SOFTWARE ENGINEERING MANAGER EMORY UNIVERSITY LIBRARIES Agile Development.
Moving to Agile in an FDA Environment
BPA 1 Verification in the Development of Medical Device Software Per IEC Tim Stein, Ph.D. CEO and President of Business Performance Associates, Inc.
Certification of safety-critical systems
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Chapter 3 Agile Software Development (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
1 The Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
AGILE COTS Václav Pergl We are uncovering better ways of developing software by doing it and helping others do it. Through this work.
Agile Working Group Agile Method Critical Success Factors.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Agile Methodology Paul Mohrbacher. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Cultivating Agile Requirements
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
- Discussion of Chapter 1 in Martin and Martin.  We are uncovering better ways of developing software by doing it and helping others do it. Through this.
10 key principles of agile software development
Module 2: What is Agile? Why use it? TLO: Given a DoD program involved in software development, the student will recognize situations where applying agile.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Think Scrum, act Scrum Scrum Practitioner like a boss Thibault Clavier.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Agile/XP Introduction
Chapter 5 Agile Development Moonzoo Kim KAIST
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Flight Software Conference 2016
Software & Software Engineering Pertemuan-4 Dosen :Kundang K Juman
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Agile Software Development
Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
COMP 350: Object Oriented Analysis and Design Lecture 2
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger Joanne M. Atlee 4th Edition.
Agile Process: Overview
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Introduction to Agile Blue Ocean Workshops.
Adjective: Able to move quickly and easily. Principles and Values
Software Engineering: A Practitioner’s Approach, 6/e Chapter 4 Agile Development copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Projects, Assignments, and other Assessments
Topic 1: Introduction to the Module and an Overview of Agile
Adapting Agile in Pharmaceutical Industries
Presentation transcript:

Agile and Medical Device Software Kelly Weyrauch – Medtronic - AAMI Agile TIR Committee

Topics AAMI Technical Information Report Align Agile Values with regulated Values Add Agile to an existing, robust, effective Quality Management System Align Agile's Incremental/Evolutionary lifecycle with (mis)expectations of more Linear models What does the FDA think of Agile? Challenges unique to Medical Device Software Continuous Release Myths, misperception, miscommunication, and mistakes Others?

Using Agile for Medical Device Software You Can Agile TIR You Should Benefits not unique to Medical Device Software Productivity, Predictability, Team Intangibles Benefits for Medical Device Software Emphasis on User Needs and Intended Use Test-Driven Development Team discipline, responsibility for continuous improvement of the development process

Technical Information Report: Guidance on the Use of Agile Practices in the Development of Medical Device Software

The Agile Manifesto 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. The FDA does not have singular or specific written manifesto that is simply focused on medical device software. The FDA regulates medical device software as an integral part of a well structured set of laws, regulations and guidances. Manifesto for Agile Software Development, www.agilemanifesto.org

Design Controls FDA Design Control Guidance For Medical Device Manufacturers

Aligning Agile with a Quality Management System Add Agile to an existing Quality Management System Agile by itself is insufficient Don’t disrupt the existing system Avoid raising undue concerns “Don’t tell us you are using Agile, we don’t need to know” Agile practices insufficient Need Risk Management, Configuration Management Change Control

IEC 62304: Medical device software – Software life cycle processes 7 Software Risk Management 8 Software Configuration Management 5.1 SW Development Planning 5.1 SW Requirements Analysis 5.1 SW Architectural Design 5.1 SW Detailed Design 5.1 SW Unit Implement. & Verification 5.1 SW System Testing 5.1 SW Release 9 Software Problem Resolution

Mapping 62304’s activities… 5.1 SW Development Planning 5.1 SW Development Planning 5.1 SW Development Planning 5.1 SW Development Planning 5.1 SW Development Planning 5.2 SW Requirements Analysis 5.2 SW Requirements Analysis 5.3 SW Architectural Design 5.3 SW Architectural Design 5.4 SW Detailed Design 5.4 SW Detailed Design 5.5 SW Unit Implement. & Verification 5.5 SW Unit Implement. & Verif 5.6 SW Integration and Integr. Testing 5.6 SW Integration and Integr. Testing 5.6 SW Integration and Integr. Testing 5.6 SW Integration and Integr. Testing 5.7 SW System Testing 5.7 SW System Testing 5.7 SW System Testing 5.8 SW Release 5.8 SW Release 5.3 SW Architectural Design 5.2 SW Requirements Analysis 5.7 SW System Testing …into Agile’s Incremental/Evolutionary life cycle For Each Project 5.1 SW Development Planning - Project 5.2 SW Requirements Analysis – High-Level, Backlog Management 5.3 SW Architectural Design – Infrastructure, Spikes For Each Release 5.1 SW Development Planning - Release 5.6 SW Integration and Integration Testing For Each Increment 5.1 SW Development Planning - Increment But 62304 provides a Software Development Process Model, addressing Lifecycle activities. Even it does not 5.6 SW Integration and Integration Testing For Each Story More Releases … 5.1 SW Development Planning - Story 5.7 SW System Testing & Regression Testing 5.2 SW Requirements Analysis – Story Details More stories … More Increments … 5.3 SW Architectural Design - Emergent 5.7 SW System Testing & Regression Testing 5.4 SW Detailed Design 5.5 SW Unit Implementation and Verification 5.8 SW Release 5.6 SW Integration and Integration Testing 5.7 SW System Testing

What does the FDA think of Agile? The FDA does not prohibit or encourage the use of any specific software development methodology Based on the intended use of the safety risk associated with the software to be developed, the software developer should determine the specific approach, the combination of techniques to be used, and the level of effort to be applied. While this guidance does not recommend any specific life cycle model or any specific technique or method, it does recommend that software validation and verification activities be conducted throughout the entire software lifecycle. [GPSV: Page 1 General Principles of Software Validation: Final Guidance for Industry and FDA Staff] The FDA does not prohibit the use of Agile

What does the FDA think of Agile? They have indicated some expected characteristics of the selected software lifecycle The quality system requirements do not dictate the types of design process that a manufacturer must use. Manufacturers should use processes best suited to their needs. However, whatever the processes may be, it is important that the design controls are applied in an appropriate manner. [Design Control Guidance for Medical Device Manufacturers] FDA believes that Agile Methods can be tailored for use in a regulated environment

What does the FDA think of Agile? Demonstrate that you satisfy Design Controls, be in control Explain what you do Demonstrate that you do it Don’t use Agile as an excuse to not do something

Challenges Frequent Releases When software is part of a larger system Regulatory cycles Field updates

Challenges Myths, misperception, miscommunication, and mistakes “Doctor, it hurts when I go like this…”

Agile and Medical Device Software Kelly Weyrauch kelly.weyrauch@medtronic.com 763-688-0980 kdccf@comcast.net