fusing the agile testing into an agile team

Post on 16-Apr-2017

430 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

manoelpthink sharp

Fusing the Agile Testing into an Agile Team

1

Manoel PimentelAgile Coach - Elabor8elabor8.com.au

manoelpthink sharp 2

manoelp

manoelpthink sharp 3

manoelpthink sharp 4

2002

manoelpthink sharp 5

manoelpthink sharp 6

manoelpthink sharp 7

manoelpthink sharp

ESL8

manoelpthink sharp

WTH faces

9

manoelpthink sharp 10

manoelpthink sharp 11

SIX! NINE!

manoelpthink sharp

Agile?12

manoelpthink sharp

Responding to change without trauma

Delivering value more often

Continuous Improvement

13

Collaboration

manoelpthink sharp 14

Agile

Scrum

XP

FDD

SAFe

LeSS

Nexu

sD

AD

Kanban

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

manoelpthink sharp

Processes and Tools

Comprehensive Documentation

Contract Negotiation

Following a plan

16

manoelpthink sharp

Processes and Tools

Comprehensive Documentation

Contract Negotiation

Following a plan

17

There's value on the right

manoelpthink sharp 18

BUT

manoelpthink sharp

Individuals and interactions

Working Software

Customer Collaboration

Responding to change

19

There's more

value on the left

manoelpthink sharp 20

Responding to change

manoelpthink sharp

Two Realms

21

manoelpthink sharp

Cause

In the predictable realm22

Effect

manoelpthink sharp 23

Software is "construction"

manoelpthink sharp

In the unpredictable realm24

Cause ?

? Effect

manoelpthink sharp 25

Software is Learning

manoelpthink sharp

speculations 26

Cause ?

? Effect

manoelpthink sharp

?27

!Speculation Learning

min(t)

min(t)

manoelpthink sharp

?28

!Speculation Learning

min(t)

min(t)

feedbackability

manoelpthink sharp

To increase our feedbackability we must

change our way of working.

29

manoelpthink sharp 30

Learning & Continuous Improvement

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

manoelpthink sharp 32

Working Software

manoelpthink sharp

Quality33

manoelpthink sharp 34

Waterfall Approach

manoelpthink sharp 35

silos

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

manoelpthink sharp 37

Agile Approach

manoelpthink sharp

➔ Orthogonal disciplines➔ Small batches➔ Focus

Agile Approach

Test / QA

38

Small business problem

Development

Design

Analysis

manoelpthink sharp

Fractal Structure

39

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/

manoelpthink sharp 41

manoelpthink sharp 42

Th

e W

ho

le

Th

e P

arts

(fr

acta

ls)

manoelpthink sharp

Define Build Test

43

manoelpthink sharp

Agile Team44

manoelpthink sharp 45

manoelpthink sharp 46

Case Study 1

manoelpthink sharp

Two Agile Teams sharing the same big room

47

manoelpthink sharp 48

manoelpthink sharp 49

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

manoelpthink sharp 50

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

manoelpthink sharp 51

manoelpthink sharp

BUT52

manoelpthink sharp 53

manoelpthink sharp 54

manoelpthink sharp 55

manoelpthink sharp 56

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

Team 3 ( 4 members)??

manoelpthink sharp 57

manoelpthink sharp 58

manoelpthink sharp 59

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

Team 3 (4 members)

manoelpthink sharp

WHY?60

manoelpthink sharp

Tribal Instincts61

manoelpthink sharp 62

What can you do to solve this

situation?

manoelpthink sharp 63

Case Study 1.1

manoelpthink sharp

Define Build Test

64

manoelpthink sharp 65

Iterations

manoelpthink sharp 66

Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5

manoelpthink sharp 67

Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5Build

DefineDefine

Build

Define

Build Test

manoelpthink sharp

What are the consequences?

68

manoelpthink sharp 69

manoelpthink sharp 70

Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5Build

DefineDefine

Build

Define

Build Test

manoelpthink sharp 71

Let's make a small

improvement.

manoelpthink sharp 72

Our goal: Every iteration

(cycle) must deliver valuable

done things.

manoelpthink sharp 73

Our goal: Every iteration

(cycle) must get the fractal behaviour.

manoelpthink sharp 74

Iteration 1

End End

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

manoelpthink sharp 76

What you think about this

solution? What are the

consequences?

manoelpthink sharp 77

manoelpthink sharp 78

What's the real agile behaviour

inside an iteration?

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

manoelpthink sharp 80

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

Team 3 (4 members)

manoelpthink sharp 81

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

manoelpthink sharp 82

It is not only about

changing roles

manoelpthink sharp 83

Change the Behaviour!

manoelpthink sharp

How?84

manoelpthink sharp 85

View (UI)

Control

Business Logic

Data

manoelpthink sharp 86

