fusing the agile testing into an agile team

167
manoelp think sharp Fusing the Agile Testing into an Agile Team 1 Manoel Pimentel Agile Coach - Elabor8 elabor8.com.au

Upload: manoel-pimentel-medeiros

Post on 16-Apr-2017

430 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Fusing the Agile Testing into an Agile Team

1

Manoel PimentelAgile Coach - Elabor8elabor8.com.au

Page 2: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 2

manoelp

Page 3: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 3

Page 4: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 4

2002

Page 5: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 5

Page 6: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 6

Page 7: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 7

Page 8: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

ESL8

Page 9: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

WTH faces

9

Page 10: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 10

Page 11: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 11

SIX! NINE!

Page 12: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Agile?12

Page 13: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Responding to change without trauma

Delivering value more often

Continuous Improvement

13

Collaboration

Page 14: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 14

Agile

Scrum

XP

FDD

SAFe

LeSS

Nexu

sD

AD

Kanban

Page 15: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Individuals and interactions

Working Software

Customer Collaboration

Responding to change

Processes and Tools

Comprehensive Documentation

Contract Negotiation

Following a plan

OVER

www.agilemanifesto.org15

Page 16: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Processes and Tools

Comprehensive Documentation

Contract Negotiation

Following a plan

16

Page 17: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Processes and Tools

Comprehensive Documentation

Contract Negotiation

Following a plan

17

There's value on the right

Page 18: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 18

BUT

Page 19: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Individuals and interactions

Working Software

Customer Collaboration

Responding to change

19

There's more

value on the left

Page 20: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 20

Responding to change

Page 21: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Two Realms

21

Page 22: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Cause

In the predictable realm22

Effect

Page 23: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 23

Software is "construction"

Page 24: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

In the unpredictable realm24

Cause ?

? Effect

Page 25: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 25

Software is Learning

Page 26: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

speculations 26

Cause ?

? Effect

Page 27: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

?27

!Speculation Learning

min(t)

min(t)

Page 28: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

?28

!Speculation Learning

min(t)

min(t)

feedbackability

Page 29: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

To increase our feedbackability we must

change our way of working.

29

Page 30: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 30

Learning & Continuous Improvement

Page 31: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Individuals and interactions

Working Software

Customer Collaboration

Responding to change

Processes and Tools

Comprehensive Documentation

Contract Negotiation

Following a plan

OVER

www.agilemanifesto.org31

Page 32: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 32

Working Software

Page 33: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Quality33

Page 34: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 34

Waterfall Approach

Page 35: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 35

silos

Page 36: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Analysis Design Development Test / QA Deploy

➔ Quality is at the end➔ Quality is a phase➔ Large batches (inventory)

Waterfall Approach36

RequirementRequirementRequirementRequirementRequirement

RequirementRequirement

Requirement

Requirement

Requirement

Requirement

Requirement

Page 37: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 37

Agile Approach

Page 38: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

➔ Orthogonal disciplines➔ Small batches➔ Focus

Agile Approach

Test / QA

38

Small business problem

Development

Design

Analysis

Page 39: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Fractal Structure

39

Page 40: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 40

Fractal (noun)A curve or geometrical figure, each part of which has the same statistical character as the whole. They are useful in modelling

structures (such as snowflakes) in which similar patterns recur at progressively smaller scales, and in describing partly random or

chaotic phenomena such as crystal growth and galaxy formation.

www.oxforddictionaries.com/definition/english/fractal

/ˈfrakt(ə)l/

Page 41: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 41

Page 42: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 42

Th

e W

ho

le

Th

e P

arts

(fr

acta

ls)

Page 43: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Define Build Test

43

Page 44: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Agile Team44

Page 45: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 45

Page 46: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 46

Case Study 1

Page 47: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Two Agile Teams sharing the same big room

47

Page 48: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 48

Page 49: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 49

Team 1 (8 members) Team 2 (10 members)

Page 50: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 50

Team 1 (8 members) Team 2 (10 members)

Page 51: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 51

Page 52: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

BUT52

Page 53: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 53

Page 54: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 54

Page 55: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 55

Page 56: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 56

Team 1 (8 members) Team 2 (10 members)

Team 3 ( 4 members)??

Page 57: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 57

Page 58: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 58

Page 59: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 59

Team 1 (6 members) Team 2 (8 members)

Team 3 (4 members)

Page 60: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

WHY?60

Page 61: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Tribal Instincts61

Page 62: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 62

What can you do to solve this

situation?

Page 63: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 63

Case Study 1.1

Page 64: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Define Build Test

64

Page 65: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 65

Iterations

Page 66: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 66

Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5

Page 67: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 67

Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5Build

DefineDefine

Build

Define

Build Test

Page 68: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

What are the consequences?

68

Page 69: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 69

Page 70: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 70

Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5Build

DefineDefine

Build

Define

Build Test

Page 71: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 71

Let's make a small

improvement.

Page 72: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 72

Our goal: Every iteration

(cycle) must deliver valuable

done things.

Page 73: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 73

Our goal: Every iteration

(cycle) must get the fractal behaviour.

Page 74: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 74

Iteration 1

End End

Page 75: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 75

Iteration 1

De

fin

e

Bu

ild

Te

st

Iteration 2

De

fin

e

Bu

ild

Te

st

Iteration 3

De

fin

e

Bu

ild

Te

st

Iteration 4

De

fin

e

Bu

ild

Te

st

Iteration 5

De

fin

e

Bu

ild

Te

st

Page 76: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 76

What you think about this

solution? What are the

consequences?

Page 77: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 77

Page 78: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 78

What's the real agile behaviour

inside an iteration?

Page 79: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 79

Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5

Defin

e

Test

Build

Defin

e

Test

Build

Defin

e

Test

Build

Defin

