SlideShare ist ein Scribd-Unternehmen logo
1 von 2
#1 - What is pair programming?
1 driver + 1 navigator
“two people working together at a single computer”.
Extreme Programming (XP)
#2 - Benefits: why pair programming? (workshop write on board, or sticky notes)
better code => pair pressure (don’t let the other down) => code and fix
natural tendency (slot machine example)
learning
sharing knowledge
better thinking: two brains are better than one, bouncing ideas
Rubber duck debugging or the expert theory (deep questions)
there is ALWAYS something to learn, to teach.
become better at articulating your thoughts
reduction in coordination efforts managing N/2 divs => managerial argument
Improved resiliency to interruptions (although potential internal
interruptions)
But we have code reviews… => choices have already been made that could have
been better with another brain, chances to influence these choices are gone.
#3 - How to pair program?
1 Driver, 1 Navigator
Every fifteen minutes or so (or a full pomodoro), the pair switches roles
by sliding the keyboard over
Ping pong with TDD : write test, other implements and write another test
##EXERCISE: Pair draw a landscape with life (any kind of life) => Pen switches
hand every 3 minutes.
#4 - Challenges, pitfalls of pair programming (workshop write on board, or
sticky notes)
passivity: active engagement at all times
running commentary going silent => programming out loud
fear (of judgement, fixed mindset)
lack of confidence, imposter syndrome
intrusion on personal space => use pomodoro, timeout
pairing is NOT mentoring, both should be considered equal
remote pairing
culture
#5 - How to improve the experience? (workshop write on board, or sticky notes)
##Abstract:
make each other look good : Agile Australia the Spark team
No blocking No wimping No hogging
adopt a growth mindset : Agile Australia Peter Heslin - leveraging mindsets
for effective leadership
example with kids exercise : you are smart vs you worked hard
embrace ambiguity
give space
be humble and accessible
forget pride, it will only get in the way => equals
don’t judge
use empathy, be compassionate
don’t fear/induce fear -> avoid bashing
##Concrete:
personal hygiene
alternate to find the speed of the pair, ideally a bit faster than the
slower
use pomodoro/timeout to ensure you have breaks, enjoy short break together,
long break separately.
discuss all the things : announce what you intend to do, and why, ask for
feedback early, code out loud
use the pair programming ping pong pattern
visualize => sequence diagrams
give feedback regularly => 320 feedback techniques, sh!t sandwitch
slice thinly, it will boost confidence (plan well, whiteboard)
##EXERCISE: Pair slice a story, must have 8 to 18 steps : Alistair Cockburn
Elephant Carpaccio
#6 - Personalities challenges
Profiling can help you know how to be a better pair if you can’t read
people
Lots of profiling tools out there, those aimed at interaction are obviously
a better choice, ex: DIsC
Remote pairing => tools sharing screen can make the experience awesome (ex:
screen hero)

Weitere ähnliche Inhalte

Ähnlich wie Pairing notes.md

Ähnlich wie Pairing notes.md (20)

The Power of Retrospection
The Power of RetrospectionThe Power of Retrospection
The Power of Retrospection
 
Tips n' Tricks - Sprint Review
Tips n' Tricks - Sprint ReviewTips n' Tricks - Sprint Review
Tips n' Tricks - Sprint Review
 
Building software vs programming
Building software vs programmingBuilding software vs programming
Building software vs programming
 
Reviving Retrospectives
Reviving RetrospectivesReviving Retrospectives
Reviving Retrospectives
 
Code Retreat
Code RetreatCode Retreat
Code Retreat
 
Mob programming - Without the Torches and Pitchforks
Mob programming - Without the Torches and PitchforksMob programming - Without the Torches and Pitchforks
Mob programming - Without the Torches and Pitchforks
 
20161028 pairing - roni greenwood
20161028 pairing - roni greenwood20161028 pairing - roni greenwood
20161028 pairing - roni greenwood
 
Approaches to teaching primary computing
Approaches to teaching primary computingApproaches to teaching primary computing
Approaches to teaching primary computing
 
Pair Programming in Theory and Practice By Garrick West
Pair Programming in Theory and Practice By Garrick WestPair Programming in Theory and Practice By Garrick West
Pair Programming in Theory and Practice By Garrick West
 
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...
Mob Programming : How To Never Stop Producing Value - Scrum Gathering Talk 03...
 
