SlideShare a Scribd company logo
AgileBill Krebs


                                                                           UNM, UWA


Distributed Pairing
                                                                           IBM, ASPE
                                                                            Allscripts



                                                                             Dev 82
                                                                             Agile 01

                                                                            CSM, CSP
                                                                            MBTI, CVW
                                                                            IGTF, IGQI
The Distributed Agile Series



                                         Coaching distributed teams since 2009

 Copyright © 2012 Agile Dimensions LLC
Is this your team?

Test      Dev        PM     BA




                          Allscripts Agile Academy
Do                                                   Daily

      Meet

                   Dev             CI-Build
                  [ Pair, UT,
                  Refactor ]


                                Test
     ( Refine )
                                        Allscripts Agile Academy
Pairing




• Two people, one computer. Switch
• Save ½ the bugs for +15% labor
• Best benefits are intangible
                                     Allscripts Agile Academy
Microsoft Research
•   “Pair Programming – What’s in it for me”
    Andrew Begel, Nachiappan Nagappan , Microsoft Research
    http://research.microsoft.com/pubs/75108/esem-begel-2008.pdf

Pair programming is a practice in which two programmers work collaboratively at one computer
on the same design, algorithm, or code. Prior research on pair programming has primarily
focused on its evaluation in academic settings. There has been limited evidence on the
use, problems and benefits, partner selection, and the general perceptions towards pair
programming in industrial settings. In this paper we report on a longitudinal evaluation of pair
programming at Microsoft Corporation. We find from the results of a survey sent to a randomly
selected 10% of engineers at Microsoft that 22% pair program or have pair programmed in the
past. Using qualitative analysis, we performed a large-scale card sort to group the various
benefits and problems of pair programming. The biggest perceived benefits of pair programming
were the introduction of fewer bugs, spreading code understanding, and producing overall higher
quality code. The top problems were cost-efficiency, (work time) scheduling problems, and
personality conflicts. Most engineers preferred a partner who had complementary skills to their
own, who was flexible and had good communication skills.



                                                                            Allscripts Agile Academy
Top 10 Benefits (%)

66   Fewer Bugs
42   Spreads Code Understanding
48   Higher Quality Code
42   Can Learn from Partner
30   Better Design
22   Constant Code Reviews
22   Two Heads are Better than One
17   Creativity and Brainstorming
14   Better Testing and Debugging
13   Improved Morale

                                     Allscripts Agile Academy
Formal Inspection




• Different styles
• Save ½ the bugs for +15% labor
• Does it fit in a 3 day story?
                                   Allscripts Agile Academy
$$               Series 1
 Cost of change                  100

                                 90
Place these:
                                 80
   Unit Test                     70
                         Build   60
   QA bug                        50

                                 40
               Pairing           30

                                 20
 Customer bug                    10

                                  0
           Inspection
                                            a   b   c   d   e      f      g      hTime -> j
                                                                                     i

                                                                       Allscripts Agile Academy

More Related Content

PPTX
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
PDF
JFDI: how to get into a top accelerator
PDF
Social Marketing Strategy Electronics Industry
PPTX
Guilford standards for promotion and tenure
PDF
Color Grids, 7/6/2011
PPTX
Impacto de las tic en nuestra institucion educativa
PDF
Functional Programming with Clojure
PPTX
Blackbaud Webinar: Turning Fans into Donors and Activists Through Social Media
Please Behave Yourself: BDD and automating Eclipse RCP applications using JBe...
JFDI: how to get into a top accelerator
Social Marketing Strategy Electronics Industry
Guilford standards for promotion and tenure
Color Grids, 7/6/2011
Impacto de las tic en nuestra institucion educativa
Functional Programming with Clojure
Blackbaud Webinar: Turning Fans into Donors and Activists Through Social Media

Viewers also liked (17)

PDF
The Anticipatory CPA #PSTECH
PPS
同志為什麼要保障?
PDF
What is engineering_leaflet
PDF
Vanvasa resort
PDF
Going viral
PPTX
Process Automation Makeover: Transform Multiple Workflows into One Process by...
PDF
The Century Project Grand Junction, Colorado
PDF
Resumo cubo rubiks
PDF
How to Create things people Love-Edward Boudrot
PPTX
מחדד 28.01
PDF
CTG Ed 542_T-28-29
PDF
05042 0-16-135 carlos mario santana
PPT
Promiscuous pairing
PPTX
Βέλγιο
PDF
Sales trade show 2014
PDF
RESIDUAL INCOME
The Anticipatory CPA #PSTECH
同志為什麼要保障?
What is engineering_leaflet
Vanvasa resort
Going viral
Process Automation Makeover: Transform Multiple Workflows into One Process by...
The Century Project Grand Junction, Colorado
Resumo cubo rubiks
How to Create things people Love-Edward Boudrot
מחדד 28.01
CTG Ed 542_T-28-29
05042 0-16-135 carlos mario santana
Promiscuous pairing
Βέλγιο
Sales trade show 2014
RESIDUAL INCOME
Ad

