SlideShare a Scribd company logo
Pair Programming Langr Software Solutions Originally presented to the Phoenix XP Users Group, October 2002
The Rules All production software Two programmers jointly developing code Switch pairs frequently Must pair if asked
Dynamics Two roles in the pair: Strategic Tactical Developers switch roles frequently Rhythm
Mechanics Comfortable workstations that accommodate two Side by side Switch pairs at least once a day Core pairing hours Take breaks!
General Benefits Continual review Coverage Minimized personnel dependencies Improved design Minimized defects Sustainable More rapid solutions
More Benefits Improved communication Consistent pacing Individuals less likely to bog down Team members rise to common level Builds a true
Management Benefits Reduced risk Rapid training for new hires Interviewing criteria Problems less hidden Peer pressure Resource fluidity Cross-pollination
Developer Benefits Awareness of other parts of system Resume building Decreased time in meetings Continuous education Ability to move between teams Rapid learning as new hire The little things E.g. Eclipse shortcuts
“But it takes twice as long…” What about… Debugging sessions? Increased cost of change due to poorer design? Mull time? Inconsistent team abilities “ Costs and Benefits of Pair Programming” Laurie Williams, Alistair Cockburn
Potential Issues Pair dynamics Extrovert and Introvert mixes Expert and Novice mixes Not everyone can work this way Most enjoy it Some dislike but appreciate its benefits A small percentage will refuse Fear
Other Considerations Odd number of team members Core hours Skiing Team of one or two Distributed developers Context switching
When Not Pairing Meetings, email, documents, etc. Review existing code Determine areas for potential refactoring Spike solutions Build tools or AT framework If you must work on production code: Come up with ground rules Do post-development inspections
Where Do I Start? Discuss it with your development team Determine its value Learn to pair first  To learn when not to pair Influence through metrics If necessary, track pairing vs. not Re-assess pairing value regularly Ensure a coach is monitoring interaction issues

More Related Content

PDF
Visual studio 2010 alm keynote sgp
PDF
A journey into the Extreme - The Impact of Extreme Programming on Quality
PPTX
MS Cloud Day - Cloud Computing – A Crash Course for Architects
PPTX
Art of distributed scrum teams
PDF
PPTX
Defect free development - QS Tag2019
PPTX
ალექსანდრე ნემსაძე - Release it
PPTX
Agile Practices - eXtreme Programming
Visual studio 2010 alm keynote sgp
A journey into the Extreme - The Impact of Extreme Programming on Quality
MS Cloud Day - Cloud Computing – A Crash Course for Architects
Art of distributed scrum teams
Defect free development - QS Tag2019
ალექსანდრე ნემსაძე - Release it
Agile Practices - eXtreme Programming

What's hot (13)

PDF
Extreme programming talk wise consulting - www.talkwiseconsulting
PPTX
Key Steps to Transitioning to a Global Learning Environment
PDF
PPTX
Extreme Programming (XP) for Dummies
PPTX
The Mythical Man Month
PPTX
Xp exterme-programming-model
PDF
Introduction to Extreme Programming
PPTX
optimizing code in compilers using parallel genetic algorithm
PPT
Extreme programming
PDF
XP In 10 slides
PPTX
How to Get the Most Out of Security Tools
PPTX
Mythical Man-Month
PDF
Poised For Change
Extreme programming talk wise consulting - www.talkwiseconsulting
Key Steps to Transitioning to a Global Learning Environment
Extreme Programming (XP) for Dummies
The Mythical Man Month
Xp exterme-programming-model
Introduction to Extreme Programming
optimizing code in compilers using parallel genetic algorithm
Extreme programming
XP In 10 slides
How to Get the Most Out of Security Tools
Mythical Man-Month
Poised For Change
Ad

Viewers also liked (16)

PDF
Lynne Cazaly (Keynote)
KEY
Agile in a nutshell
PDF
Xtreme Programming
PDF
ODD: Extending a Specification 1.2
PPS
Bdd: Tdd and beyond the infinite
PPTX
TDD & BDD
PPTX
Extreme programming - a quick and agile overview !
PPTX
Role of scrum master
PPTX
PDF
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
PPT
How to be a great scrum master
PDF
Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...
PPT
Agile Methodologies And Extreme Programming
PPTX
What is a SCRUM Master
PPSX
PDF
Intro to DevOps
Lynne Cazaly (Keynote)
Agile in a nutshell
Xtreme Programming
ODD: Extending a Specification 1.2
Bdd: Tdd and beyond the infinite
TDD & BDD
Extreme programming - a quick and agile overview !
Role of scrum master
Business Value of Agile Testing: Using TDD, CI, CD, & DevOps
How to be a great scrum master
Business Value of CI, CD, & DevOpsSec: Scaling to Billion User Systems Using ...
Agile Methodologies And Extreme Programming
What is a SCRUM Master
Intro to DevOps
Ad

