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

Viewers also liked

The Anticipatory CPA #PSTECH
The Anticipatory CPA #PSTECHThe Anticipatory CPA #PSTECH
The Anticipatory CPA #PSTECH
Tom Hood, CPA,CITP,CGMA
 
同志為什麼要保障?
同志為什麼要保障?同志為什麼要保障?
同志為什麼要保障?
lalacamp07
 
What is engineering_leaflet
What is engineering_leafletWhat is engineering_leaflet
What is engineering_leafletizzet-kamil
 
Vanvasa resort
Vanvasa resortVanvasa resort
Vanvasa resort
Vanvasa Resort
 
Going viral
Going viral Going viral
Going viral
FINN
 
Process Automation Makeover: Transform Multiple Workflows into One Process by...
Process Automation Makeover: Transform Multiple Workflows into One Process by...Process Automation Makeover: Transform Multiple Workflows into One Process by...
Process Automation Makeover: Transform Multiple Workflows into One Process by...
Salesforce Admins
 
The Ideal Proxy Statement
The Ideal Proxy StatementThe Ideal Proxy Statement
The Century Project Grand Junction, Colorado
The Century Project Grand Junction, ColoradoThe Century Project Grand Junction, Colorado
The Century Project Grand Junction, Coloradotgvku91
 
Resumo cubo rubiks
Resumo cubo rubiksResumo cubo rubiks
Resumo cubo rubiks
João Silva
 
How to Create things people Love-Edward Boudrot
How to Create things people Love-Edward BoudrotHow to Create things people Love-Edward Boudrot
How to Create things people Love-Edward Boudrot
Edward Boudrot
 
מחדד 28.01
מחדד 28.01מחדד 28.01
מחדד 28.01
Leo Burnett Israel
 
05042 0-16-135 carlos mario santana
05042 0-16-135 carlos mario santana05042 0-16-135 carlos mario santana
05042 0-16-135 carlos mario santana
mauricio benitez
 
Βέλγιο
ΒέλγιοΒέλγιο
Βέλγιο
Stella Kalle
 
Sales trade show 2014
Sales trade show 2014Sales trade show 2014
Sales trade show 2014
MGL Infographic
 
RESIDUAL INCOME
RESIDUAL INCOMERESIDUAL INCOME
RESIDUAL INCOME
makemoneyleaders
 

Viewers also liked (17)

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

Similar to Distributed Pair Programming

Test Automation - Presented by Nagarajan, Architect @ TechCafe-2014
Test Automation - Presented by Nagarajan, Architect @ TechCafe-2014Test Automation - Presented by Nagarajan, Architect @ TechCafe-2014
Test Automation - Presented by Nagarajan, Architect @ TechCafe-2014
Neev Technologies
 
QA is dead long live the new QA - Agile Dev and QA Conference Israel
QA is dead long live the new QA - Agile Dev and QA Conference IsraelQA is dead long live the new QA - Agile Dev and QA Conference Israel
QA is dead long live the new QA - Agile Dev and QA Conference Israel
Yuval Yeret
 
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer PerspectiveAgile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
Wee Witthawaskul
 
Effective Strategies for Distributed Testing
Effective Strategies for Distributed TestingEffective Strategies for Distributed Testing
Effective Strategies for Distributed Testing
Anand Bagmar
 
Agile testing for agile sparks kanban clients
Agile testing for agile sparks kanban clientsAgile testing for agile sparks kanban clients
Agile testing for agile sparks kanban clients
Yuval Yeret
 
Testing Sap: Modern Methodology
Testing Sap: Modern MethodologyTesting Sap: Modern Methodology
Testing Sap: Modern Methodology
Ethan Jewett
 
5 sins of all hands ppt
5 sins of all hands ppt5 sins of all hands ppt
5 sins of all hands ppt
Spike Gu
 
Automated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2EAutomated Testing for CA Plex and 2E
Automated Testing for CA Plex and 2E
CM First Group
 
Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMDebora Di Piano
 
Automate your way to agility
Automate your way to agilityAutomate your way to agility
Automate your way to agility
Yuval Yeret
 
