SlideShare a Scribd company logo
Best practices
in
Pair Programming
lucasaquiles@gmail.com
2019
Who am I?
Lucas Aquiles
github/lucasaquiles
lucasaquiles@gmail.com
linkedin/lucas-aquiles
Guide
● What is it and what is not Pair programming
● Pair Programming Styles
● Remote Pair Programming
● Pair Programming Antipatterns
● Lesser-Known Benefits
What is Pair programming
“All code to be sent into production is created by two
people working together at a single computer.”
http://www.extremeprogramming.org/rules/pair.html
What is Pair programming
Navigator
Driver
Problem?Goal?
What is not Pair programming
Problem?
What is not Pair programming
Pair Programming Styles
● Driver/Navigator
if a % 2 == 0
Pair Programming Styles
● Strong style
I have an
idea, please
Take the
keyboard
Pair Programming Styles
● Ping pong
write a failing test
make it pass,
refactor, write
the next test
Pair Programming Styles
● Mob programming
https://pt.slideshare.net/lucasaquiles/pocket-talk-mob-programming
Pair Programming Styles
https://pt.slideshare.net/lucasaquiles/pocket-talk-mob-programming
Pair Programming Styles
https://pt.slideshare.net/lucasaquiles/pocket-talk-mob-programming
Remote pair programming
Pair Programming Antipatterns
For navigators
● Leaping on errors too quickly
● Giving low-level instructions
● Not bringing a keyboard
For Drivers
● Driving too fast
● Allowing a checked-out navigator
● Unequal screen access
● Not taking breaks
● Listening without hearing
Pair Programming Antipatterns
For both
● Allowing unproductive distractions
● Not swapping roles
● Flow is easier to recover
● be quitet
Lesser-Known Benefits
● Fighting bad architecture
● Being distracted
● Regressions
● Coworkers interrupt less
● Your hands get a break
● You’ll default to collaboration
References
● https://medium.com/codingzeal/a-guide-to-remote-pair-programming-tools-9ee20e06aa0c
● https://tuple.app/pair-programming-guide/styles
● https://medium.com/@weblab_tech/pair-programming-guide-a76ca43ff389
● https://www.jamesshore.com/Agile-Book/pair_programming.html
● https://medium.freecodecamp.org/how-remote-pair-programming-works-and-why-it-can-change-
your-life-cd7b767dc60f
● https://docs.google.com/presentation/d/1IATcrM89-rvqkGKPMx8H4XiD24-
2dDXqP60x18HpK3w/edit#slide=id.g546acb955e_0_36
● https://collaboration.csc.ncsu.edu/laurie/Papers/XPSardinia.PDF

More Related Content

PDF
Preparing for the WebGeek DevCup
PDF
TypeScript's Type System
PDF
Full stack-web-design
PPT
How to write bad code using C#
PDF
Good code, Bad Code
ODP
Building your first WordPress plugin
PDF
Frontend Development vs Backend Development | Detailed Comparison
PPTX
Programming assignment helper Review
Preparing for the WebGeek DevCup
TypeScript's Type System
Full stack-web-design
How to write bad code using C#
Good code, Bad Code
Building your first WordPress plugin
Frontend Development vs Backend Development | Detailed Comparison
Programming assignment helper Review

What's hot (20)

PPTX
5 books for absolute programming beginners
PPT
Programming Kiss
PDF
Agile Development: Key to smart software development
PDF
Java User Groups in Austria (2013)
PDF
resolvendo problemas de comunicação em equipes distribuídas com bdd
PDF
GDG Passo fundo - Apps with unit tests (Karma + jasmine + angular)
PPTX
Gear up for Continuous Integration with Salesforce DX, Circle CI and Clayton
PDF
Lean frontend development
PDF
Responsive testing in Drupal - Drupal Developer Days
PDF
How we use tools to help our startup clients
PPTX
Everyone loves release notes!
PDF
Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days S...
PPTX
Prototyping with Expression SketchFlow (2 Fev 2010)
PDF
Pair Programming (2015)
PDF
Beyond the web: Mobile apps using Drupal & Ionic 2 - Drupal Dev Days Seville ...
PDF
Drupal and contribution (2010 - 2011 / 2)
PDF
QA on Drupal projects - Drupal Dev Days Seville 2017
PDF
Create first android app with MVVM Architecture
ODP
Xdebug for Beginners
PDF
Robin Böhm - Angular 2 - code.talks 2015
5 books for absolute programming beginners
Programming Kiss
Agile Development: Key to smart software development
Java User Groups in Austria (2013)
resolvendo problemas de comunicação em equipes distribuídas com bdd
GDG Passo fundo - Apps with unit tests (Karma + jasmine + angular)
Gear up for Continuous Integration with Salesforce DX, Circle CI and Clayton
Lean frontend development
Responsive testing in Drupal - Drupal Developer Days
How we use tools to help our startup clients
Everyone loves release notes!
Docker, your best ally to migrate & upgrading your Drupal - Drupal Dev Days S...
Prototyping with Expression SketchFlow (2 Fev 2010)
Pair Programming (2015)
Beyond the web: Mobile apps using Drupal & Ionic 2 - Drupal Dev Days Seville ...
Drupal and contribution (2010 - 2011 / 2)
QA on Drupal projects - Drupal Dev Days Seville 2017
Create first android app with MVVM Architecture
Xdebug for Beginners
Robin Böhm - Angular 2 - code.talks 2015
Ad