Similar to Distributed Pair Programming (20)

PPTX
Test Automation - Presented by Nagarajan, Architect @ TechCafe-2014
PDF
QA is dead long live the new QA - Agile Dev and QA Conference Israel
PDF
Agile Software Development in Practice - A Developer Perspective
PDF
Effective Strategies for Distributed Testing
PPTX
Agile testing for agile sparks kanban clients
PPTX
Testing Sap: Modern Methodology
PDF
5 sins of all hands ppt
PPTX
Automated Testing for CA Plex and 2E
PPTX
Lanzamiento Visual Studio 2012 - Modern ALM
PDF
Automate your way to agility
PDF
Discovery delivery 中国软件技术大会2011
PDF
01 traditional analytics
PPTX
Session #1: Development Practices And The Microsoft Approach
PPTX
Testing in agile
PDF
Meetup intro presentation
PDF
Sledgehammer to Fine Brush for QA
PDF
Постоянное тестирование интеграции
DOCX
Automation Testing
PPTX
Agile Eng Practices Agilesparks
PPTX
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Test Automation - Presented by Nagarajan, Architect @ TechCafe-2014
QA is dead long live the new QA - Agile Dev and QA Conference Israel
Agile Software Development in Practice - A Developer Perspective
Effective Strategies for Distributed Testing
Agile testing for agile sparks kanban clients
Testing Sap: Modern Methodology
5 sins of all hands ppt
Automated Testing for CA Plex and 2E
Lanzamiento Visual Studio 2012 - Modern ALM
Automate your way to agility
Discovery delivery 中国软件技术大会2011
01 traditional analytics
Session #1: Development Practices And The Microsoft Approach
Testing in agile
Meetup intro presentation
Sledgehammer to Fine Brush for QA
Постоянное тестирование интеграции
Automation Testing
Agile Eng Practices Agilesparks
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Ad

More from Agile Dimensions LLC (19)

PDF
Corners of coaching for @TriAgile 2017
PPTX
Eight Dimensions of Distributed Teams - TriAgile 2016
PPTX
QuestBoise 2015 AgileBill Krebs - They blew up my gradebook
PPTX
#Playcamp 2015 - Human use of Games to Accomplish Work
PPTX
Krebs 2014-ncpmi-annual conference-agile sizes
PDF
Collaboration Across Distributed Environments
PDF
Internal Agile Coaching
PDF
Flat, but Spatial - Testing best practices in education
PPTX
Which World Are You?
PDF
Andragons - the Shape of Learning
PDF
AD090 - Agile Landscape
PDF
Experience in Corporate Training in Virtual Worlds
PPTX
Words of Agile
PDF
Krebs.agile4d.agile tour2010
PDF
Krebs Voos Save 76% in Virtual Worlds
PPT
Build the Right Thing - IIBA
PDF
Save 76 percent - a Case Study of a Virtual Conference
PPTX
Tools for Agile 3d
PDF
Agile Bill.Lean Primer.0906a
Corners of coaching for @TriAgile 2017
Eight Dimensions of Distributed Teams - TriAgile 2016
QuestBoise 2015 AgileBill Krebs - They blew up my gradebook
#Playcamp 2015 - Human use of Games to Accomplish Work
Krebs 2014-ncpmi-annual conference-agile sizes
Collaboration Across Distributed Environments
Internal Agile Coaching
Flat, but Spatial - Testing best practices in education
Which World Are You?
Andragons - the Shape of Learning
AD090 - Agile Landscape
Experience in Corporate Training in Virtual Worlds
Words of Agile
Krebs.agile4d.agile tour2010
Krebs Voos Save 76% in Virtual Worlds
Build the Right Thing - IIBA
Save 76 percent - a Case Study of a Virtual Conference
Tools for Agile 3d
Agile Bill.Lean Primer.0906a

Recently uploaded (20)

