Useful stepping stones in growth towards Agile testing

_RGB.png Useful stepping stones in growth towards Agile testing. Kees Blokland [email protected] https://improvement.polteq.com/ti4agile _RG...
6 downloads 0 Views 6MB Size
_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