e

Test

Build

Defin

eTest

Build

Page 80: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 80

Team 1 (6 members) Team 2 (8 members)

Team 3 (4 members)

Page 81: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 81

Team 1 (8 members) Team 2 (10 members)

Page 82: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 82

It is not only about

changing roles

Page 83: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 83

Change the Behaviour!

Page 84: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

How?84

Page 85: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 85

View (UI)

Control

Business Logic

Data

Page 86: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 86

Waterfall Approach

Page 87: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 87

Data

Business Logic

Controls

Views

Test

Week 1 Week 2 Week 3 Week 4

Page 88: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 88

Agile Approach

Page 89: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 89

Problem Driven

Page 90: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 90

A small business problem

Page 91: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

View (UI)

Control

Business Logic

Data

91

A small business problem

Page 92: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 92

Vertical Slice

Page 93: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

View (UI)

Control

Business Logic

Data

93

A small business problem

Page 94: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

View (UI)

Control

Business Logic

Data

94

IncrementA small

business problem

Page 95: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 95

A small business problem

Page 96: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

User Story96

Page 97: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

User's Point of View

97

From

Page 98: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

salesman

98

Page 99: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 99

I'm losing clients because I can't offer better prices

Problem:

Page 100: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 100

Offer discounts

What do I want?

Page 101: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 101

Who

Offer discounts SalesmanOffer better prices to my

clients

What Why

Page 102: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 102

Who

Offer discounts SalesmanOffer better

prices for my clients

What Why

User Story

Page 103: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 103

As a salesman

I want to offer discounts

So that I can offer better prices to my clients

User Story

Page 104: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 104

Card

As a salesman

I want to offer discounts

So that I can offer better prices to my clients

Page 105: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Insufficient

105

Page 106: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Conversation

106

Card

Invitation

Page 107: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 107

Card

User Interface

Architecture

Acceptance Criteria

Dependencies

Page 108: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Conversation

108

Card Confirmation

3Cs

Page 109: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Collaboration

109

Page 110: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 110

Small business problem

Page 111: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 111

Problem Driven

Page 112: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 112

Page 113: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 113

Page 114: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 114

Page 115: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 115

more than a technique for testing

Page 116: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 116

It's a way of

thinking

Page 117: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 117

Page 118: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 118

TDD is an opportunity when Developers and Testers can work together.

Page 119: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 119

one technique

to rule them all?

Page 120: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 120

Source: Book Agile Testing - A Practical Guide for Testers and Agile Teams - Lisa Crispin

Page 121: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 121

Individuals and interactions

Page 122: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 122

People

Page 123: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Are you a person

or a resource?

123

Page 124: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 124

People Resource

vs

Page 125: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 125

Mechanical

vs

Organic

Page 126: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 126

Mechanical

#Predictable

Page 127: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 127

Organic

#Complexity

Page 128: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

We can't predict the behaviours

128

Page 129: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

We can't predict the

interactions129

Page 130: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

We need to learn from the

unpredictable results from the

interactions 130

Page 131: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 131

Learning & Continuous Improvement

Page 132: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Characteristics of a Great

Agile Team

132

Page 133: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 133

Katzenbach Model

Page 134: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 134

focus on individual tasks/deliveries

Page 135: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 135

My part!

My part! My part!

My part!

My part!

Page 136: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Working as a Working Group is

easy

136

Page 137: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 137

Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5Build

DefineDefine

Build

Define

Build Test

My part! My part!My part!

My part! My part!My part!

My part!

Your process can foster this type of behaviour

Page 138: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 138

Are deeply committed to their purpose, goals, and

approach.

Page 139: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 139

My part!

My part! My part!

My part!

My part!

Our part!

Our part! Our part!

Our part!

Our part!

Page 140: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Working as a Real Team

is hard

140

Page 141: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 141

Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5

Defin

e

Test

Build

Defin

e

Test

Build

Defin

e

Test

Build

Defin

e

Test

Build

Defin

e

Test

Build

Our part!

Our part!

Our part!

Our part!

Our part!

Your process can foster this type of behaviour

Page 142: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

An Agile Team is different from a Working Group

142

Page 143: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

#Engaged#Self-organizing#Cross-functional

143

Page 144: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Cross Functional

144

Page 145: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Agile Team

145

=

Page 146: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 146

Balancing Competencies

Page 147: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 147

Page 148: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 148

Generalist (broad)

Sp

eci

alis

t (d

ee

p)

Page 149: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 149

Generalist

Esp

eci

alis

t

Page 150: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Agile Team150

Page 151: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 151

StrongCollaboration

Page 152: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 152

09am Answering emails

10am Supporting PO to writing acceptance criterias

11am Pairing with R2 create Unit Tests

1pm Automate functional tests

3pm Analysing the Jenkins Test Results

4pm Exploratory testing with Chew

Page 153: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

"Testers are also on the developer team, because testing is a central component of

agile software development. Testers advocate for quality on behalf of the

customer and assist the development team in delivering the maximum business value."

Lisa Crispin

153

Page 154: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 154

Page 155: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Hard change?

155

Page 156: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 156

The Tester

Executor Mentor

FromTo

Page 157: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Pollenizer

157

Page 158: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 158

Cross Pollination

Page 159: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 159

Cross Pollination

Page 160: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 160

Page 161: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 161

Page 162: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Agile Team162

Page 163: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Agile?163

Page 164: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Agile Team?164

Page 165: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

Responding to change without trauma

Delivering value more often

Continuous Improvement

165

Collaboration

Page 166: Fusing the Agile Testing into an Agile Team

manoelpthink sharp 166

Page 167: Fusing the Agile Testing into an Agile Team

manoelpthink sharp

manoel.pimentel .com.auemail

site & blog

twitter

Thanks :-)