Sherlock Holmes
And
Pairing
www.mozaicworks.com
Me
Adi Bolboacă
Programmer
Organizational & Technical
Trainer & Coach www.mozaicworks.com
Pairing. Why. When.
Do you pair?
Why do you pair?
How often?
www.mozaicworks.com
Pairing roles
Driver
Navigator
www.mozaicworks.com
Driver
Takes the decisions
Consults with the Navigator
Focuses on short term actions
Verbalizes all the performed actions
www.mozaicworks.com
Navigator
Looks ahead for strategy
Annoyingly rechecks the facts of the Driver
Asks meaningful questions
Verbalizes agreement or disagreement
Does not cross the Driver's comfort zone
www.mozaicworks.com
Holmes & Watson pairing
www.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 flame­like 
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: Recap
www.mozaicworks.com
Holmes & Watson: Recap
Drive or Navigate
Observe well. Verbalize.
Give meaningful suggestions
Being a navigator is hard
Pairing is learning
www.mozaicworks.com
Some pairing ideas
Pair-programming (with testers also)
Pair-facilitation
Pair-talking
Pair-writing (collective text ownership)
www.mozaicworks.com
Pair-programming
www.mozaicworks.com
Pair-programming
Can be done anywhere: office, pub, etc
Change roles/keyboard very often
Outcomes: learning, better products
Fastest feedback cycle in Agile
Can be difficult
www.mozaicworks.com
Pair-testing
Focus on “destoying” the app
Find sneaky ways the system might crash
Change roles of driver and navigator
Outcomes: learning, better tests
Can be difficult as well
www.mozaicworks.com
Pair-programming: Navigator
Adi tells story of Ron Jeffries being a
navigator
www.mozaicworks.com
Pair-facilitation
Can 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 explanations
www.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
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
And the last question
Do you ever pair with your CEO?
www.mozaicworks.com
Want to learn more?
Read more about pair-programming games
on http://blog.adrianbolboaca.ro
www.mozaicworks.com
Thank you!
The slides will be available on
Slideshare&Twitter
Questions?
www.mozaicworks.com
Contact me
Unit testing workshop
Remote pair-programming
TDD workshop
Refactoring workshop
Legacy code workshop
Legacy code retreat
Code retreat
@adibolb
www.mozaicworks.com
http://www.mozaicworks.com
adrian.bolboaca@mozaicworks.com
@adibolb
Extend your mentoring & training
capacity
Accelerate learning through
communities of practice
Grow your functional leaders and top
talents
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

More Related Content

PDF
Adrian bolboaca sherlock holmesandpairing-adibolboaca
ODP
Sherlock Holmes and Pairing @Wlidcard Conference 2013 09 13
PDF
Brad Frost: Open by default
PDF
How to find the highest paid writing jobs
PDF
squeezepage-stupidity
PDF
OrgSync Connect 2014: Design Tips & Tricks
PDF
Profressional Development for Girl Geeks
PPTX
Go Where the Fish Are: Simple Ways to Write Copy as Your Customer
Adrian bolboaca sherlock holmesandpairing-adibolboaca
Sherlock Holmes and Pairing @Wlidcard Conference 2013 09 13
Brad Frost: Open by default
How to find the highest paid writing jobs
squeezepage-stupidity
OrgSync Connect 2014: Design Tips & Tricks
Profressional Development for Girl Geeks
Go Where the Fish Are: Simple Ways to Write Copy as Your Customer

Viewers also liked (12)

PDF
Coderetreat @Vienna 2013 06 08
ODP
Coderetreat Slides on the Global Day of Coderetreat, Bucharest, December 2013
PDF
Legacy Coderetreat @Budapest 2013 02 16
PPTX
Welcome to roger’s park v.2
PDF
225 x195 layout mr
PPTX
Juego lucioni y crespo 3°b
ODP
Behind Agile Practices
ODP
Refactoring Dojo @AgileWorks Bucharest 21 May 2014
ODP
Coderetreat @AgileFinland Helsinki 2014 11 13
PPTX
Terral River Service | Logistics Services
PPTX
Disclosure.waiver.gwc.2013
ODP
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015
Coderetreat @Vienna 2013 06 08
Coderetreat Slides on the Global Day of Coderetreat, Bucharest, December 2013
Legacy Coderetreat @Budapest 2013 02 16
Welcome to roger’s park v.2
225 x195 layout mr
Juego lucioni y crespo 3°b
Behind Agile Practices
Refactoring Dojo @AgileWorks Bucharest 21 May 2014
Coderetreat @AgileFinland Helsinki 2014 11 13
Terral River Service | Logistics Services
Disclosure.waiver.gwc.2013
Architecture for Disaster Resistant Systems @I TAKE Unconference 29 05 2015
Ad

Similar to Sherlock Holmes and Pairing @Romanian Testing Conference 2014 05 15 (20)

