150 likes | 357 Views
Applying Agile's Test Driven Development Practices to Safety-Critical Applications. Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980. Introduction. Who’s Here? Role? Experience / Perception of Agile? Safety Critical?. Introduction. Topics Testing Roles
E N D
Applying Agile's Test Driven Development Practices to Safety-Critical Applications Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980
Introduction • 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
Testing Roles Ideas Contract User Needs & Intended Use Test Procedures Business Analyst, Product Owner Customer Requirements Code Test Executor Software Developer Test Developer Test Results
Linear Flow of Information Ideas Contract User Needs & Intended Use Test Procedures Business Analyst, Product Owner Customer Customer,User Requirements Code Test Executor Software Developer Test Developer Test Results
Problem Areas ?!? Ideas Contract User Needs & Intended Use Test Procedures Business Analyst, Product Owner Customer Customer,User Requirements Code Test Executor Software Developer Test Developer Test Results
What is the Customer BUYING? Ideas Contract User Needs & Intended Use Test Procedures A Solution,and confidence it works Business Analyst, Product Owner Customer Customer,User Requirements Code We Value:Working Software over Comprehensive Documentation Test Executor Software Developer Test Developer Test Results
Test Automation Ideas Contract User Needs & Intended Use Test Procedures Business Analyst, Product Owner Customer Customer,User Requirements Code Test Executor Software Developer Test Developer Test Results
Exploratory Testing Ideas Contract User Needs & Intended Use Test Procedures Customer Customer,User Business Analyst, Product Owner Requirements Code Software Developer Test Developer Test Results
Aligned Teams, Dev & Test Ideas Contract User Needs & Intended Use Test Procedures Customer Customer,User Business Analyst, Product Owner Requirements Code Software Developer Test Developer Test Results
Test First Ideas Contract User Needs & Intended Use Test Procedures Customer Customer,User Business Analyst, Product Owner Requirements Code Test Results
Tests as Requirements Ideas Contract User Needs & Intended Use Test Procedures Customer Customer,User Business Analyst, Product Owner Requirements Code Test Results
Customer Role Ideas Test Procedures Customer Customer,User Requirements Code Test Results
Better Understanding of Customer Needs Validation, Customer Satisfaction, Visibility Benefits Ideas Test Procedures Higher Valued Documentation High Confidence in Quality Requirements Code Rapid Response to Change Team Engagement, Empowerment, Satisfaction We Value:Individuals and Interactions over Processes and Tools Test Results
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