SlideShare a Scribd company logo
1 of 30
Download to read offline
Pairing
Agenda
●
●
●
●

Introduction to Pairing
Workshop Activity (Game!)
Retrospective Discussions
Summary
What is Pairing?
● 2 Brains, 1 Task
● Real-time code review
● Collective ownership
Pairing Guidelines
● Take turns
○ Driver and Navigator roles

● Mindset
○ Be open to alternatives
○ Keep each other focused
○ short experiments are ok
LET’S PLAY
Build a Robot...ANY Robot
● Use the K’nex
● Pick a pair
● Decide who is the driver and navigator
Driver
● Concentrate on assembly
● Follow Navigator's lead
● Think about
implementation

Navigator
●
●
●
●

Think what to build
Describe design
Help selecting parts
Think about the bigger
picture
Build A Robot...ANY Robot
시작!
(go)
Remember...
Driver
● Concentrate on assembly
● Follow Navigator's lead
● Think about
implementation

Navigator
●
●
●
●

Think what to build
Describe design
Help selecting parts
Think about the bigger
picture
Swap Pairs!
Drivers

Navigators

● Stay put
● Move to the right
● You are now navigating ● You are now
● Explain the concept
driving
● Listen to the
concept
行く!
(go)
Driver
● Concentrate on assembly
● Follow Navigator's lead
● Think about
implementation

Navigator
●
●
●
●

Think what to build
Describe design
Help selecting parts
Think about the bigger
picture
Swap Pairs!
Drivers

Navigators

● Move to the right
● Move to the left
● You are now navigating ● You are now
● Explain the concept
driving
● Listen to the
concept
давай!
(go)
Driver
● Concentrate on assembly
● Follow Navigator's lead
● Think about
implementation

Navigator
●
●
●
●

Think what to build
Describe design
Help selecting parts
Think about the bigger
picture
What did you think?
Well
●
●
●
●
●
●
●
●
●
●

Creativity introduced
learned new techniques
showed up knowing how to do things
Enjoyed watching others with robot
When confronted with all new, liked having
a pair to hash things out
Less fear of the unknown
Experimented more
Shared responsibility
Context switching makes you think
Learning from pair

Less Well
●
●
●
●
●

Too much guessing with new context
(sometimes)
Pair is not productive when both are newbies
Need some context to remain to keep
requirements clear
Documentation needed if context is not
preserved (stories, docs, requirements)
Pair may have separate, but applicable role
Objections? Skeptical?
● Does pairing halve productivity?
Objections? Skeptical?
● Does pairing halve productivity?
● Should pairs be of similar skill levels?
Objections? Skeptical?
● Does pairing halve productivity?
● Should pairs be of similar skill levels?
● Are pairs forever?
Objections? Skeptical?
●
●
●
●

Does pairing halve productivity?
Should pairs be of similar skill levels?
Are pairs forever?
Pairing fatigue/impatience?
Objections? Skeptical?
●
●
●
●
●

Does pairing halve productivity?
Should pairs be of similar skill levels?
Are pairs forever?
Pairing fatigue/impatience?
How to transfer knowledge within the team?
Objections? Skeptical?
●
●
●
●
●
●

Does pairing halve productivity?
Should pairs be of similar skill levels?
Are pairs forever?
Pairing fatigue/impatience?
How to transfer knowledge within the team?
“I work better alone. Do I pair all the time?”
Objections? Skeptical?
●
●
●
●
●
●
●

Does pairing halve productivity?
Should pairs be of similar skill levels?
Are pairs forever?
Pairing fatigue/impatience?
How to transfer knowledge within the team?
“I work better alone. Do I pair all the time?”
Pairing Stations?
Pairing in your Organization
● Share this experience with peers or team
members
○ talks, short pairing sessions, discussions

● Just Ask to Pair: “Hey, I need help with X”
● Start small - it doesn’t need to be a
Movement
Pairing Studies
● Laurie Williams “Pair Programming Illuminated”
http://collaboration.csc.ncsu.edu/laurie/pair.html
●

http://collaboration.csc.ncsu.edu/laurie/Papers/ESE%20WilliamsPairProgramming_V2.pdf

●

Introduction to Pair Programming
http://www.youtube.com/watch?v=A6kdFdJp4jY