Similar to Best practices in pair programming (20)

PDF
Golang, Python or C/C++, who wins
PDF
Scripting Recipes for Testers
PPTX
Agile - Pair-programming
PPTX
Pair programming- Mariusz Kozieł
PDF
Passing the Joel Test in the PHP World (phpbnl10)
PDF
Stop Sucking at Building Stuff!
PDF
Don't Suck at Building Stuff - Mykel Alvis at Puppet Camp Altanta
PDF
Introducing Pair Programming
PDF
Xlab #2: wzorce projektowe
PPTX
What can possibly go wrong if i dont e2 e test my packages?
PDF
How to code in the XXI century without losing your head
PDF
Write More Durable Code: Principles and Techniques
PPTX
Unlocking your team's potential with pair programming (workshop)
PDF
Unwritten Manual for Pair Programming
PDF
Coding Dojo: Fun with Tic-Tac-Toe (2014)
PDF
Instant LAMP Stack with Vagrant and Puppet
PPTX
Collective ownership in agile teams
PPTX
Pair Programming in software engineering.pptx
ODP
Build and Deploy a Python Web App to Amazon in 30 Mins
PDF
What is the best programming language for your web product?
Golang, Python or C/C++, who wins
Scripting Recipes for Testers
Agile - Pair-programming
Pair programming- Mariusz Kozieł
Passing the Joel Test in the PHP World (phpbnl10)
Stop Sucking at Building Stuff!
Don't Suck at Building Stuff - Mykel Alvis at Puppet Camp Altanta
Introducing Pair Programming
Xlab #2: wzorce projektowe
What can possibly go wrong if i dont e2 e test my packages?
How to code in the XXI century without losing your head
Write More Durable Code: Principles and Techniques
Unlocking your team's potential with pair programming (workshop)
Unwritten Manual for Pair Programming
Coding Dojo: Fun with Tic-Tac-Toe (2014)
Instant LAMP Stack with Vagrant and Puppet
Collective ownership in agile teams
Pair Programming in software engineering.pptx
Build and Deploy a Python Web App to Amazon in 30 Mins
What is the best programming language for your web product?
Ad

More from Lucas Aquiles (15)

PDF
Open talk micronaut
PPTX
Pocket Talk - Onde vivem os vegans?
PPTX
Pocket Talk - Mob programming
PPTX
google maps api - v1
PPTX
Criando app mobile com Google Android - Software Freedom Day 2015
PDF
Phonegap
PDF
Oficina groovy grails - infoway
PDF
Minicurso javascript
ODP
ODP
ODP
Groovy grails
ODP
ODP
Produtividade na web_com_groovy_e_grails_pt2
PPT
Desenvolvimento de aplicações para a plataforma google android
ODP
Orm android
Open talk micronaut
Pocket Talk - Onde vivem os vegans?
Pocket Talk - Mob programming
google maps api - v1
Criando app mobile com Google Android - Software Freedom Day 2015
Phonegap
Oficina groovy grails - infoway
Minicurso javascript
Groovy grails
Produtividade na web_com_groovy_e_grails_pt2
Desenvolvimento de aplicações para a plataforma google android
Orm android

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation_ Review paper, used for researhc scholars
PPT
Teaching material agriculture food technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Empathic Computing: Creating Shared Understanding
Chapter 3 Spatial Domain Image Processing.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation_ Review paper, used for researhc scholars
Teaching material agriculture food technology
Review of recent advances in non-invasive hemoglobin estimation
The Rise and Fall of 3GPP – Time for a Sabbatical?
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf
Programs and apps: productivity, graphics, security and other tools
Unlocking AI with Model Context Protocol (MCP)
Spectral efficient network and resource selection model in 5G networks
sap open course for s4hana steps from ECC to s4
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
MYSQL Presentation for SQL database connectivity
Network Security Unit 5.pdf for BCA BBA.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Empathic Computing: Creating Shared Understanding

Best practices in pair programming

Editor's Notes

  • #2: https://medium.com/codingzeal/a-guide-to-remote-pair-programming-tools-9ee20e06aa0c https://tuple.app/pair-programming-guide/styles https://medium.com/@weblab_tech/pair-programming-guide-a76ca43ff389 https://www.jamesshore.com/Agile-Book/pair_programming.html https://medium.freecodecamp.org/how-remote-pair-programming-works-and-why-it-can-change-your-life-cd7b767dc60f