SlideShare a Scribd company logo
P R O G R A M M I N G
PA I R
C A R L O S C O R R Ê A
IWS Lightning Talks
Pair Programming
I S M U C H M O R E
T H A N T H AT
PA I R P R O G R A M M I N G
D E F I N I T I O N / B A C K G R O U N D
• Yes, it is software development practice where 2 developers
work in the same task.
• 1 Pilot, 1 Navigator
• They take turns
• The "creators" are Kent Beck and Ward Cunningham (eXtreme
Programming).
I S I T S L O W ?
W H E N S H A L W E PA I R ?
W H AT P R O B L E M S D O E S I T S O LV E ?
C O M M O N Q U E S T I O N S
http://alistair.cockburn.us/Costs+and+benefits+of+pair+programming
C O S T S A N D B E N E F I T S O F PA I R P R O G R A M M I N G
I S I T S L O W ?
- A L I S TA I R A . R . C O C K B U R N
“They found that for a development-time cost of about 15%, pair
programming improves design quality, reduces defects, reduces
staffing risk, enhances technical skills, improves team
communications and is considered more enjoyable at statistically
significant levels.”
W H E N S H A L L W E PA I R ?
N O T S O E F F E C T I V E
• Online research
• Reading documentation
• Repeated tasks
E F F E C T I V E
• Building up a solution
• Writing code
• Preparing a demo
• Bug fixes
W H AT I S S U E S D O E S I T S O LV E S ?
Pair Programming
T E C H N I Q U E S
PA I R
P R O G R A M M I N G
C H E S S C L O C K
• Ensures that will have a switch between the Pilot and the Navigator
• There are tons of apps and websites for free
T H I N K L O U D
• Creates a synergy between the pair
• Fastest way to validate an idea
P O M O D O R O T E C H N I Q U E
• Time-boxing
• A way to do some personal shit (literally)
• 25 minutes max of high-focused work
• 5 minutes break to stretch
Y O U R I D E A F I R S T
• Guarantee that there will not be a “dominant" pilot
• builds TRUST
• Helps to understand solutions proposed by other
developers
1 0 S E C O N D S R U L E
• Makes you thoughtful
• The pilot can develop his entire thinking
process without interruptions
P I N G - P O N G
• A fun way to practice TDD
• The pair is reasoning about the
code, all the time.
T E C H N I Q U E S
C H E S S C L O C K
T H I N K L O U D
P O M O D O R O
Y O U R I D E A F I R S T
1 0 S E C O N D S R U L E
P I N G - P O N G
B U I L D
M AT T I A S P E T T E R J O H A N S S O N ( @ M P J M E )
T H A N K Y O U .

More Related Content

PDF
DevOps Is Not What You Have Been Told It Is
PDF
Spark talk - Lessons learned implementing Data Warehouse in Big Data
PDF
Continuous Integration with Jenkins and ANT
PPTX
Lean startup - ProductTank Talk
PDF
TDD Using the SOLID Principles
PDF
Chris Girolamo It's the Product not the Project 19 Mar 14
PDF
Learning and Leadership: the foundations of successful transformation
PDF
Assigned to assist: Robots are not here to take your job (Industry)
DevOps Is Not What You Have Been Told It Is
Spark talk - Lessons learned implementing Data Warehouse in Big Data
Continuous Integration with Jenkins and ANT
Lean startup - ProductTank Talk
TDD Using the SOLID Principles
Chris Girolamo It's the Product not the Project 19 Mar 14
Learning and Leadership: the foundations of successful transformation
Assigned to assist: Robots are not here to take your job (Industry)

What's hot (12)

PDF
Agile Startup
PDF
Business Agility and Simplicity, the art of the possible!
PDF
Inviting Experimentation by Design
PPTX
Agile metrics
PDF
Coding on iPads in Elementary School
PPTX
Presentation1 phase 1
PPTX
Presentation1 phase 1
PDF
Culture of Engagement
PDF
Go Global or Go Home
PDF
From the right process to a solid cultural change
PDF
Philadelphia Chapter, League of Creative Interventionists toolkit
PDF
Guerilla Usability Testing
Agile Startup
Business Agility and Simplicity, the art of the possible!
Inviting Experimentation by Design
Agile metrics
Coding on iPads in Elementary School
Presentation1 phase 1
Presentation1 phase 1
Culture of Engagement
Go Global or Go Home
From the right process to a solid cultural change
Philadelphia Chapter, League of Creative Interventionists toolkit
Guerilla Usability Testing
Ad

Similar to Pair Programming (20)