Waterfall Approach

manoelpthink sharp 87

Data

Business Logic

Controls

Views

Test

Week 1 Week 2 Week 3 Week 4

manoelpthink sharp 88

Agile Approach

manoelpthink sharp 89

Problem Driven

manoelpthink sharp 90

A small business problem

manoelpthink sharp

View (UI)

Control

Business Logic

Data

91

A small business problem

manoelpthink sharp 92

Vertical Slice

manoelpthink sharp

View (UI)

Control

Business Logic

Data

93

A small business problem

manoelpthink sharp

View (UI)

Control

Business Logic

Data

94

IncrementA small

business problem

manoelpthink sharp 95

A small business problem

manoelpthink sharp

User Story96

manoelpthink sharp

User's Point of View

97

From

manoelpthink sharp

salesman

98

manoelpthink sharp 99

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

Problem:

manoelpthink sharp 100

Offer discounts

What do I want?

manoelpthink sharp 101

Who

Offer discounts SalesmanOffer better prices to my

clients

What Why

manoelpthink sharp 102

Who

Offer discounts SalesmanOffer better

prices for my clients

What Why

User Story

manoelpthink sharp 103

As a salesman

I want to offer discounts

So that I can offer better prices to my clients

User Story

manoelpthink sharp 104

Card

As a salesman

I want to offer discounts

So that I can offer better prices to my clients

manoelpthink sharp

Insufficient

105

manoelpthink sharp

Conversation

106

Card

Invitation

manoelpthink sharp 107

Card

User Interface

Architecture

Acceptance Criteria

Dependencies

manoelpthink sharp

Conversation

108

Card Confirmation

3Cs

manoelpthink sharp

Collaboration

109

manoelpthink sharp 110

Small business problem

manoelpthink sharp 111

Problem Driven

manoelpthink sharp 112

manoelpthink sharp 113

manoelpthink sharp 114

manoelpthink sharp 115

more than a technique for testing

manoelpthink sharp 116

It's a way of

thinking

manoelpthink sharp 117

manoelpthink sharp 118

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

manoelpthink sharp 119

one technique

to rule them all?

manoelpthink sharp 120

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

manoelpthink sharp 121

Individuals and interactions

manoelpthink sharp 122

People

manoelpthink sharp

Are you a person

or a resource?

123

manoelpthink sharp 124

People Resource

vs

manoelpthink sharp 125

Mechanical

vs

Organic

manoelpthink sharp 126

Mechanical

#Predictable

manoelpthink sharp 127

Organic

#Complexity

manoelpthink sharp

We can't predict the behaviours

128

manoelpthink sharp

We can't predict the

interactions129

manoelpthink sharp

We need to learn from the

unpredictable results from the

interactions 130

manoelpthink sharp 131

Learning & Continuous Improvement

manoelpthink sharp

Characteristics of a Great

Agile Team

132

manoelpthink sharp 133

Katzenbach Model

manoelpthink sharp 134

focus on individual tasks/deliveries

manoelpthink sharp 135

My part!

My part! My part!

My part!

My part!

manoelpthink sharp

Working as a Working Group is

easy

136

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

manoelpthink sharp 138

Are deeply committed to their purpose, goals, and

approach.

manoelpthink sharp 139

My part!

My part! My part!

My part!

My part!

Our part!

Our part! Our part!

Our part!

Our part!

manoelpthink sharp

Working as a Real Team

is hard

140

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

manoelpthink sharp

An Agile Team is different from a Working Group

142

manoelpthink sharp

#Engaged#Self-organizing#Cross-functional

143

manoelpthink sharp

Cross Functional

144

manoelpthink sharp

Agile Team

145

=

manoelpthink sharp 146

Balancing Competencies

manoelpthink sharp 147

manoelpthink sharp 148

Generalist (broad)

Sp

eci

alis

t (d

ee

p)

manoelpthink sharp 149

Generalist

Esp

eci

alis

t

manoelpthink sharp

Agile Team150

manoelpthink sharp 151

StrongCollaboration

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

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

manoelpthink sharp 154

manoelpthink sharp

Hard change?

155

manoelpthink sharp 156

The Tester

Executor Mentor

FromTo

manoelpthink sharp

Pollenizer

157

manoelpthink sharp 158

Cross Pollination

manoelpthink sharp 159

Cross Pollination

manoelpthink sharp 160

manoelpthink sharp 161

manoelpthink sharp

Agile Team162

manoelpthink sharp

Agile?163

manoelpthink sharp

Agile Team?164

manoelpthink sharp

Responding to change without trauma

Delivering value more often

Continuous Improvement

165

Collaboration

manoelpthink sharp 166

manoelpthink sharp

manoel.pimentel .com.auemail

site & blog

twitter

Thanks :-)

top related