SlideShare une entreprise Scribd logo
1  sur  85
www.PairCoaching.net
Everything YOU wanted to know
about
PairProgramming
but were
afraid
to ask...
Yves Hanoulle
PairCoaching.net
What is the succesfull outcome of this talk?
It’s a Topless talk...
Questions by Post-it
4
Aha Wall
Referee cards
6
You.About()
 Who is a programmer?
 Who is a manager?
 Who has done PairProgramming?
 Who likes pairing?
The goal is to enlarge your toolbox
PairProgramming what is it?
What is
this
Russian
thinking
?
Driver - Navigator
Experience
one team
Pair Programming
Isn’t it waste?
Why would two people do the job of one? I
Why would two people do the job of one? II
Why would two people do the job of one? III
Why would two people do the job of one? IV
Why would two people do the job of one? V
Why would two people do the job of one? VI
Why would two people do the job of one? VIII
Why would two people do the job of one? IX
Why would two people do the job of one? X
Why would two people do the job of one? XI
This is why two people do the job of one !!!
Won’t a junior developer slow down senior developer?
It’s about the speed of the team!
The power of the junior
The EGO of the senior
My cost will double I
My Costs will double II
My cost will double III
“IBM reported spending about $250
million repairing and reinstalling
fixes to 30,000 customer-reported
problems. That is over $8,000 for
each defect!”
-“A Discipline for Software
Engineering”, 1995, Humphrey,
W.S.
Less distraction...
It’s Fun...
Let’s talk about the resistance
Small work area
Strong Code Ownership
Inconsistent workstation setup
People don’t care
Everyone settles into their own “Comfort Zone” over time
Hard and dangerous tasks
Boring tasks
New Team Member
New Framework
New Language
Need more experts
Have a higher Truck Number...
Knowledge Sharing
Tacit
knowledge
Explicit
Knowledge
Just Do IT
PingPong Programming
Keyboard and Mice Pairing
Pairing Station I
Pairing Station II
 Promiscue pairing
Pairing Rotation
Distributed PairProgramming
Promiscue pairing
Side-By-Side programming
Screen Pairing
Pomodoro Technique
Ask for help
Rescue
Pairing Smells
Distracted Pair
No pair rotation
Manager decides the pair
Nobody talks about the elephant
Selective Pairing
Some people can’t do it
Some people can’t do it... III
Discussions are needed for GREAT results
Productivity Alone
Productivity Together
What is the succesfull outcome of this talk?
Pictures
 Naresh Jain: http://www.slideshare.net/nashjain/pair-programming
 Jurgen Appelo: http://www.noop.nl/2011/04/the-feedback-door.html
 Vera Peeters personal collection
 Dilbert : http://www.dilbert.com/
 British Monarchy http://www.flickr.com/photos/britishmonarchy/
 Jan Tielens: http://www.flickr.com/photos/JanTielens
 Picture Bill Gates: http://www.labnol.org/internet/favorites/13-year-old-bill-gates-
with-paul-allen/330/
 One-Agency: http://www.one-agency.be/jobs
 Pomodoro: http://www.pomodorotechnique.com/
 Drupal Image: http://www.zabisco.com/
 B Marick & C Haines: http://www.exampler.com/blog/2008/12/10/screen-pairing/
 Yves Hanoulle & Els Ryssen http://www.flickr.com/photos/yveshanoulle/
 Lots of picture already years on my drive. If you recognise one, please tell
me and I add credentials.
Url’s
 http://www.slideshare.net/nashjain/pair-programming
 http://nat.truemesh.com/stairmaster.html#
 http://www.mitchlacey.com/docs/XR4PromiscuousPairingandBeginnersMind.pdf
 http://collaboration.csc.ncsu.edu/laurie/Papers/Kindergarten.PDF
 http://www.britannica.com/bps/additionalcontent/18/34706583/Pair-Programming-as-a-Modern-
Method-of-Teaching-Computer-Science
 http://www.pomodorotechnique.com/
 The Core Protocols http://alturl.com/b9fn
 The Costs and Benefits of Pair Programming (Laurie Williams & Alistair Cockburn)
 Strengthening the Case for Pair-Programming (- Laurie Williams, Robert R. Kessler, Ward
Cunningham & Ron Jeffries)
 On the Economic Feasibility of Pair Programming (Hakan Erdogmus & Laurie Williams )
 http://www.netobjectives.com/ap/download/pairing.pdf
 http://salfreudenberg.wordpress.com/2013/06/08/pair-programming-and-expertise/
 http://salfreudenberg.wordpress.com/2013/06/15/pair-programming-uptake-and-peripheral-
