SlideShare una empresa de Scribd logo
1 de 14
Pairing
Why Pair?
Better code
Knowledge transfer / sharing
Better morale – fun!
Higher productivity
Improve communication, learning and
cooperation
The Good
What is good pairing?
Drawing out a solution to focus the mind
Communicating – talk a lot
Being patient and courteous
Encouraging and mentoring
Good Driving
Focus on the task
Complete the code
Syntax
Trust the navigator
Good Navigating
Review the code
Pay total attention
Talk not show
Think about the bigger picture
Think about alternatives
Are we doing the right thing?
The Bad
What is bad pairing?
Anti - patterns
Navigator dictating – backseat driving!
Keyboard hog and keyboard snatching
Mentally checking out
No collaboration
You can’t do both roles
It’s not fun!
The Ugly
Clever code != clean code
Complex code is not always clean code
It can confuse your pair
Steam training
Belittling your pair – “Don’t you know
that”
Arrogant and egotistical
Dreyfus Model
Novice
Advanced Beginner
Competent
Proficient
Expert
How to be good…
 Define your task and agree on a solution
 Rely on each other
 Sync up frequently
 Celebrate your success – High 5!
 Switch roles regularly
 Be courteous, respectful and understanding
 Talk and listen
 Don’t check your email/twitter/facebook etc
 Have short regular 5 minute breaks
Remember…
Pairing is sharing

Questions?
Sara
Email: sara@sarastephens.com
Blog: www.developerdame.com
Twitter: @developerdame
Rachel
Email: rlaycock@thoughtworks.com
Blog: www.rachellaycock.com
Twitter: @rachellaycock

Más contenido relacionado

La actualidad más candente

How to be a good presenter
How to be a good presenterHow to be a good presenter
How to be a good presenterNas Zaki
 
Employability Skills
Employability SkillsEmployability Skills
Employability Skillsm nagaRAJU
 
How to present a presentation
How to present a presentationHow to present a presentation
How to present a presentationchrisvermilyea
 
Effective Presentations
Effective PresentationsEffective Presentations
Effective PresentationsKaete Hester
 
How to Make a Good Presentation
How to Make a Good PresentationHow to Make a Good Presentation
How to Make a Good PresentationAdewumi Olatunji
 
Chapter 14: Public Speaking Presenting The Message
Chapter 14: Public Speaking Presenting The MessageChapter 14: Public Speaking Presenting The Message
Chapter 14: Public Speaking Presenting The MessageAndi Narvaez
 
how to present a presentation
how to present a presentationhow to present a presentation
how to present a presentationdarkwind2k
 
Pecha kucha presentation tips
Pecha kucha presentation tipsPecha kucha presentation tips
Pecha kucha presentation tipsRichard Riche
 
Communication Skills
Communication SkillsCommunication Skills
Communication SkillsAarif Sartaj
 
Tips on How to Improve your Grammar
Tips on How to Improve your GrammarTips on How to Improve your Grammar
Tips on How to Improve your GrammarPrincessmaeca Ong
 

La actualidad más candente (20)

Dos and donts of training
Dos and donts of trainingDos and donts of training
Dos and donts of training
 
How to be a good presenter
How to be a good presenterHow to be a good presenter
How to be a good presenter
 
Employability Skills
Employability SkillsEmployability Skills
Employability Skills
 
Presentation skills
Presentation skillsPresentation skills
Presentation skills
 
HOW TO PRESENT YOUR PRESENTATION
HOW TO PRESENT YOUR PRESENTATIONHOW TO PRESENT YOUR PRESENTATION
HOW TO PRESENT YOUR PRESENTATION
 
How to present a presentation
How to present a presentationHow to present a presentation
How to present a presentation
 
Effective Presentations
Effective PresentationsEffective Presentations
Effective Presentations
 
How to Make a Good Presentation
How to Make a Good PresentationHow to Make a Good Presentation
How to Make a Good Presentation
 
Chapter 14: Public Speaking Presenting The Message
Chapter 14: Public Speaking Presenting The MessageChapter 14: Public Speaking Presenting The Message
Chapter 14: Public Speaking Presenting The Message
 
how to present a presentation
how to present a presentationhow to present a presentation
how to present a presentation
 
Effective presentation
Effective presentationEffective presentation
Effective presentation
 
Pecha kucha presentation tips
Pecha kucha presentation tipsPecha kucha presentation tips
Pecha kucha presentation tips
 
Communication Skills
Communication SkillsCommunication Skills
Communication Skills
 
Exams tips
Exams tips Exams tips
Exams tips
 
Ecv3001 chap9 p_speak
Ecv3001 chap9 p_speakEcv3001 chap9 p_speak
Ecv3001 chap9 p_speak
 
Communication skills
Communication skillsCommunication skills
Communication skills
 
Tips on How to Improve your Grammar
Tips on How to Improve your GrammarTips on How to Improve your Grammar
Tips on How to Improve your Grammar
 