PPT
Pair Programming
PDF
Introducing Pair Programming
PPT
Pair Programming
PPT
Pair Programming Presentation
PDF
Pair Programming :: Conferencia Agile Spain 2014
PDF
Why pair programming is a good idea
PDF
Franklin Burgess - How Pair Programming Boosts Productivity and Code Quality
PDF
Pair Programming
PDF
Unwritten Manual for Pair Programming
PPTX
Pair Programming - Be the best pair you can be.
PPTX
It Takes Two - A Case Study in Pair Programming
PDF
Pair Programming in Theory and Practice By Garrick West
PPTX
Pair programming
PPT
Pair Programming: overview and concepts
PDF
How does pair programming work?
PPTX
Pair Programming - Everything you need to know
TXT
Pairing notes.md
PDF
Agile Engineering Practices
PDF
Ijetcas14 533
KEY
Pair programming
Pair Programming
Introducing Pair Programming
Pair Programming
Pair Programming Presentation
Pair Programming :: Conferencia Agile Spain 2014
Why pair programming is a good idea
Franklin Burgess - How Pair Programming Boosts Productivity and Code Quality
Pair Programming
Unwritten Manual for Pair Programming
Pair Programming - Be the best pair you can be.
It Takes Two - A Case Study in Pair Programming
Pair Programming in Theory and Practice By Garrick West
Pair programming
Pair Programming: overview and concepts
How does pair programming work?
Pair Programming - Everything you need to know
Pairing notes.md
Agile Engineering Practices
Ijetcas14 533
Pair programming
Ad

Recently uploaded (20)

PDF
Understanding Forklifts - TECH EHS Solution
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
AI in Product Development-omnex systems
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
history of c programming in notes for students .pptx
PPTX
Introduction to Artificial Intelligence
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
ai tools demonstartion for schools and inter college
PDF
Digital Strategies for Manufacturing Companies
PDF
Design an Analysis of Algorithms I-SECS-1021-03
Understanding Forklifts - TECH EHS Solution
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How to Choose the Right IT Partner for Your Business in Malaysia
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
AI in Product Development-omnex systems
Wondershare Filmora 15 Crack With Activation Key [2025
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
history of c programming in notes for students .pptx
Introduction to Artificial Intelligence
How Creative Agencies Leverage Project Management Software.pdf
Softaken Excel to vCard Converter Software.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Operating system designcfffgfgggggggvggggggggg
Upgrade and Innovation Strategies for SAP ERP Customers
ai tools demonstartion for schools and inter college
Digital Strategies for Manufacturing Companies
Design an Analysis of Algorithms I-SECS-1021-03

Pair Programming

  • 1. P R O G R A M M I N G PA I R C A R L O S C O R R Ê A IWS Lightning Talks
  • 3. I S M U C H M O R E T H A N T H AT PA I R P R O G R A M M I N G
  • 4. D E F I N I T I O N / B A C K G R O U N D • Yes, it is software development practice where 2 developers work in the same task. • 1 Pilot, 1 Navigator • They take turns • The "creators" are Kent Beck and Ward Cunningham (eXtreme Programming).
  • 5. I S I T S L O W ? W H E N S H A L W E PA I R ? W H AT P R O B L E M S D O E S I T S O LV E ? C O M M O N Q U E S T I O N S
  • 6. http://alistair.cockburn.us/Costs+and+benefits+of+pair+programming C O S T S A N D B E N E F I T S O F PA I R P R O G R A M M I N G I S I T S L O W ?
  • 7. - A L I S TA I R A . R . C O C K B U R N “They found that for a development-time cost of about 15%, pair programming improves design quality, reduces defects, reduces staffing risk, enhances technical skills, improves team communications and is considered more enjoyable at statistically significant levels.”
  • 8. W H E N S H A L L W E PA I R ?
  • 9. N O T S O E F F E C T I V E • Online research • Reading documentation • Repeated tasks
  • 10. E F F E C T I V E • Building up a solution • Writing code • Preparing a demo • Bug fixes
  • 11. W H AT I S S U E S D O E S I T S O LV E S ?
  • 13. T E C H N I Q U E S PA I R P R O G R A M M I N G
  • 14. C H E S S C L O C K • Ensures that will have a switch between the Pilot and the Navigator • There are tons of apps and websites for free
  • 15. T H I N K L O U D • Creates a synergy between the pair • Fastest way to validate an idea
  • 16. P O M O D O R O T E C H N I Q U E • Time-boxing • A way to do some personal shit (literally) • 25 minutes max of high-focused work • 5 minutes break to stretch
  • 17. Y O U R I D E A F I R S T • Guarantee that there will not be a “dominant" pilot • builds TRUST • Helps to understand solutions proposed by other developers
  • 18. 1 0 S E C O N D S R U L E • Makes you thoughtful • The pilot can develop his entire thinking process without interruptions
  • 19. P I N G - P O N G • A fun way to practice TDD • The pair is reasoning about the code, all the time.
  • 20. T E C H N I Q U E S C H E S S C L O C K T H I N K L O U D P O M O D O R O Y O U R I D E A F I R S T 1 0 S E C O N D S R U L E P I N G - P O N G B U I L D
  • 21. M AT T I A S P E T T E R J O H A N S S O N ( @ M P J M E )
  • 22. T H A N K Y O U .