awareness/
 http://altabel.wordpress.com/2013/05/24/pair-programming-pluses-and-minuses-bonuses-and-
anti-patterns/
History
 Version 4: Created for a mini conference for students
 Version 8: adapted for internal PairProgramming training
 Version 11: Uploaded a new version to be used for public training
 Version 15: Added extra material
 Version 20: renamed the presentation + removed content
I give Free Lifetime support on everything I do
 Blog, slides, books, pictures :
http://www.hanoulle.be
 Social Media @YvesHanoulle
 Linkedin: http://www.linkedin.com/in/YvesHanoulle
 Mobile: +32 476 43 38 32
 Skype: YvesHanoulle
 Free life time:
 My life not yours
Me.About()
Creative Collaboration Agent
in EMEA.
Partner of Els Ryssen
Father of Joppe 2002, Bent 2004, Geike 2007
@YvesHanoulle
PairCoaching.net the way to leading greatness
Thank you !!

Contenu connexe

En vedette

resume-NguyenTatDat
resume-NguyenTatDatresume-NguyenTatDat
resume-NguyenTatDat
Dat Nguyen
 
Coaching For Effective Performance Ihm 2010
Coaching For Effective Performance  Ihm 2010Coaching For Effective Performance  Ihm 2010
Coaching For Effective Performance Ihm 2010
Beverley Beasant
 
WHAT ARE THE BENEFITS OF COACHING
WHAT ARE THE BENEFITS OF COACHINGWHAT ARE THE BENEFITS OF COACHING
WHAT ARE THE BENEFITS OF COACHING
Diane Travis
 
Leading from the Middle: Expanding Your Circle of Influence By Nicole Williams
Leading from the Middle: Expanding Your Circle of Influence By Nicole WilliamsLeading from the Middle: Expanding Your Circle of Influence By Nicole Williams
Leading from the Middle: Expanding Your Circle of Influence By Nicole Williams
youngprofessionals
 
T2. Locus of Contro-Are You in Charge of Your Destiny
T2. Locus of Contro-Are You in Charge of Your DestinyT2. Locus of Contro-Are You in Charge of Your Destiny
T2. Locus of Contro-Are You in Charge of Your Destiny
Kalyani Barma
 
Circle of influence circle of control
Circle of influence circle of controlCircle of influence circle of control
Circle of influence circle of control
Brad Giles
 
Active Listening, Questioning Skills & Coaching Conversations
Active Listening, Questioning Skills & Coaching ConversationsActive Listening, Questioning Skills & Coaching Conversations
Active Listening, Questioning Skills & Coaching Conversations
Mostafa Ewees
 

En vedette (17)

Definition of Requirements for Accessing Multilingual Information and Opinions
Definition of Requirements for Accessing Multilingual Information and OpinionsDefinition of Requirements for Accessing Multilingual Information and Opinions
Definition of Requirements for Accessing Multilingual Information and Opinions
 
resume-NguyenTatDat
resume-NguyenTatDatresume-NguyenTatDat
resume-NguyenTatDat
 
Agile h iring.team sport.phillyete
Agile h iring.team sport.phillyeteAgile h iring.team sport.phillyete
Agile h iring.team sport.phillyete
 
20 coaching tips in my agile suitecase
20 coaching tips in my agile suitecase20 coaching tips in my agile suitecase
20 coaching tips in my agile suitecase
 
E resources
E resourcesE resources
E resources
 
Coaching skills for daily interactions - Listening and Questioning Skills
Coaching skills for daily interactions - Listening and Questioning SkillsCoaching skills for daily interactions - Listening and Questioning Skills
Coaching skills for daily interactions - Listening and Questioning Skills
 
Coaching For Effective Performance Ihm 2010
Coaching For Effective Performance  Ihm 2010Coaching For Effective Performance  Ihm 2010
Coaching For Effective Performance Ihm 2010
 
WHAT ARE THE BENEFITS OF COACHING
WHAT ARE THE BENEFITS OF COACHINGWHAT ARE THE BENEFITS OF COACHING
WHAT ARE THE BENEFITS OF COACHING
 
Leading from the Middle: Expanding Your Circle of Influence By Nicole Williams
Leading from the Middle: Expanding Your Circle of Influence By Nicole WilliamsLeading from the Middle: Expanding Your Circle of Influence By Nicole Williams
Leading from the Middle: Expanding Your Circle of Influence By Nicole Williams
 
Herramientas de word
Herramientas de wordHerramientas de word
Herramientas de word
 
Camera calibration technique
Camera calibration techniqueCamera calibration technique
Camera calibration technique
 
