sherlock holmes and pairing @bucharest jug 2013 11 21

27
Sherlock Holmes And Pairing www.mozaicworks.com

Upload: adi-bolboaca

Post on 29-Jan-2018

445 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Sherlock Holmes

And

Pairingwww.mozaicworks.com

Page 2: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Me

Adi BolboacăProgrammer

Organizational & TechnicalTrainer & Coach www.mozaicworks.com

Page 3: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Pairing. Why. When.

Do you pair?

Why do you pair?

How often?

www.mozaicworks.com

Page 4: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Pairing roles

Driver

Navigator

www.mozaicworks.com

Page 5: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Driver

Takes the decisions

Consults with the Navigator

Focuses on short term actions

Verbalizes all the performed actions

www.mozaicworks.com

Page 6: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

NavigatorLooks ahead for strategy

Annoyingly rechecks the facts of the Driver

Asks meaningful questions

Verbalizes agreement or disagreement

Does not cross the Driver's comfort zonewww.mozaicworks.com

Page 7: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Holmes & Watson pairing

www.mozaicworks.com

Page 8: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Holmes driving: action

“Holmes took his revolver from his drawer and slipped it in his pocket.  It was clear 

that he thought that our night's work might be a serious one.”

Sherlock Holmes

www.mozaicworks.com

Page 9: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Holmes driving: data

“Data! Data! Data!” he cried impatiently. “I can't make bricks without clay.”

“There is nothing more deceptive than an obvious fact.”

Sherlock Holmes

www.mozaicworks.com

Page 10: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Watson being a Navigator

“If I irritated him by a certain methodical slowness in my mentality, that irritation served only to make his own flame­like intuitions and impressions flash up the 

more vividly and swiftly”Dr. Watson

www.mozaicworks.com

Page 11: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Watson navigating: Facts

The navigator remembers facts to the driver

The navigator supports driver's decisions

The navigator needs to see options ahead

Processing data is hard for navigation

www.mozaicworks.com

Page 12: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Holmes & Watson: Learning

“Education never ends, Watson. It is a series of lessons, with the greatest for the 

last.”Sherlock Holmes

"I have not lived for years with Sherlock Holmes for nothing."

Dr. Watson

www.mozaicworks.com

Page 13: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Holmes & Watson: Recap

www.mozaicworks.com

Page 14: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Holmes & Watson: RecapDrive or Navigate

Observe well. Verbalize.

Give meaningful suggestions

Being a navigator is hard

Pairing is learningwww.mozaicworks.com

Page 15: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Some pairing ideas

Pair-programming (with testers also)

Pair-facilitation

Pair-talking

Pair-writing (collective text ownership)

www.mozaicworks.com

Page 16: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Pair-programming

www.mozaicworks.com

Page 17: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Pair-programmingCan be done anywhere: office, pub, etc

Change roles/keyboard very often

Outcomes: learning, better products

Fastest feedback cycle in Agile

Can be difficultwww.mozaicworks.com

Page 18: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Pair-programming: Navigator

Adi tells story of Ron Jeffries being a

navigatorwww.mozaicworks.com

Page 19: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Pair-facilitationCan be done by anyone

Just ask someone to pair when facilitating

Outcome: learn better your skills

Outcome: be a better listener

Outcome: simplify&clarify your explanationswww.mozaicworks.com

Page 20: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Pair-talking

Fast feedback on content

Outcome: the talk has better content

Outcome: learn a lot from your pair

Outcome: you learn more from audience

www.mozaicworks.com

Page 21: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Pair-writing

www.mozaicworks.com

Page 22: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Pair-writing

Easier to start writing

The book can be finished faster

Fast feedback on content

Learning opportunity from your pair

www.mozaicworks.com

Page 23: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Pairing

Did I inspire you to pair?

What other ideas for paring do you have?

When would you start paring?

www.mozaicworks.com

Page 24: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Contact me

Unit testing workshopRemote pair-programming

TDD workshopRefactoring workshop

Legacy code workshopLegacy code retreat

Code retreat

@adibolb

www.mozaicworks.com

Page 25: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

http://www.mozaicworks.com [email protected]

@adibolb

Extend your mentoring & training capacity

Accelerate learning through communities of practice

Grow your functional leaders and top talents

www.mozaicworks.com

Page 26: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Thank you!

The slides will be available on Slideshare&Twitter

Questions?

www.mozaicworks.com

Page 27: Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21

Images

http://img.thesun.co.uk/aidemitlum/archive/01090/SNF2301TVCC-380_1090987a.jpg http://en.wikipedia.org/wiki/File:Paget_holmes.png

http://seanbanville.com/wp-content/uploads/2010/04/writing.jpg

http://agile2012.agilealliance.org/files/5113/3529/2537/Ron_Jeffries-nobull.jpg

www.mozaicworks.com