● Pairing in other disciplines
○ Pair Researching
http://groups.csail.mit.edu/uid/other-pubs/cscw14-pair-research.pdf
Additional Resources
Overcoming management resistance to
pairing (http://www.pearsonhighered.com/samplechapter/0201745763.
pdf)
Thanks!
Zeljko Pavic,
Vlad Zelmanov,
Eric Mrak,
Bonna Choi

More Related Content

Viewers also liked

Writing a news story
Writing a news storyWriting a news story
Writing a news storyMylyn Mas
 
Script writing, story boarding, and site selection issues
Script writing, story boarding, and site selection issuesScript writing, story boarding, and site selection issues
Script writing, story boarding, and site selection issuesBarbara McQueen
 
Asmita thesis writing
Asmita thesis writingAsmita thesis writing
Asmita thesis writingmagareasmi
 
Procedure for writing a story
Procedure for writing a storyProcedure for writing a story
Procedure for writing a storyrwillmsen
 
Story Elements an Early Elementary Lesson
Story Elements an Early Elementary LessonStory Elements an Early Elementary Lesson
Story Elements an Early Elementary Lessonfpalmateer
 
Writing a Thesis
Writing a ThesisWriting a Thesis
Writing a Thesisvbatey
 
Essay writing power_point 1
Essay writing power_point 1Essay writing power_point 1
Essay writing power_point 1dbbbanjo
 
Creative Writing Powerpoint
Creative Writing PowerpointCreative Writing Powerpoint
Creative Writing PowerpointSusan Lewington
 
THESIS (Pananaliksik) Tagalog
THESIS (Pananaliksik) TagalogTHESIS (Pananaliksik) Tagalog
THESIS (Pananaliksik) Tagaloghm alumia
 

Viewers also liked (11)

language
languagelanguage
language
 
Writing a news story
Writing a news storyWriting a news story
Writing a news story
 
Script writing, story boarding, and site selection issues
Script writing, story boarding, and site selection issuesScript writing, story boarding, and site selection issues
Script writing, story boarding, and site selection issues
 
Asmita thesis writing
Asmita thesis writingAsmita thesis writing
Asmita thesis writing
 
Procedure for writing a story
Procedure for writing a storyProcedure for writing a story
Procedure for writing a story
 
How to Write a Thesis
How to Write a ThesisHow to Write a Thesis
How to Write a Thesis
 
Story Elements an Early Elementary Lesson
Story Elements an Early Elementary LessonStory Elements an Early Elementary Lesson
Story Elements an Early Elementary Lesson
 
Writing a Thesis
Writing a ThesisWriting a Thesis
Writing a Thesis
 
Essay writing power_point 1
Essay writing power_point 1Essay writing power_point 1
Essay writing power_point 1
 
Creative Writing Powerpoint
Creative Writing PowerpointCreative Writing Powerpoint
Creative Writing Powerpoint
 
THESIS (Pananaliksik) Tagalog
THESIS (Pananaliksik) TagalogTHESIS (Pananaliksik) Tagalog
THESIS (Pananaliksik) Tagalog
 

Similar to Pairing

BDD workshop for JavaScript developers
BDD workshop for JavaScript developersBDD workshop for JavaScript developers
BDD workshop for JavaScript developersCarlos Ble
 
Unlocking your team's potential with pair programming (workshop)
Unlocking your team's potential with pair programming (workshop)Unlocking your team's potential with pair programming (workshop)
Unlocking your team's potential with pair programming (workshop)Mattia Battiston
 
Turning humans into developers with Perl - London Perl Workshop 2017
Turning humans into developers with Perl - London Perl Workshop 2017Turning humans into developers with Perl - London Perl Workshop 2017
Turning humans into developers with Perl - London Perl Workshop 2017Julien Fiegehenn
 
Prioritization Pains
Prioritization PainsPrioritization Pains
Prioritization PainsSteve Chepp
 
Thinking visually for Software Testing Webinar Slides
Thinking visually for Software Testing Webinar SlidesThinking visually for Software Testing Webinar Slides
Thinking visually for Software Testing Webinar SlidesAlan Richardson
 
Tips about hibernate with spring data jpa
Tips about hibernate with spring data jpaTips about hibernate with spring data jpa
Tips about hibernate with spring data jpaThiago Dos Santos Hora
 
Agile work practices and tools
Agile work practices and toolsAgile work practices and tools
Agile work practices and toolsDaniel Lopes
 
