Agile Practices Proven in High Assurance and Highly Regulated Environments
Agile Practices Proven in High Assurance and Highly Regulated Environments
From [FDA CDRH 1997] Design Control Guidance for Medical Device
Manufacturers
Founder/CEO
Requisite, Inc.
Cofounder/Advisor Makers of RequisitePro
Ping Identity, Roving Planet,
Silver Creek Systems, Rally
Software Founder and CEO
RELA/Colorado Medtech
Medical Device Development
How?
Agile Framework for High Assurance
High Assurance Requirements Model
Artifact generation
Updated Quality Management Systems
Blogs
Scott Ambler Agile Scaling Model
Tom Grant Forrester Analyst
Dean Leffingwell Scaling Software Agility Blog
2011 Rally Software Development and Leffingwell, LLC. 15
Agile gets results
We
We experienced
experienced aa 20-50%
20-50%
increase
increase in
in productivity.
productivity.
BMC
BMC Case
Case Study
Study
makes
makes the
the work
work more
more
enjoyable,
enjoyable, helps
helps us
us work
work
together,
together, and
and is
is
empowering
empowering 37-50%
37-50% faster
faster to
to
Medtronic
Medtronic market
market
Quality QSM
QSM research
research
fewer
fewer defects
defects were
were found
found
Abbott
Abbott Labs
Labs
Collective Coding
Ownership Standards
Test-Driven
Development
Pair Automated
Programming Testing
Simple
Continuous Design Refactoring
Integration
User Stories
of
of 131
131 respondents,
respondents, 88%88%
said
said quality
quality was
was better
better or
or
significantly
significantly better
better Helps
Helps us
us find
find bugs
bugs earlier
earlier
Shine
Shine Technology
Technology Survey
Survey Medtronic
Medtronic
User Review
Needs
Design
Input
Design
Process
Design
Verification Output
Medical
device
Validation
Source: FDA CDRH 1997 Design Control
Guidance for Medical Device Manufacturers
Verification Validation
Provides objective evidence that the Confirmation that software
design outputs of a particular phase specifications conform to user needs
of the software development life cycle and intended uses, and that the
meet all of the specified requirements particular requirements implemented
for that phase. through software can be consistently
fulfilled.Since software is usually
part of a larger hardware system, the
validation includes evidence that
all software requirements have been
You built it implemented correctly and completely
right and are traceable to system
requirements.
Sources:
Regulation: Code of Federal Regulations 21 Part 830, Subpart C
Design Controls
Guidance: General Principles of Software Validation You built
2011 Rally Software Development and Leffingwell, LLC.
the right 20
And
Code of Federal Regulations CFR 21 Part 830, Subpart C Design Controls
mandates a requirements specification.
Sources:
Regulation: Code of Federal Regulations 21 Part 830, Subpart C
Design Controls
Guidance: General Principles of Software Validation
Verify
Product Iteration
Product
Backlog Backlog
Increment
LIFECYCLE
E
System
Increment
Planning,
Analysis, Design
Architecture, QMS Transfer
Project Verification Verification Verification Validation
Inception Iteration Iteration Iteration Iteration N Production
Code
Set up Project
Infrastructure
Verification and Validation activities and artifacts driven by QMS
As a <role>
I can <activity>
So that <business value>
SCM Repository
Software Implemented by
User Story Code
Requirements
1 1..*
Specification 1 1
Verified by Verified by
1..*
Test Repository
1..* Unit Test
Story
Acceptance Test
Feature
Product Requirements Pulse amplitude is adjustable
from 1-5 bar
Document
Traced to
Software Requirements
As an operator, rotating the energy knob past the
Specification point where the system is delivering 5 bar will
have no further effect
Matt Anderson
Director Program Management
9/4/17
MethodQ/SLIM Overview
Release
Release Plan
Plan
Initial Design Input Signature
Roadmap
User Stories/Capabilities (Epics)
Acceptance Criteria
Release
Release Final Design Output Signature
Asset design artifacts, code, traceability
Release
Release CR
CR Initial Design Input Signature
Roadmap
Capability
Capability CR
CR
Release
Release CR
CR Initial Design Input Signature
User Stories
Acceptance Criteria
Initial Visual Design
Capability
Capability CR
CR Final Design Input Signature
Updated Solution Level Requirements
Visual Design
Release
Release
Release
Release CR
CR
Capability
Capability CR
CR Capability
Capability CR
CR Capability
Capability CR
CR
Capability
Capability CR
CR Capability
Capability CR
CR
Capabilities cannot span releases, but can span iterations
CR can be both a Child and a Parent
Each CR must have completed Design Input and Output
Initial Design Input for Child can be covered by the Parent
2011 Rally Software Development and Leffingwell, LLC.
Agile extremism does not help
(working software over documentation)
Craig Langenfeld