kelly weyrauch [email protected] 763-688-0980 1
TRANSCRIPT
1
Applying Agile's Test Driven Development Practices to
Safety-Critical Applications
Kelly Weyrauch [email protected]
763-688-0980
Who’s Here?◦ Role?◦ Experience / Perception of Agile?◦ Safety Critical?
Introduction
Topics◦ Testing Roles◦ Problems With A Linear Flow Model◦ Focus on the Customer◦ Automating Tests◦ Exploratory Testing◦ Aligned Teams◦ Test First◦ Tests As Requirements◦ Customer Role◦ Benefits
Introduction
Testing Roles
Business Analyst, Product Owner
Requirements
Customer
Ideas
Contract
User Needs & Intended Use
Software Developer
Code
Test Developer
Test Procedures
Test ResultsTest Executor
Linear Flow of Information
Business Analyst, Product Owner
Requirements
Customer
Ideas
Contract
User Needs & Intended Use
Software Developer
Code
Test Developer
Test Procedures
Test ResultsTest Executor
Customer,User
Problem Areas
Business Analyst, Product Owner
Requirements
Customer
Ideas
Contract
User Needs & Intended Use
Software Developer
Code
Test Developer
Test Procedures
Test ResultsTest Executor
Customer,User
?!?
What is the Customer BUYING?
Business Analyst, Product Owner
Requirements
Customer
Ideas
Contract
User Needs & Intended Use
Software Developer
Code
Test Developer
Test Procedures
Test ResultsTest Executor
Customer,User
A Solution, and confidence
it works
We Value:Working Software
overComprehensive Documentation
Test Automation
Business Analyst, Product Owner
Requirements
Customer
Ideas
Contract
User Needs & Intended Use
Software Developer
Code
Test Developer
Test Procedures
Test ResultsTest Executor
Customer,User
Exploratory Testing
Business Analyst, Product Owner
Requirements
Customer
Ideas
Contract
User Needs & Intended Use
Software Developer
Code
Test Developer
Test Procedures Test
Results
Customer,User
Aligned Teams, Dev & Test
Business Analyst, Product Owner
Requirements
Customer
Ideas
Contract
User Needs & Intended Use
Software Developer
Code
Test Developer
Test Procedures Test
Results
Customer,User
Test First
Business Analyst, Product Owner
Requirements
Customer
Ideas
Contract
User Needs & Intended Use
Code
Test Procedures
Customer,User
Test Results
Business Analyst, Product Owner
Tests as Requirements
Requirements
Customer
Ideas
Contract
User Needs & Intended Use
Code
Test Procedures
Customer,User
Test Results
Customer Role
Requirements
Customer
Ideas
CodeTest Procedures
Customer,User
Test Results
Benefits
Requirements
Ideas
CodeTest Procedures
Test Results
Better Understanding of Customer
Needs
Validation, Customer
Satisfaction, Visibility
High Confidence in
Quality
Higher Valued Documentation
Rapid Response to Change
Team Engagement,
Empowerment, Satisfaction
We Value:Individuals and Interactions
overProcesses and Tools
15
AAMI TIR45:2012, Guidance on the use of AGILE practices in the development of medical device software
http://marketplace.aami.org/eseries/source/Orders/
Type in TIR45 to the search box