_RGB.png
Useful stepping stones in growth towards Agile testing. Kees Blokland
[email protected] https://improvement.polteq.com/ti4agile
_RGB.png
Transition to Agile • Many follow a stepwise approach • Cross the river using stepping stones (and keep going)
Blauw
Rood
Groen
© 2015
2
_RGB.png
Approach for transition to Agile (testing focus) • How to outline a route towards Agile (testing)? • How to stimulate / motivate and prevent stagnation? • Recipe: – Start form an industry standard test improvement approach – Identify ‘Agile’ and ‘Scrum’ ingredients – Mix these with a lot of field experience
Blauw
Rood
Groen
• Result: TI4Agile
© 2015
3
Agile testing maturity levels
Agile testing levels
_RGB.png
Blauw
Rood
Groen
© 2015
Forming
Norming
Performing
Set the basis and the first steps towards working in an Agile manner
Adopt a process that facilitates the Agile view on working
Continuously improve the way you work by living the Agile way
4
_RGB.png
Blauw
Rood
Groen
Key areas and checkpoints Key area
Forming
Norming
Performing
1
Stakeholder commitment
1
2
3
4
1
2
3
4
2
Planning & Estimation
1
2
3
4
1
2
3
4
3
People
1
2
3
4
1
2
3
4
4
Interaction
1
2
3
4
1
2
3
4
1
2
3
4
5
Teamwork
1
2
3
1
2
3
4
1
2
3
4
6
Test process
1
2
3
1
2
3
4
7
Test management
1
2
3
4
8
Test profession
1
2
3
4
9
Test automation
10 Regression & E2E testing
1 1
2
3
2
3
4
11 Defect management
1
2
3
12 Test environment
1
2
3
1
2
3
1
2
3
4
1
2
3
4
1 1 1
2 2
3 3
2
4 3
1 1
2 2
1
3 3
2
3
1
2
3
1
2
3
1
2
3
1
2
3
4
1
2
3
4
1 1
2 2
3 3
Checkpoint description on https://improvement.polteq.com/ti4agile © 2015
5
4
4
_RGB.png
Blauw
Rood
How to outline a route to Agile testing? • Make a picture of the current situation using the model
• Identify ‘gaps’ • Decide on what to do first and what to do next – – – –
Groen
Quick wins, what can be done now Short term and mid term Logical sequence as suggested by the model What is on the horizon? Where to aim for?
• Implement! © 2015
6
_RGB.png
How to stimulate and motivate? • What is in it for everyone? • ‘Agile’ is not the goal, it is the benefits of Agile • What are benefits of important steps underway?
Blauw
Rood
Groen
• When do we get such benefits? • Mark the route with stepping stones!
© 2015
7
_RGB.png
Just good testing!
Blauw
Rood
Groen
© 2015
8
As testers we need to make choices What to test and what not to test
_RGB.png
What to test thoroughly, what to test superficially What to test first, what to test later What to test once, what to test each software build
Just good testing!
What to test by senior testers, what by others What to test scripted, what to test exploratory, … just to name a few
testing techniques
Blauw
Rood
product risk analysis @ sprint planning
Groen
exploratory testing done well © 2015
9
_RGB.png
Just good testing!
Blauw
Rood
Groen
http://www.stickyminds.com/interview/things-really-matter-testing-today-and-tomorrow-interview-bj-rollison © 2015
10
_RGB.png
Just good testing!
Benefits
Getting the best testing in the time available - Most serious bugs found - Fit for purpose
Blauw
Rood
Groen
© 2015
11
_RGB.png
Cross functional team in one location Practice example
Blauw
Rood
Groen
© 2015
12
Agile principles
Cross functional team in one location
_RGB.png
Rood
Groen
Scrum master
Blauw
Dev. lead
Test lead
Practice example
Product Owner
Cross functional team in one location
SOS
Collaboration Cooperation Communication
China
One location © 2015
India
One location 14
USA
_RGB.png
Groen
Product Owner
Rood
Scrum master
Blauw
Dev. lead
Test lead
Cross functional team in one location
SOS
Collaboration Cooperation Communication
China
One location © 2015
India
One location 15
USA
_RGB.png
Cross functional team in one location
Benefits
Blauw
Rood
Groen
Enables Agile - Teamwork - Interaction - Lean documentation Increases team velocity
© 2015
16
_RGB.png
Simplified process - 1
s t n e m e r i u Unclear req People not ava ilable
Blauw
Rood
Groen
e l b a t c i d e r
Unp © 2015
Handovers
Chan ges 17
Practice example
_RGB.png
Simplified process - 1
Blauw
Rood
sprints
Groen
© 2015
18
_RGB.png
Simplified process
Benefits
Increases predictability of project results - Better scope control - Less delays - Easier to deal with changes
Blauw
Rood
Groen
© 2015
19
_RGB.png
Simplified process - 2
late feedback bugs
Blauw
Rood
Groen
bugs
bugs
bugs Practice example © 2015
20
_RGB.png
Simplified process - 2
Blauw
Rood
dev
Groen
tester dev
user
Team
Practice example © 2015
21
_RGB.png
Simplified process - 2
Benefits
Blauw
Reduces ‘waterfall-ish’ behaviour Enables lean documentation Increase project predictability
Rood
Groen
© 2015
22
_RGB.png
Finish testing within the iteration
Practice example
Blauw
Rood
Groen
bugs
23
bugs
rework
bugs
bugs
© 2015
_RGB.png
Finish testing within the iteration
stop dev
Blauw
Rood
Groen
© 2015
24
stories