T2. Locus of Contro-Are You in Charge of Your Destiny
T2. Locus of Contro-Are You in Charge of Your DestinyT2. Locus of Contro-Are You in Charge of Your Destiny
T2. Locus of Contro-Are You in Charge of Your Destiny
 
Circle of influence circle of control
Circle of influence circle of controlCircle of influence circle of control
Circle of influence circle of control
 
Micronutrient deficiencies LB
Micronutrient deficiencies LBMicronutrient deficiencies LB
Micronutrient deficiencies LB
 
Developing the Coaching Skills of Your Managers and Leaders | Webinar 06.23.15
Developing the Coaching Skills of Your Managers and Leaders | Webinar 06.23.15Developing the Coaching Skills of Your Managers and Leaders | Webinar 06.23.15
Developing the Coaching Skills of Your Managers and Leaders | Webinar 06.23.15
 
Active Listening, Questioning Skills & Coaching Conversations
Active Listening, Questioning Skills & Coaching ConversationsActive Listening, Questioning Skills & Coaching Conversations
Active Listening, Questioning Skills & Coaching Conversations
 
Developing the Coaching Skills of Your Managers and Leaders | Webinar 03.10.2015
Developing the Coaching Skills of Your Managers and Leaders | Webinar 03.10.2015Developing the Coaching Skills of Your Managers and Leaders | Webinar 03.10.2015
Developing the Coaching Skills of Your Managers and Leaders | Webinar 03.10.2015
 

Similaire à Everything you wanted to know about PairProgramming but were afraid to ask

8.4 presentation aids student notes
8.4 presentation aids student notes8.4 presentation aids student notes
8.4 presentation aids student notes
Nancy Bray
 
Tips for Effective Color Usage
Tips for Effective Color UsageTips for Effective Color Usage
Tips for Effective Color Usage
Nina Elias
 
Nct emedia
Nct emediaNct emedia
Nct emedia
laurajoy
 
Webinar - eLearning and its Correlation with Interactivity: Advantages and Di...
Webinar - eLearning and its Correlation with Interactivity: Advantages and Di...Webinar - eLearning and its Correlation with Interactivity: Advantages and Di...
Webinar - eLearning and its Correlation with Interactivity: Advantages and Di...
Raptivity
 

Similaire à Everything you wanted to know about PairProgramming but were afraid to ask (20)

Let's interface
Let's interfaceLet's interface
Let's interface
 
Oh the things we can do with browsers!
Oh the things we can do with browsers!Oh the things we can do with browsers!
Oh the things we can do with browsers!
 
Facilitating an online Agile Retrospective.pdf
Facilitating an online Agile Retrospective.pdfFacilitating an online Agile Retrospective.pdf
Facilitating an online Agile Retrospective.pdf
 
8.4 presentation aids student notes
8.4 presentation aids student notes8.4 presentation aids student notes
8.4 presentation aids student notes
 
What if you cannot see each other?
What if you cannot see each other?What if you cannot see each other?
What if you cannot see each other?
 
Young 2015 strumenti utili per lo studio
Young 2015   strumenti utili per lo studioYoung 2015   strumenti utili per lo studio
Young 2015 strumenti utili per lo studio
 
Young 2016: Non studiare di più studia meglio
Young 2016: Non studiare di più studia meglioYoung 2016: Non studiare di più studia meglio
Young 2016: Non studiare di più studia meglio
 
Windows: A Counter Argument
Windows: A Counter ArgumentWindows: A Counter Argument
Windows: A Counter Argument
 
Small Cocoa Apps with MacRuby
Small Cocoa Apps with MacRubySmall Cocoa Apps with MacRuby
Small Cocoa Apps with MacRuby
 
The 3 T’s of Great Virtual Meetings - Technique
The 3 T’s of Great Virtual Meetings - TechniqueThe 3 T’s of Great Virtual Meetings - Technique
The 3 T’s of Great Virtual Meetings - Technique
 
Tips for Effective Color Usage
Tips for Effective Color UsageTips for Effective Color Usage
Tips for Effective Color Usage
 
Teaching Aids, Thinking Outside the Box
Teaching Aids, Thinking Outside the BoxTeaching Aids, Thinking Outside the Box
Teaching Aids, Thinking Outside the Box
 
ITSC 2009 Admin Workshop
ITSC 2009 Admin WorkshopITSC 2009 Admin Workshop
ITSC 2009 Admin Workshop
 
Newbie 3 things
Newbie 3 thingsNewbie 3 things
Newbie 3 things
 
