Kelly Weyrauch – Medtronic - AAMI Agile TIR Committee 1 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? 2 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 3 4 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. Manifesto for Agile Software Development, www.agilemanifesto.org 5 FDA Design Control Guidance For Medical Device Manufacturers 6 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” 7 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 8 Mapping 62304’s activities… 5.1 SW 5.1Development 5.1 SWSW Development Development Planning Planning Planning 5.1 SW Development Planning 5.2 SW 5.2 SW 5.2 SW Requirements Requirements Requirements Analysis Analysis Analysis 5.3 SW 5.3Architectural SW 5.3 SW Architectural Design Design Architectural Design 5.4 SW 5.4 SW Detailed Design 5.6 SW 5.6Integration SW and Integr. Testing 5.5SW SW Unit 5.5 Unit Implement. & Verif Detailed Design Implement. & Verification Integration and Integr. Testing 5.7 SW 5.7 SW System System Testing Testing 5.8SW SW 5.8 Release Release …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 - Increment 5.1 SW Development Planning - Story 5.2 SW Requirements Analysis – Story Details 5.3 SW Architectural Design - Emergent 5.4 SW Detailed Design 5.5 SW Unit Implementation and Verification 5.6 SW Integration and Integration Testing 5.7 SW System Testing More stories … For Each Story 5.6 SW Integration and Integration Testing 5.7 SW System Testing & Regression Testing More Increments … For Each Increment 9 5.6 SW Integration and Integration Testing 5.7 SW System Testing & Regression Testing 5.8 SW Release More Releases … 5.1 SW Development Planning - Release 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 10 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 11 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 12 Frequent Releases ◦ When software is part of a larger system ◦ Regulatory cycles ◦ Field updates 13 Myths, misperception, miscommunication, and mistakes “Doctor, it hurts when I go like this…” 14 Kelly Weyrauch kelly.weyrauch@medtronic.com 763-688-0980 kdccf@comcast.net 15