Top Banner
3/19/2015 1 The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together James Bach [email protected] Michael Bolton [email protected] ) (and with helpful comments from International Society of Software Testing members: Anne-Marie Charrett, James Lyndsay, Simon Morley, and Ben Kelly) Marick’s Original
12

The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

Aug 12, 2015

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

3/19/2015

1

The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

James Bach

[email protected]

Michael Bolton

[email protected])

(and with helpful comments from International Society of Software Testing members: Anne-Marie Charrett, James Lyndsay, Simon Morley,

and Ben Kelly)

Marick’s Original

Page 2: The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

3/19/2015

2

Dimensions of Crispin/Gregory“Agile Testing Quadrants” Based on Marick

Page 3: The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

3/19/2015

3

First, refactor those dimensions…

(This version avoids alienating professional testers and more directly addresses the tension between business and technology “facings.”)

“Continuous attention to technical excellence and good design enhances agility.”

“Our highest priority is to satisfy the customer through…valuable software”

And remind ourselves of the core tactics of Agile…

Page 4: The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

3/19/2015

4

And remind ourselves of the core tactics of Agile…

(These are the core tactics as we see them. You may prefer a slightly different list.)

And remind ourselves of the core tactics of Agile…

(These are the core tactics as I see them. You may prefer a slightly different list.)

Page 5: The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

3/19/2015

5

This suggests a clockwise cycle…

…and the corners representing enabling patterns.

Page 6: The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

3/19/2015

6

(“AS” does not mean AFTER.)

NOTE: Although there is a cyclic tendency to these activities, they overlap, combine, and support each other. The process is less like a ticking clock and more like stirring a cup of coffee.

Page 7: The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

3/19/2015

7

Iterations, sprints, releases, or

whatever you want to call them.

Now, let’s create the testing quadrants…

Page 8: The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

3/19/2015

8

Each quadrant represents a set of Agile testing activities.

(Testing suffuses Agile development, but the character of the activities is quite different in each of the quadrants.)

(Notice that there are no test techniques or tools listed in the activities. That’s because test techniques and tools do not live in any particular quadrant.)

Page 9: The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

3/19/2015

9

“Distance” refers to the difference between one perspective and another. Testing benefits from diverse perspectives. Shallow testing doesn’t need critical distance, but deeper or naturalistic long-form testing tends to require or create more distance from the builder’s mindset.

Deep testing requires critical distance.

EnvisioningSuccess

Anticipating Failure

FocusingMindset

DefocusingMindset

Page 10: The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

3/19/2015

10

Central Obstacle Divides Work

Mt. Mindset

NOTE: We do NOT claim that this work must be done by different people, or that the people must have different roles. We DO claim that roles on an agile team (collaborating with each other) are a powerful heuristic for solving the mindset switching problem.

Developer skill focus

Tester skill focus

Business analyst skill focus

Skilled testing and skilled development interact in a “trading zone”

Peter Galison introduced the notion of a trading zone in Science as a situationwherein people from different disciplines try to work together despite their very different and incompatible concepts and language.

Page 11: The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

3/19/2015

11

Collins’ Trading Zones Model

Complex Testing Example #1

Page 12: The New Agile Testing Quadrants: Bringing Skilled Testers and Developers Together

3/19/2015

12