sherlock holmes and pairing @bucharest jug 2013 11 21
TRANSCRIPT
Me
Adi BolboacăProgrammer
Organizational & TechnicalTrainer & Coach www.mozaicworks.com
Pairing. Why. When.
Do you pair?
Why do you pair?
How often?
www.mozaicworks.com
Driver
Takes the decisions
Consults with the Navigator
Focuses on short term actions
Verbalizes all the performed actions
www.mozaicworks.com
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
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
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
Watson being a Navigator
“If I irritated him by a certain methodical slowness in my mentality, that irritation served only to make his own flamelike intuitions and impressions flash up the
more vividly and swiftly”Dr. Watson
www.mozaicworks.com
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
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
Holmes & Watson: RecapDrive or Navigate
Observe well. Verbalize.
Give meaningful suggestions
Being a navigator is hard
Pairing is learningwww.mozaicworks.com
Some pairing ideas
Pair-programming (with testers also)
Pair-facilitation
Pair-talking
Pair-writing (collective text ownership)
www.mozaicworks.com
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
Pair-programming: Navigator
Adi tells story of Ron Jeffries being a
navigatorwww.mozaicworks.com
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
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
Pair-writing
Easier to start writing
The book can be finished faster
Fast feedback on content
Learning opportunity from your pair
www.mozaicworks.com
Pairing
Did I inspire you to pair?
What other ideas for paring do you have?
When would you start paring?
www.mozaicworks.com
Contact me
Unit testing workshopRemote pair-programming
TDD workshopRefactoring workshop
Legacy code workshopLegacy code retreat
Code retreat
@adibolb
www.mozaicworks.com
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
Thank you!
The slides will be available on Slideshare&Twitter
Questions?
www.mozaicworks.com
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