Kelly Weyrauch [email protected] 763-688-0980 1.

15
Applying Agile's Test Driven Development Practices to Safety-Critical Applications Kelly Weyrauch [email protected] 763-688-0980 1

Transcript of Kelly Weyrauch [email protected] 763-688-0980 1.

Page 1: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

1

Applying Agile's Test Driven Development Practices to

Safety-Critical Applications

Kelly Weyrauch [email protected]

763-688-0980

Page 2: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

Who’s Here?◦ Role?◦ Experience / Perception of Agile?◦ Safety Critical?

Introduction

Page 3: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

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

Page 4: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

Testing Roles

Business Analyst, Product Owner

Requirements

Customer

Ideas

Contract

User Needs & Intended Use

Software Developer

Code

Test Developer

Test Procedures

Test ResultsTest Executor

Page 5: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

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

Page 6: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

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

?!?

Page 7: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

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

Page 8: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

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

Page 9: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

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

Page 10: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

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

Page 11: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

Test First

Business Analyst, Product Owner

Requirements

Customer

Ideas

Contract

User Needs & Intended Use

Code

Test Procedures

Customer,User

Test Results

Page 12: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

Business Analyst, Product Owner

Tests as Requirements

Requirements

Customer

Ideas

Contract

User Needs & Intended Use

Code

Test Procedures

Customer,User

Test Results

Page 13: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

Customer Role

Requirements

Customer

Ideas

CodeTest Procedures

Customer,User

Test Results

Page 14: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

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

Page 15: Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

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