Power of the Swarm - Agile Serbia Conference 2017
Power of the Swarm - Agile Serbia Conference 2017Power of the Swarm - Agile Serbia Conference 2017
Power of the Swarm - Agile Serbia Conference 2017
 
How to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile procesHow to make your retrospectives the heart of your agile proces
How to make your retrospectives the heart of your agile proces
 
Pair Programming - Be the best pair you can be.
Pair Programming - Be the best pair you can be.Pair Programming - Be the best pair you can be.
Pair Programming - Be the best pair you can be.
 
CALPACT seminar in Oakland, CA
CALPACT seminar in Oakland, CACALPACT seminar in Oakland, CA
CALPACT seminar in Oakland, CA
 
Scrum simulation-with-lego-bricks-v2.0
Scrum simulation-with-lego-bricks-v2.0Scrum simulation-with-lego-bricks-v2.0
Scrum simulation-with-lego-bricks-v2.0
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Pragmatic guide to AB testing - Agile and Automation days 2019
Pragmatic guide to AB testing - Agile and Automation days 2019Pragmatic guide to AB testing - Agile and Automation days 2019
Pragmatic guide to AB testing - Agile and Automation days 2019
 
Pair programming- Mariusz Kozieł
Pair programming- Mariusz KoziełPair programming- Mariusz Kozieł
Pair programming- Mariusz Kozieł
 
Team up
Team upTeam up
Team up
 
Machine Learning Workshop, TSEC 2020
Machine Learning Workshop, TSEC 2020Machine Learning Workshop, TSEC 2020
Machine Learning Workshop, TSEC 2020
 

Kürzlich hochgeladen

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Kürzlich hochgeladen (20)

%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 

Pairing notes.md

  • 1. #1 - What is pair programming? 1 driver + 1 navigator “two people working together at a single computer”. Extreme Programming (XP) #2 - Benefits: why pair programming? (workshop write on board, or sticky notes) better code => pair pressure (don’t let the other down) => code and fix natural tendency (slot machine example) learning sharing knowledge better thinking: two brains are better than one, bouncing ideas Rubber duck debugging or the expert theory (deep questions) there is ALWAYS something to learn, to teach. become better at articulating your thoughts reduction in coordination efforts managing N/2 divs => managerial argument Improved resiliency to interruptions (although potential internal interruptions) But we have code reviews… => choices have already been made that could have been better with another brain, chances to influence these choices are gone. #3 - How to pair program? 1 Driver, 1 Navigator Every fifteen minutes or so (or a full pomodoro), the pair switches roles by sliding the keyboard over Ping pong with TDD : write test, other implements and write another test ##EXERCISE: Pair draw a landscape with life (any kind of life) => Pen switches hand every 3 minutes. #4 - Challenges, pitfalls of pair programming (workshop write on board, or sticky notes) passivity: active engagement at all times running commentary going silent => programming out loud fear (of judgement, fixed mindset) lack of confidence, imposter syndrome intrusion on personal space => use pomodoro, timeout pairing is NOT mentoring, both should be considered equal remote pairing culture #5 - How to improve the experience? (workshop write on board, or sticky notes) ##Abstract: make each other look good : Agile Australia the Spark team No blocking No wimping No hogging adopt a growth mindset : Agile Australia Peter Heslin - leveraging mindsets for effective leadership example with kids exercise : you are smart vs you worked hard embrace ambiguity give space be humble and accessible forget pride, it will only get in the way => equals don’t judge use empathy, be compassionate don’t fear/induce fear -> avoid bashing ##Concrete: personal hygiene alternate to find the speed of the pair, ideally a bit faster than the slower use pomodoro/timeout to ensure you have breaks, enjoy short break together, long break separately. discuss all the things : announce what you intend to do, and why, ask for
  • 2. feedback early, code out loud use the pair programming ping pong pattern visualize => sequence diagrams give feedback regularly => 320 feedback techniques, sh!t sandwitch slice thinly, it will boost confidence (plan well, whiteboard) ##EXERCISE: Pair slice a story, must have 8 to 18 steps : Alistair Cockburn Elephant Carpaccio #6 - Personalities challenges Profiling can help you know how to be a better pair if you can’t read people Lots of profiling tools out there, those aimed at interaction are obviously a better choice, ex: DIsC Remote pairing => tools sharing screen can make the experience awesome (ex: screen hero)