mob testing

55
@maaretp @LlewellynFalco Amplify Your Impact with Mob Testing Maaret Pyhäjärvi & Llewellyn Falco 27-28 February 2017 LONDON

Upload: llewellyn-falco

Post on 09-Apr-2017

207 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Mob testing

@maaretp@LlewellynFalco

Amplify Your Impact with Mob TestingMaaret Pyhäjärvi& Llewellyn Falco

27-28 February 2017LONDON

Page 2: Mob testing

@maaretp@LlewellynFalco

Mob ProgrammingTesting

Page 3: Mob testing

@maaretp@LlewellynFalco

"All the brilliant people working on the same thing, at

the same time, in the same space, on the same computer."

-- Woody Zuill

Page 4: Mob testing

@maaretp@LlewellynFalco

Mobbing Basics

Page 5: Mob testing

@maaretp@LlewellynFalco

Driver(no thinking)

Page 6: Mob testing

@maaretp@LlewellynFalco

(Designated)

Navigator

Page 7: Mob testing

@maaretp@LlewellynFalco

Highest level of abstraction

IntentLocationDetails

Page 8: Mob testing

@maaretp@LlewellynFalco

4 minutes

Page 9: Mob testing

@maaretp@LlewellynFalco

Retrospectives

Page 10: Mob testing

@maaretp@LlewellynFalco

If everyone is contributing or

learningit’s the right size

Page 11: Mob testing

@maaretp@LlewellynFalco

2 Ideas?Try Both!

Page 12: Mob testing

@maaretp@LlewellynFalco

The best ideas win when we care about work over credit

Page 13: Mob testing

@maaretp@LlewellynFalco

#MobProgrammingGuidebook

Page 14: Mob testing

@maaretp@LlewellynFalco

(Exploratory) Tester

(Application)Programmer

Test Automator / Programmer

Page 15: Mob testing

@maaretp@LlewellynFalco

What Testing gives Us

Auto

mat

ed Te

sting

Expl

orat

ory

Testi

ng

SPECFEEDBACKREGRESSIONGRANULARITY GUIDANCE

UNDERSTANDINGMODELS

SERENDIPITYTesting as

artifact creation

Testing as performance

Page 16: Mob testing

@maaretp@LlewellynFalco

(Exploratory) Tester

Mob Testing #1:Exploratory Testing

Page 17: Mob testing

@maaretp@LlewellynFalco

Insights&

Serendipity

Page 18: Mob testing

@maaretp@LlewellynFalco

On being the best…

vs.Linear Viewpoint

I know everything you do!

You have nothing left to teach me

Reality

I know more than you do!

There is still so much

more I can learn from

you

Page 19: Mob testing

@maaretp@LlewellynFalco

Test Automator / Programmer

Mob Testing #2:Automated Testing

Page 20: Mob testing

@maaretp@LlewellynFalco

Shared Learning

Page 21: Mob testing

@maaretp@LlewellynFalco

Shared Pain

Page 22: Mob testing

@maaretp@LlewellynFalco

(Application)Programmer

Mob Testing #3:Production Code

Page 23: Mob testing

@maaretp@LlewellynFalco

Page 24: Mob testing

@maaretp@LlewellynFalco

We raise our collective competence,

allowing individuals to use specialized skills

Page 25: Mob testing

@maaretp@LlewellynFalco

Sometimes I’m GOOD

Qua

lity

Page 26: Mob testing

@maaretp@LlewellynFalco

Sometimes I’m NOTQ

ualit

y

Page 27: Mob testing

@maaretp@LlewellynFalco

My BEST and my

WORST Make it into the work

Qua

lity

Page 28: Mob testing

@maaretp@LlewellynFalco

Separate

Page 29: Mob testing

@maaretp@LlewellynFalco

Our BEST and our

WORST Make it into the work

Qua

lity

Page 30: Mob testing

@maaretp@LlewellynFalco

Pairing

Page 31: Mob testing

@maaretp@LlewellynFalco

Qua

lity

Page 32: Mob testing

@maaretp@LlewellynFalco

Qua

lity

Page 33: Mob testing

@maaretp@LlewellynFalco

Qua

lity

Our BEST Makes it into the work

Page 34: Mob testing

@maaretp@LlewellynFalco

Mobbing

Page 35: Mob testing

@maaretp@LlewellynFalco

Qua

lity

Page 36: Mob testing

@maaretp@LlewellynFalco

Qua

lity

Page 37: Mob testing

@maaretp@LlewellynFalco

Qua

lity

Page 38: Mob testing

@maaretp@LlewellynFalco

Qua

lity

The BEST of the whole team

makes it into the work

Page 39: Mob testing

@maaretp@LlewellynFalco

When you mob

Hard problem Solution

Easy problem Innovation

Page 40: Mob testing

@maaretp@LlewellynFalco

“If you were mobbing you wouldn’t have these

problems…”

Page 41: Mob testing

@maaretp@LlewellynFalco

Problems that justDisappear…

Page 42: Mob testing

@maaretp@LlewellynFalco

Jira

Page 43: Mob testing

@maaretp@LlewellynFalco

“The developer came to me and said that it’s done…”

Page 44: Mob testing

@maaretp@LlewellynFalco

"Division of labor is a dangerous fiction when all of

your big problems are integration problems”

- @KentBeck

Page 45: Mob testing

@maaretp@LlewellynFalco

EGO

Page 46: Mob testing

@maaretp@LlewellynFalco

KindnessConsideration

& Respect

Page 47: Mob testing

@maaretp@LlewellynFalco

Knowledge loss

Page 48: Mob testing

@maaretp@LlewellynFalco

Shared Learning

Page 49: Mob testing

@maaretp@LlewellynFalco

First day on the job

Page 50: Mob testing

@maaretp@LlewellynFalco

Assumptions

Page 51: Mob testing

@maaretp@LlewellynFalco

Knowledge Transfer

Page 52: Mob testing

@maaretp@LlewellynFalco

Page 53: Mob testing

@maaretp@LlewellynFalco

Page 54: Mob testing

@maaretp@LlewellynFalco

You have great ideas even if you did not know how to

turn them to code

Page 55: Mob testing

@maaretp@LlewellynFalco

Thank you.@maaretp

@LlewellynFalco(please connect with us through Twitter or LinkedIn)

Slides:http://www.slideshare.net/llewellynfalco/mob-testing