Discovery delivery 中国软件技术大会2011
Discovery delivery 中国软件技术大会2011Discovery delivery 中国软件技术大会2011
Discovery delivery 中国软件技术大会2011
Qiao Liang
 
01 traditional analytics
01 traditional analytics01 traditional analytics
01 traditional analyticsMeasureWorks
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft Approach
Steve Lange
 
Testing in agile
Testing in agileTesting in agile
Testing in agile
sachxn1
 
Sledgehammer to Fine Brush for QA
Sledgehammer to Fine Brush for QASledgehammer to Fine Brush for QA
Sledgehammer to Fine Brush for QA
Shelley Lambert
 
Постоянное тестирование интеграции
Постоянное тестирование интеграцииПостоянное тестирование интеграции
Постоянное тестирование интеграции
SQALab
 
Automation Testing
Automation TestingAutomation Testing
Automation TestingShefali jain
 
Agile Eng Practices Agilesparks
Agile Eng Practices AgilesparksAgile Eng Practices Agilesparks
Agile Eng Practices Agilesparks
Yuval Yeret
 
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Lessons Learned in Software Development: QA Infrastructure – Maintaining Rob...
Cωνσtantίnoς Giannoulis
 

Similar to Distributed Pair Programming (20)

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

More from Agile Dimensions LLC

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

More from Agile Dimensions LLC (19)

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

Recently uploaded

Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...
Peter Gallagher
 
LORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDAR
LORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDARLORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDAR
LORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDAR
lorraineandreiamcidl
 
Schematic Diagram MSI MS-7309 - REV 1.0 PDF .pdf
Schematic Diagram MSI MS-7309 - REV 1.0 PDF .pdfSchematic Diagram MSI MS-7309 - REV 1.0 PDF .pdf
Schematic Diagram MSI MS-7309 - REV 1.0 PDF .pdf
nikoloco007
 
欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
andreassenrolf537
 
一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理
一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理
一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理
aozcue
 
天博体育下载-可靠的网络天博体育下载-网络天博体育下载|【​网址​🎉ac123.net🎉​】
天博体育下载-可靠的网络天博体育下载-网络天博体育下载|【​网址​🎉ac123.net🎉​】天博体育下载-可靠的网络天博体育下载-网络天博体育下载|【​网址​🎉ac123.net🎉​】
天博体育下载-可靠的网络天博体育下载-网络天博体育下载|【​网址​🎉ac123.net🎉​】
arcosarturo900
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理
aozcue
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理
peuce
 

Recently uploaded (8)

Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...
Building a Raspberry Pi Robot with Dot NET 8, Blazor and SignalR - Slides Onl...
 
LORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDAR
LORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDARLORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDAR
LORRAINE ANDREI_LEQUIGAN_GOOGLE CALENDAR
 
Schematic Diagram MSI MS-7309 - REV 1.0 PDF .pdf
Schematic Diagram MSI MS-7309 - REV 1.0 PDF .pdfSchematic Diagram MSI MS-7309 - REV 1.0 PDF .pdf
Schematic Diagram MSI MS-7309 - REV 1.0 PDF .pdf
 
欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
欧洲杯冠军-欧洲杯冠军网站-欧洲杯冠军|【​网址​🎉ac123.net🎉​】领先全球的买球投注平台
 
一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理
一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理
一比一原版(UCSB毕业证)圣塔芭芭拉社区大学毕业证如何办理
 
天博体育下载-可靠的网络天博体育下载-网络天博体育下载|【​网址​🎉ac123.net🎉​】
天博体育下载-可靠的网络天博体育下载-网络天博体育下载|【​网址​🎉ac123.net🎉​】天博体育下载-可靠的网络天博体育下载-网络天博体育下载|【​网址​🎉ac123.net🎉​】
天博体育下载-可靠的网络天博体育下载-网络天博体育下载|【​网址​🎉ac123.net🎉​】
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证如何办理
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证如何办理
 

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

  1. 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.
  2. for (int I = 0; i<10; i++); { // do stuff}