“the future of software testing” traditional qa …...traditional qa meets agile development...
TRANSCRIPT
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
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