Improve Your Communication Skills
Improve Your Communication SkillsImprove Your Communication Skills
Improve Your Communication Skills
 
Good presentation
Good presentationGood presentation
Good presentation
 
How to make a good presentation
How to make a good presentationHow to make a good presentation
How to make a good presentation
 

Similar a Pair programming: Good, bad and ugly

Effective Business Writing Skills
Effective Business Writing SkillsEffective Business Writing Skills
Effective Business Writing Skillsmohdbadrun
 
Communication Skills
Communication SkillsCommunication Skills
Communication SkillsAbdul Rahim
 
Presentation skills MOUSE
Presentation skills MOUSEPresentation skills MOUSE
Presentation skills MOUSEClemens Wan
 
Communication
CommunicationCommunication
CommunicationMahalaxmi
 
Soft skills & effective communication skills
Soft skills & effective communication skillsSoft skills & effective communication skills
Soft skills & effective communication skillsShashank Shekhar
 
03 listening skills(1)
03 listening skills(1)03 listening skills(1)
03 listening skills(1)9409071112
 
Your underlying message is showing...
Your underlying message is showing...Your underlying message is showing...
Your underlying message is showing...M. E. Yancosek Gamble
 
Core management skills sample
Core management skills sampleCore management skills sample
Core management skills samplelearningcognet
 
03 listening skills
03 listening skills03 listening skills
03 listening skillsNikhil Joshi
 
Effectivebusinesswritingskills 100322012925-phpapp01
Effectivebusinesswritingskills 100322012925-phpapp01Effectivebusinesswritingskills 100322012925-phpapp01
Effectivebusinesswritingskills 100322012925-phpapp01DeShawn A. Larkin
 
Semester Exam Quick Review
Semester Exam Quick ReviewSemester Exam Quick Review
Semester Exam Quick Reviewsws4618
 
IS 1008 Enhancement 1-English
IS 1008 Enhancement 1-EnglishIS 1008 Enhancement 1-English
IS 1008 Enhancement 1-EnglishMinura Jinadasa
 

Similar a Pair programming: Good, bad and ugly (20)

Effective Business Writing Skills
Effective Business Writing SkillsEffective Business Writing Skills
Effective Business Writing Skills
 
Persuasive Essays
Persuasive EssaysPersuasive Essays
Persuasive Essays
 
Oral communication
Oral communicationOral communication
Oral communication
 
Communication Skills
Communication SkillsCommunication Skills
Communication Skills
 
Soft Skills
Soft SkillsSoft Skills
Soft Skills
 
Presentation skills MOUSE
Presentation skills MOUSEPresentation skills MOUSE
Presentation skills MOUSE
 
Communication The Rationale V1
Communication The Rationale V1Communication The Rationale V1
Communication The Rationale V1
 
Communication The Rationale V1
Communication The Rationale V1Communication The Rationale V1
Communication The Rationale V1
 
Communication
CommunicationCommunication
Communication
 
Soft skills & effective communication skills
Soft skills & effective communication skillsSoft skills & effective communication skills
Soft skills & effective communication skills
 
03 listening skills(1)
03 listening skills(1)03 listening skills(1)
03 listening skills(1)
 
Group discussion
Group discussionGroup discussion
Group discussion
 
Your underlying message is showing...
Your underlying message is showing...Your underlying message is showing...
Your underlying message is showing...
 
Core management skills sample
Core management skills sampleCore management skills sample
Core management skills sample
 
Effective communication
Effective communicationEffective communication
Effective communication
 
03 listening skills
03 listening skills03 listening skills
03 listening skills
 
Effectivebusinesswritingskills 100322012925-phpapp01
Effectivebusinesswritingskills 100322012925-phpapp01Effectivebusinesswritingskills 100322012925-phpapp01
Effectivebusinesswritingskills 100322012925-phpapp01
 
04 interpersonal communication v2
04 interpersonal communication v204 interpersonal communication v2
04 interpersonal communication v2
 
Semester Exam Quick Review
Semester Exam Quick ReviewSemester Exam Quick Review
Semester Exam Quick Review
 
IS 1008 Enhancement 1-English
IS 1008 Enhancement 1-EnglishIS 1008 Enhancement 1-English
IS 1008 Enhancement 1-English
 

Último

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+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...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Pair programming: Good, bad and ugly

Notas del editor

  1. One workstation Driver – Concentrates on just coding Navigator – Reviews code Checks for errors Considers overall design
  2. simpler design, reduce bugs, more maintainable – code base and coding, removes knowledge silo’slogin
  3. Think about: Possible bugs Larger issues Ways to simplify the code Alternatives Are we doing the right thing? Wait until the driver has finished the piece of code to bring issues and design up Jot down any tasks to discuss when driver has finished typing
  4. Studies have shown you can’t navigate (think about larger issues) whilst driving. Two roles exist so it isn’t about one getting a break while the other codes!
  5. Pairing is hard!
  6. If you are doing pairing right you will be very tired at the end of the day as you will have been very focused all day