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

Post on 30-Mar-2015

224 views 3 download

Tags:

Transcript of Kelly Weyrauch kelly.weyrauch@comcast.net 763-688-0980 1.

1

Applying Agile's Test Driven Development Practices to

Safety-Critical Applications

Kelly Weyrauch kelly.weyrauch@comcast.net

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