ODP
Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21
PPTX
Pair Programming Styles
PPT
Pair Programming and XP Values
PPTX
Pair programming: Good, bad and ugly
PDF
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
PPTX
Pair Programming - Everything you need to know
PDF
Introducción prática a Pair Programming
PPTX
Pair PM-ing, An Exploration of an Idea
PDF
Pairing
PPT
Effective Collaborative Programming3
PDF
The Art Of Pair Programming
PDF
Pair programming
PPT
Pair Programming
PPTX
Pair programming
PDF
Pair programming and pair training
PDF
Webanalytics congress the Netherlands, Amsterdam June 2nd 2010, Judah Phillips
PDF
9 sheikh muhammadsaqib_7
PPT
Pair Programming Explained By Shrikant Vashishtha
PPT
Effective Collaborative Programming3@March 19th 2009
PPT
Pair Programming
Sherlock Holmes and Pairing @Bucharest JUG 2013 11 21
Pair Programming Styles
Pair Programming and XP Values
Pair programming: Good, bad and ugly
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Pair Programming - Everything you need to know
Introducción prática a Pair Programming
Pair PM-ing, An Exploration of an Idea
Pairing
Effective Collaborative Programming3
The Art Of Pair Programming
Pair programming
Pair Programming
Pair programming
Pair programming and pair training
Webanalytics congress the Netherlands, Amsterdam June 2nd 2010, Judah Phillips
9 sheikh muhammadsaqib_7
Pair Programming Explained By Shrikant Vashishtha
Effective Collaborative Programming3@March 19th 2009
Pair Programming
Ad

More from Adi Bolboaca (12)

PDF
Evolutionary Design - NewCrafts Paris 18 May 2018
ODP
Stop Task Switching
ODP
Evolutionary Design: Take Only One Decision at a Time
PDF
Evolutionary Design - Refactoring Heuristics
ODP
Coderetreat @AgileFinland Turku 2014 11 15
ODP
Coderetreat @AgileFinland Tampere 2014 11 12
ODP
TDD Mini Workshop @ Bucharest JUG 2014 04 24
ODP
Code retreat @AgileWorks Bucharest 7 September 2013
PDF
Coderetreat @AgileWorks Bucharest 2012 07 06
PDF
Coderetreat @Sofia 2012 10 27
PDF
Coderetreat @Turku 2012 10 20
PDF
Coderetreat @Sibiu 2012 08 18
Evolutionary Design - NewCrafts Paris 18 May 2018
Stop Task Switching
Evolutionary Design: Take Only One Decision at a Time
Evolutionary Design - Refactoring Heuristics
Coderetreat @AgileFinland Turku 2014 11 15
Coderetreat @AgileFinland Tampere 2014 11 12
TDD Mini Workshop @ Bucharest JUG 2014 04 24
Code retreat @AgileWorks Bucharest 7 September 2013
Coderetreat @AgileWorks Bucharest 2012 07 06
Coderetreat @Sofia 2012 10 27
Coderetreat @Turku 2012 10 20
Coderetreat @Sibiu 2012 08 18

Recently uploaded (20)

PPTX
string python Python Strings: Literals, Slicing, Methods, Formatting, and Pra...
PPTX
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PPTX
Folder Lock 10.1.9 Crack With Serial Key
PDF
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
PPTX
Streamlining Project Management in the AV Industry with D-Tools for Zoho CRM ...
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PPTX
R-Studio Crack Free Download 2025 Latest
PDF
Crypto Loss And Recovery Guide By Expert Recovery Agency.
PPTX
Human Computer Interaction lecture Chapter 2.pptx
PPTX
Chapter 1 - Transaction Processing and Mgt.pptx
PPTX
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
PPTX
Foundations of Marketo Engage: Nurturing
PDF
IDM Crack 6.42 Build 42 Patch Serial Key 2025 Free New Version
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
PDF
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
PPTX
Viber For Windows 25.7.1 Crack + Serial Keygen
PDF
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
PPTX
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
PPTX
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .
string python Python Strings: Literals, Slicing, Methods, Formatting, and Pra...
4Seller: The All-in-One Multi-Channel E-Commerce Management Platform for Glob...
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
Folder Lock 10.1.9 Crack With Serial Key
MiniTool Power Data Recovery 12.6 Crack + Portable (Latest Version 2025)
Streamlining Project Management in the AV Industry with D-Tools for Zoho CRM ...
Practical Indispensable Project Management Tips for Delivering Successful Exp...
R-Studio Crack Free Download 2025 Latest
Crypto Loss And Recovery Guide By Expert Recovery Agency.
Human Computer Interaction lecture Chapter 2.pptx
Chapter 1 - Transaction Processing and Mgt.pptx
DevOpsDays Halifax 2025 - Building 10x Organizations Using Modern Productivit...
Foundations of Marketo Engage: Nurturing
IDM Crack 6.42 Build 42 Patch Serial Key 2025 Free New Version
Understanding the Need for Systemic Change in Open Source Through Intersectio...
PDF-XChange Editor Plus 10.7.0.398.0 Crack Free Download Latest 2025
Viber For Windows 25.7.1 Crack + Serial Keygen
Introduction to Ragic - #1 No Code Tool For Digitalizing Your Business Proces...
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
Plex Media Server 1.28.2.6151 With Crac5 2022 Free .

Sherlock Holmes and Pairing @Romanian Testing Conference 2014 05 15