How to review a pull request
How to review a pull requestHow to review a pull request
How to review a pull requestrouanw
 
Development Game with Purpose - AGS
Development Game with Purpose - AGSDevelopment Game with Purpose - AGS
Development Game with Purpose - AGSPaul Boos
 
All track delivery experience agile2018
All track delivery experience agile2018All track delivery experience agile2018
All track delivery experience agile2018aboobier
 
From ic to tech lead
From ic to tech leadFrom ic to tech lead
From ic to tech leadFangda Wang
 
Coding Dojo: Fun with Tic-Tac-Toe (2014)
Coding Dojo: Fun with Tic-Tac-Toe (2014)Coding Dojo: Fun with Tic-Tac-Toe (2014)
Coding Dojo: Fun with Tic-Tac-Toe (2014)Peter Kofler
 
Effective Unit Testing
Effective Unit TestingEffective Unit Testing
Effective Unit TestingEyal Kenig
 
Agile Development: Key to smart software development
Agile Development: Key to smart software developmentAgile Development: Key to smart software development
Agile Development: Key to smart software developmentJerlyn Manohar
 
AGILE! Who cares - Tell me what to do @ADC2014
AGILE! Who cares - Tell me what to do @ADC2014AGILE! Who cares - Tell me what to do @ADC2014
AGILE! Who cares - Tell me what to do @ADC2014Suman Guha
 
Best practices in pair programming
Best practices in pair programmingBest practices in pair programming
Best practices in pair programmingLucas Aquiles
 

Similar to Pairing (20)

BDD workshop for JavaScript developers
BDD workshop for JavaScript developersBDD workshop for JavaScript developers
BDD workshop for JavaScript developers
 
Unlocking your team's potential with pair programming (workshop)
Unlocking your team's potential with pair programming (workshop)Unlocking your team's potential with pair programming (workshop)
Unlocking your team's potential with pair programming (workshop)
 
Xtreme Programming
Xtreme ProgrammingXtreme Programming
Xtreme Programming
 
Turning humans into developers with Perl - London Perl Workshop 2017
Turning humans into developers with Perl - London Perl Workshop 2017Turning humans into developers with Perl - London Perl Workshop 2017
Turning humans into developers with Perl - London Perl Workshop 2017
 
Pair programming
Pair programmingPair programming
Pair programming
 
Prioritization Pains
Prioritization PainsPrioritization Pains
Prioritization Pains
 
Creative Engineering 101
Creative Engineering 101Creative Engineering 101
Creative Engineering 101
 
Thinking visually for Software Testing Webinar Slides
Thinking visually for Software Testing Webinar SlidesThinking visually for Software Testing Webinar Slides
Thinking visually for Software Testing Webinar Slides
 
Tips about hibernate with spring data jpa
Tips about hibernate with spring data jpaTips about hibernate with spring data jpa
Tips about hibernate with spring data jpa
 
Agile work practices and tools
Agile work practices and toolsAgile work practices and tools
Agile work practices and tools
 
How to review a pull request
How to review a pull requestHow to review a pull request
How to review a pull request
 
Development Game with Purpose - AGS
Development Game with Purpose - AGSDevelopment Game with Purpose - AGS
Development Game with Purpose - AGS
 
All track delivery experience agile2018
All track delivery experience agile2018All track delivery experience agile2018
All track delivery experience agile2018
 
Ploneide
PloneidePloneide
Ploneide
 
From ic to tech lead
From ic to tech leadFrom ic to tech lead
From ic to tech lead
 
Coding Dojo: Fun with Tic-Tac-Toe (2014)
Coding Dojo: Fun with Tic-Tac-Toe (2014)Coding Dojo: Fun with Tic-Tac-Toe (2014)
Coding Dojo: Fun with Tic-Tac-Toe (2014)
 
Effective Unit Testing
Effective Unit TestingEffective Unit Testing
Effective Unit Testing
 
Agile Development: Key to smart software development
Agile Development: Key to smart software developmentAgile Development: Key to smart software development
Agile Development: Key to smart software development
 
AGILE! Who cares - Tell me what to do @ADC2014
AGILE! Who cares - Tell me what to do @ADC2014AGILE! Who cares - Tell me what to do @ADC2014
AGILE! Who cares - Tell me what to do @ADC2014
 
