SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Kürzlich hochgeladen (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
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)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Pair programming: Good, bad and ugly

Hinweis der Redaktion

  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