Similar to Pair Programming Talk (20)

PDF
Introducing Pair Programming
PPT
Pair Programming Presentation
PDF
Pair Programming :: Conferencia Agile Spain 2014
PPT
Pair Programming
PDF
Unwritten Manual for Pair Programming
PPTX
It Takes Two - A Case Study in Pair Programming
PPTX
Pair programming
PDF
Pair programming
PDF
Franklin Burgess - How Pair Programming Boosts Productivity and Code Quality
PPT
Pair Programming: overview and concepts
PPT
Pair Programming
KEY
Pair programming
ODP
What is xp
PDF
I've Pair Programmed for 30,000 Hours: Ask Me Anything!
PDF
Pair Programming (2015)
PPT
Effective Collaborative Programming3
PDF
How does pair programming work?
PDF
The Art Of Pair Programming
PPT
Effective Collaborative Programming3@March 19th 2009
PPT
Pair Programming Explained By Shrikant Vashishtha
Introducing Pair Programming
Pair Programming Presentation
Pair Programming :: Conferencia Agile Spain 2014
Pair Programming
Unwritten Manual for Pair Programming
It Takes Two - A Case Study in Pair Programming
Pair programming
Pair programming
Franklin Burgess - How Pair Programming Boosts Productivity and Code Quality
Pair Programming: overview and concepts
Pair Programming
Pair programming
What is xp
I've Pair Programmed for 30,000 Hours: Ask Me Anything!
Pair Programming (2015)
Effective Collaborative Programming3
How does pair programming work?
The Art Of Pair Programming
Effective Collaborative Programming3@March 19th 2009
Pair Programming Explained By Shrikant Vashishtha

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Big Data Technologies - Introduction.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Empathic Computing: Creating Shared Understanding
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Encapsulation theory and applications.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
Building Integrated photovoltaic BIPV_UPV.pdf
Unlocking AI with Model Context Protocol (MCP)
Programs and apps: productivity, graphics, security and other tools
NewMind AI Weekly Chronicles - August'25-Week II
MYSQL Presentation for SQL database connectivity
Big Data Technologies - Introduction.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Spectroscopy.pptx food analysis technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
Empathic Computing: Creating Shared Understanding
MIND Revenue Release Quarter 2 2025 Press Release
Reach Out and Touch Someone: Haptics and Empathic Computing

Pair Programming Talk

  • 1. Pair Programming Langr Software Solutions Originally presented to the Phoenix XP Users Group, October 2002
  • 2. The Rules All production software Two programmers jointly developing code Switch pairs frequently Must pair if asked
  • 3. Dynamics Two roles in the pair: Strategic Tactical Developers switch roles frequently Rhythm
  • 4. Mechanics Comfortable workstations that accommodate two Side by side Switch pairs at least once a day Core pairing hours Take breaks!
  • 5. General Benefits Continual review Coverage Minimized personnel dependencies Improved design Minimized defects Sustainable More rapid solutions
  • 6. More Benefits Improved communication Consistent pacing Individuals less likely to bog down Team members rise to common level Builds a true
  • 7. Management Benefits Reduced risk Rapid training for new hires Interviewing criteria Problems less hidden Peer pressure Resource fluidity Cross-pollination
  • 8. Developer Benefits Awareness of other parts of system Resume building Decreased time in meetings Continuous education Ability to move between teams Rapid learning as new hire The little things E.g. Eclipse shortcuts
  • 9. “But it takes twice as long…” What about… Debugging sessions? Increased cost of change due to poorer design? Mull time? Inconsistent team abilities “ Costs and Benefits of Pair Programming” Laurie Williams, Alistair Cockburn
  • 10. Potential Issues Pair dynamics Extrovert and Introvert mixes Expert and Novice mixes Not everyone can work this way Most enjoy it Some dislike but appreciate its benefits A small percentage will refuse Fear
  • 11. Other Considerations Odd number of team members Core hours Skiing Team of one or two Distributed developers Context switching
  • 12. When Not Pairing Meetings, email, documents, etc. Review existing code Determine areas for potential refactoring Spike solutions Build tools or AT framework If you must work on production code: Come up with ground rules Do post-development inspections
  • 13. Where Do I Start? Discuss it with your development team Determine its value Learn to pair first To learn when not to pair Influence through metrics If necessary, track pairing vs. not Re-assess pairing value regularly Ensure a coach is monitoring interaction issues