“The Future of Software Testing” Traditional QA …...Traditional QA Meets Agile Development...

Post on 30-May-2020

6 views 0 download

Transcript of “The Future of Software Testing” Traditional QA …...Traditional QA Meets Agile Development...

Traditional QA Meets Agile Development

Dietmar Strasser,Borland, Austria

Europe’s Premier Software Testing Event

World Forum Convention Centre, The Hague, Netherlands

WWW.QUALTECHCONFERENCES.COM

“The Future of Software Testing”

Traditional Testing meets

Agile Development

Dietmar Strasser

Director QA, Lifecycle Quality Management

dietmar.strasser@borland.com

Agenda

Journey towards an Agile Team

Our Environment we live in

How do we provide Visibility?

Q & A

Journey towards an Agile Team

ConfidentialCopyright © 2008 Borland Software Corporation. 5

Starting Point

SilkPerformer

Developers

Test Manager

Developers

SilkTest

DevelopersQA Doc

PM

PM

PM

PM ... Product Manager

PO ... Product Owner

ConfidentialCopyright © 2008 Borland Software Corporation. 6

SilkPerformer

Developers

Test Manager

Developers

SilkTest

DevelopersQA Doc

PO

PO

PO

PM

PM

PM

PM ... Product Manager

PO ... Product Owner

Adding Product Owner

ConfidentialCopyright © 2008 Borland Software Corporation. 7

User Story Workflow – Testers not integrated

Unassigned

In Progress

Dev

In Progress

QA

Drafted QA Ready

Approved

Drop Ready

RTM Ready

PO

PO

QA

Not Started In Progress

PO

Drop Ready

RTM Ready

QA

Dev

QA

ConfidentialCopyright © 2008 Borland Software Corporation. 8

User Story Workflow - „Small Waterfall“

Unassigned

In Progress

Dev

In Progress

QA

Drafted QA Ready

Approved

Drop Ready

RTM Ready

PO

PO

QA

Not Started In Progress

PO

Drop Ready

RTM Ready

QA

Dev

QA

Coding•User story•Iteration x•4 weeks

Release Testing•All user stories•Last Iteration•4 weeks

Testing•User story•Iteration x+1•4 weeks

ConfidentialCopyright © 2008 Borland Software Corporation. 9

Lesson Learned

“Ask the Team”

ConfidentialCopyright © 2008 Borland Software Corporation. 10

Adding Tester Skills

SilkPerformer

Developers

Test Manager

Developers

SilkTest

DevelopersDoc

PO

PO

PO

PM

PM

PM

PM ... Product Manager

PO ... Product Owner

Tester

Tester

Tester

ConfidentialCopyright © 2008 Borland Software Corporation. 11

Adding Documentation Skills

PO

PO

PO

PM

PM

PM

PM ... Product Manager

PO ... Product Owner

SilkPerformer

Developers

Test Manager

Developers

SilkTest

Developers

Tester

Tester

Tester

Doc

Doc

Doc

ConfidentialCopyright © 2008 Borland Software Corporation. 12

SilkPerformer Engineering Team

Transition to Engineering Team

PO

PO

PO

PM

PM

PM

PM ... Product Manager

PO ... Product Owner

SilkTest Engineering Team

Test Manager Engineering Team

ConfidentialCopyright © 2008 Borland Software Corporation. 13

Adding QM Coach

PO

PO

PO

PM

PM

PM

PM ... Product Manager

PO ... Product Owner

QM Coach

SilkPerformer Engineering Team

SilkTest Engineering Team

Test Manager Engineering Team

ConfidentialCopyright © 2008 Borland Software Corporation. 14

Test Manager Engineering Team

Splitting & Re-Locating Teams

PO

PO

PO

PM

PM

PM

PM ... Product Manager

PO ... Product Owner

QM Coach

SilkPerformer Engineering Team

SilkTest Engineering Team

ConfidentialCopyright © 2008 Borland Software Corporation. 15

In Progress

User Story Workflow - Agile

Unassigned

Drafted

Approved

PO

PO

Not Started In Progress

PO

DONEScrum

Team

DONE

AgileFinish user story in

one4-weeks Iteration

ConfidentialCopyright © 2008 Borland Software Corporation. 16

Lesson Learned

“Agile is a journey,

not a destination”

ConfidentialCopyright © 2008 Borland Software Corporation. 17

Product Scrum Team(s)

Distributed Team Environment

EQCContact

Daily

Quarterly

EQC

Resource Pool

QM Coach

ConfidentialCopyright © 2008 Borland Software Corporation. 18

Lesson Learned

“Communicate, communicate,

communicate, …”

Our Environment we live in

ConfidentialCopyright © 2008 Borland Software Corporation. 20

Scrum Team(s)

Iteration Management

Our Environment we live in

RBT Environment

Scrum Team(s)

Test Management

Product Owner

Requirements Management

Management

Project Management, Reporting

Scrum

Team(s)

xUnit

Scrum Team(s)

Functional/

Performance Testing

Scrum Team(s)

Source

Management

ConfidentialCopyright © 2008 Borland Software Corporation. 21

Lesson Learned

“People are more important

than processes & tools”

How do we provide Visibility?

ConfidentialCopyright © 2008 Borland Software Corporation. 23

Types of Visibility

• Internal Visibility

• Daily Stand-Ups

• Iteration Review Meetings

• Regular Updates on Production Systems

• Project Dashboard

• External Visibility

• Regular „Drops“ for customers and field people

ConfidentialCopyright © 2008 Borland Software Corporation. 24

Project Dashboard

Goal Story Report(Executive Summary)

Scrum Team Reports

Iteration-Related Quality-Related

User Story Reports

Gettin

g in

to D

eta

ils

Pro

vid

e V

isib

ility

ConfidentialCopyright © 2008 Borland Software Corporation. 25

Goal Story Report

ConfidentialCopyright © 2008 Borland Software Corporation. 26

User Story Report

Q & A

Email to:dietmar.strasser@borland.com