PPTX
Wireless and Mobile Backhaul Market.pptx
PPTX
了解新西兰毕业证(Wintec毕业证书)怀卡托理工学院毕业证存档可查的
PPTX
material for studying about lift elevators escalation
PDF
-DIGITAL-INDIA.pdf one of the most prominent
PDF
Cableado de Controladores Logicos Programables
PDF
Prescription1 which to be used for periodo
PPTX
Computers and mobile device: Evaluating options for home and work
PPTX
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
PPTX
Entre CHtzyshshshshshshshzhhzzhhz 4MSt.pptx
PPTX
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
PPTX
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
PPTX
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
PPTX
Syllabus Computer Six class curriculum s
PPTX
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
PDF
Smarter Security: How Door Access Control Works with Alarms & CCTV
PPTX
Fundamentals of Computer.pptx Computer BSC
PPTX
Prograce_Present.....ggation_Simple.pptx
PPTX
Lecture-3-Computer-programming for BS InfoTech
PPT
Lines and angles cbse class 9 math chemistry
PPTX
quadraticequations-111211090004-phpapp02.pptx
Wireless and Mobile Backhaul Market.pptx
了解新西兰毕业证(Wintec毕业证书)怀卡托理工学院毕业证存档可查的
material for studying about lift elevators escalation
-DIGITAL-INDIA.pdf one of the most prominent
Cableado de Controladores Logicos Programables
Prescription1 which to be used for periodo
Computers and mobile device: Evaluating options for home and work
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
Entre CHtzyshshshshshshshzhhzzhhz 4MSt.pptx
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
Syllabus Computer Six class curriculum s
PLC ANALOGUE DONE BY KISMEC KULIM TD 5 .0
Smarter Security: How Door Access Control Works with Alarms & CCTV
Fundamentals of Computer.pptx Computer BSC
Prograce_Present.....ggation_Simple.pptx
Lecture-3-Computer-programming for BS InfoTech
Lines and angles cbse class 9 math chemistry
quadraticequations-111211090004-phpapp02.pptx

Distributed Pair Programming

  • 1. AgileBill Krebs UNM, UWA Distributed Pairing IBM, ASPE Allscripts Dev 82 Agile 01 CSM, CSP MBTI, CVW IGTF, IGQI The Distributed Agile Series Coaching distributed teams since 2009 Copyright © 2012 Agile Dimensions LLC
  • 2. Is this your team? Test Dev PM BA Allscripts Agile Academy
  • 3. Do Daily Meet Dev CI-Build [ Pair, UT, Refactor ] Test ( Refine ) Allscripts Agile Academy
  • 4. Pairing • Two people, one computer. Switch • Save ½ the bugs for +15% labor • Best benefits are intangible Allscripts Agile Academy
  • 5. Microsoft Research • “Pair Programming – What’s in it for me” Andrew Begel, Nachiappan Nagappan , Microsoft Research http://research.microsoft.com/pubs/75108/esem-begel-2008.pdf Pair programming is a practice in which two programmers work collaboratively at one computer on the same design, algorithm, or code. Prior research on pair programming has primarily focused on its evaluation in academic settings. There has been limited evidence on the use, problems and benefits, partner selection, and the general perceptions towards pair programming in industrial settings. In this paper we report on a longitudinal evaluation of pair programming at Microsoft Corporation. We find from the results of a survey sent to a randomly selected 10% of engineers at Microsoft that 22% pair program or have pair programmed in the past. Using qualitative analysis, we performed a large-scale card sort to group the various benefits and problems of pair programming. The biggest perceived benefits of pair programming were the introduction of fewer bugs, spreading code understanding, and producing overall higher quality code. The top problems were cost-efficiency, (work time) scheduling problems, and personality conflicts. Most engineers preferred a partner who had complementary skills to their own, who was flexible and had good communication skills. Allscripts Agile Academy
  • 6. Top 10 Benefits (%) 66 Fewer Bugs 42 Spreads Code Understanding 48 Higher Quality Code 42 Can Learn from Partner 30 Better Design 22 Constant Code Reviews 22 Two Heads are Better than One 17 Creativity and Brainstorming 14 Better Testing and Debugging 13 Improved Morale Allscripts Agile Academy
  • 7. Formal Inspection • Different styles • Save ½ the bugs for +15% labor • Does it fit in a 3 day story? Allscripts Agile Academy
  • 8. $$ Series 1 Cost of change 100 90 Place these: 80 Unit Test 70 Build 60 QA bug 50 40 Pairing 30 20 Customer bug 10 0 Inspection a b c d e f g hTime -> j i Allscripts Agile Academy

Editor's Notes

  • #6: Table of ContentsPair programming is a practice in which two programmers work collaboratively at one computer on the same design, algorithm, or code. Prior research on pair programming has primarily focused on its evaluation in academic settings. There has been limited evidence on the use, problems and benefits, partner selection, and the general perceptions towards pair programming in industrial settings. In this paper we report on a longitudinal evaluation of pair programming at Microsoft Corporation. We find from the results of a survey sent to a randomly selected 10% of engineers at Microsoft that 22% pair program or have pair programmed in the past. Using qualitative analysis, we performed a large-scale card sort to group the various benefits and problems of pair programming. The biggest perceived benefits of pair programming were the introduction of fewer bugs, spreading code understanding, and producing overall higher quality code. The top problems were cost-efficiency, (work time) scheduling problems, and personality conflicts. Most engineers preferred a partner who had complementary skills to their own, who was flexible and had good communication skills.
  • #7: for (int I = 0; i<10; i++); { // do stuff}