Young 2018 Non studiare di più, studia meglio!
Young 2018   Non studiare di più, studia meglio!Young 2018   Non studiare di più, studia meglio!
Young 2018 Non studiare di più, studia meglio!
 
NorDevCon: The Politics of Tool Shaming
NorDevCon: The Politics of Tool ShamingNorDevCon: The Politics of Tool Shaming
NorDevCon: The Politics of Tool Shaming
 
Nct emedia
Nct emediaNct emedia
Nct emedia
 
Webinar - eLearning and its Correlation with Interactivity: Advantages and Di...
Webinar - eLearning and its Correlation with Interactivity: Advantages and Di...Webinar - eLearning and its Correlation with Interactivity: Advantages and Di...
Webinar - eLearning and its Correlation with Interactivity: Advantages and Di...
 
H5P content types 22.2.18
H5P content types 22.2.18H5P content types 22.2.18
H5P content types 22.2.18
 
Programming 4 kids
Programming 4 kidsProgramming 4 kids
Programming 4 kids
 

Plus de Yves Hanoulle

How i hack my education
How i hack my educationHow i hack my education
How i hack my education
Yves Hanoulle
 

Plus de Yves Hanoulle (20)

Real Options agile India 2019
Real Options agile India 2019Real Options agile India 2019
Real Options agile India 2019
 
Individuals and interaction: #agileprague #AgileConsortium
Individuals and interaction: #agileprague #AgileConsortiumIndividuals and interaction: #agileprague #AgileConsortium
Individuals and interaction: #agileprague #AgileConsortium
 
Coderdojo op Gent Partnerdag
Coderdojo op Gent PartnerdagCoderdojo op Gent Partnerdag
Coderdojo op Gent Partnerdag
 
Coder dojo statusreport 2016 05
Coder dojo statusreport 2016 05Coder dojo statusreport 2016 05
Coder dojo statusreport 2016 05
 
No estimates2015
No estimates2015No estimates2015
No estimates2015
 
Why do pair presentations as a father and son?
Why do pair presentations as a father and son?Why do pair presentations as a father and son?
Why do pair presentations as a father and son?
 
Homines sumus, non dei
Homines sumus, non deiHomines sumus, non dei
Homines sumus, non dei
 
2014 06-28 coach retreat leuven 2014
2014 06-28 coach retreat leuven 20142014 06-28 coach retreat leuven 2014
2014 06-28 coach retreat leuven 2014
 
How i hack my education
How i hack my educationHow i hack my education
How i hack my education
 
The power of habit
The power of habitThe power of habit
The power of habit
 
The Power of the Junior
The Power of the JuniorThe Power of the Junior
The Power of the Junior
 
How I created Online collaboration teams
How I created Online collaboration teamsHow I created Online collaboration teams
How I created Online collaboration teams
 
Yves & Els trouwen
Yves & Els trouwenYves & Els trouwen
Yves & Els trouwen
 
The Concept lean in ICT
The Concept lean in ICTThe Concept lean in ICT
The Concept lean in ICT
 
Crucial confrontations
Crucial confrontationsCrucial confrontations
Crucial confrontations
 
Real options
Real optionsReal options
Real options
 
The agile and Lean mindset
The agile and Lean mindsetThe agile and Lean mindset
The agile and Lean mindset
 
Life as it is, Bordeaux
Life as it is, BordeauxLife as it is, Bordeaux
Life as it is, Bordeaux
 
Bun protocol
Bun protocolBun protocol
Bun protocol
 
The myth of total effeciency
The myth of total effeciencyThe myth of total effeciency
The myth of total effeciency
 

Dernier

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Dernier (20)

Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 

Everything you wanted to know about PairProgramming but were afraid to ask

Notes de l'éditeur

  1. Write this down during 1 minute then share this with your neighbour
  2. If during the course, you have questions, please write them on a post it.
  3. Two guys working on the same taskBoth have the same target
  4. One person executes, the other watches and gives directions
  5. Two site or two people working as one team
  6. "yep, dat is de drill. In de eerste plaats een veiligheidsmaatregel. Als je verongelukt, of er is een probleem met je persluchttoestel is er direct iemand op de hoogte. Ook handiger om aan de slang te sleuren of te overleggen."
  7. The junior developer slows down the senior?The speed of your team is not about the fastests developer, it is about the slowest developerIf you speed up the slowest developer, you speed up the teamUse the
  8. The junior developer slows down the senior?The speed of your team is not about the fastests developer, it is about the slowest developerIf you speed up the slowest developer, you speed up the teamUse the
  9. Pairing experiment at University of Utah
  10. How many people can YOU afford to loose
  11. Write this down during 1 minute then share this with your neighbour