Best practices in pair programming
Best practices in pair programmingBest practices in pair programming
Best practices in pair programming
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Pairing

  • 2. Agenda ● ● ● ● Introduction to Pairing Workshop Activity (Game!) Retrospective Discussions Summary
  • 3. What is Pairing? ● 2 Brains, 1 Task ● Real-time code review ● Collective ownership
  • 4. Pairing Guidelines ● Take turns ○ Driver and Navigator roles ● Mindset ○ Be open to alternatives ○ Keep each other focused ○ short experiments are ok
  • 6. Build a Robot...ANY Robot ● Use the K’nex ● Pick a pair ● Decide who is the driver and navigator
  • 7. Driver ● Concentrate on assembly ● Follow Navigator's lead ● Think about implementation Navigator ● ● ● ● Think what to build Describe design Help selecting parts Think about the bigger picture
  • 10. Remember... Driver ● Concentrate on assembly ● Follow Navigator's lead ● Think about implementation Navigator ● ● ● ● Think what to build Describe design Help selecting parts Think about the bigger picture
  • 11. Swap Pairs! Drivers Navigators ● Stay put ● Move to the right ● You are now navigating ● You are now ● Explain the concept driving ● Listen to the concept
  • 13. Driver ● Concentrate on assembly ● Follow Navigator's lead ● Think about implementation Navigator ● ● ● ● Think what to build Describe design Help selecting parts Think about the bigger picture
  • 14. Swap Pairs! Drivers Navigators ● Move to the right ● Move to the left ● You are now navigating ● You are now ● Explain the concept driving ● Listen to the concept
  • 16. Driver ● Concentrate on assembly ● Follow Navigator's lead ● Think about implementation Navigator ● ● ● ● Think what to build Describe design Help selecting parts Think about the bigger picture
  • 17. What did you think? Well ● ● ● ● ● ● ● ● ● ● Creativity introduced learned new techniques showed up knowing how to do things Enjoyed watching others with robot When confronted with all new, liked having a pair to hash things out Less fear of the unknown Experimented more Shared responsibility Context switching makes you think Learning from pair Less Well ● ● ● ● ● Too much guessing with new context (sometimes) Pair is not productive when both are newbies Need some context to remain to keep requirements clear Documentation needed if context is not preserved (stories, docs, requirements) Pair may have separate, but applicable role
  • 18. Objections? Skeptical? ● Does pairing halve productivity?
  • 19. Objections? Skeptical? ● Does pairing halve productivity? ● Should pairs be of similar skill levels?
  • 20. Objections? Skeptical? ● Does pairing halve productivity? ● Should pairs be of similar skill levels? ● Are pairs forever?
  • 21. Objections? Skeptical? ● ● ● ● Does pairing halve productivity? Should pairs be of similar skill levels? Are pairs forever? Pairing fatigue/impatience?
  • 22. Objections? Skeptical? ● ● ● ● ● Does pairing halve productivity? Should pairs be of similar skill levels? Are pairs forever? Pairing fatigue/impatience? How to transfer knowledge within the team?
  • 23. Objections? Skeptical? ● ● ● ● ● ● Does pairing halve productivity? Should pairs be of similar skill levels? Are pairs forever? Pairing fatigue/impatience? How to transfer knowledge within the team? “I work better alone. Do I pair all the time?”
  • 24. Objections? Skeptical? ● ● ● ● ● ● ● Does pairing halve productivity? Should pairs be of similar skill levels? Are pairs forever? Pairing fatigue/impatience? How to transfer knowledge within the team? “I work better alone. Do I pair all the time?” Pairing Stations?
  • 25. Pairing in your Organization ● Share this experience with peers or team members ○ talks, short pairing sessions, discussions ● Just Ask to Pair: “Hey, I need help with X” ● Start small - it doesn’t need to be a Movement
  • 26.
  • 27.
  • 28. Pairing Studies ● Laurie Williams “Pair Programming Illuminated” http://collaboration.csc.ncsu.edu/laurie/pair.html ● http://collaboration.csc.ncsu.edu/laurie/Papers/ESE%20WilliamsPairProgramming_V2.pdf ● Introduction to Pair Programming http://www.youtube.com/watch?v=A6kdFdJp4jY ● Pairing in other disciplines ○ Pair Researching http://groups.csail.mit.edu/uid/other-pubs/cscw14-pair-research.pdf
  • 29. Additional Resources Overcoming management resistance to pairing (http://www.pearsonhighered.com/samplechapter/0201745763. pdf)