SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
Wednesday, August 15, 12
Angela Harms
           @angelaharms




                           Does Pair Programming
                               Have to Suck?



           AngelaHarms.com
           myAgileEducation.com
           the LeanDog boat, on Lake Erie


Wednesday, August 15, 12
Wednesday, August 15, 12
Rough structure of this talk

                                   Quick review of why
                                   pairing is a good idea

                           Exploration into why we avoid pairing

                              Ways to make pairing not suck

                               Choose your own adventure


Wednesday, August 15, 12
Why pair program?


                “Good full-time pair programmers
                consistently produce higher-quality
                code faster....”
                                —Jim “Big Tiger” Remsik



Wednesday, August 15, 12
This is not a new idea.


                   “in pairs... progress is faster, we
                   can work longer without losing
                   headway, and quality is higher.”
                                         —Ron Jeffries



Wednesday, August 15, 12
shirah-music.com




Wednesday, August 15, 12
How pairing helps.




Wednesday, August 15, 12
How pairing helps.
                             It helps us bring up noobs.




Wednesday, August 15, 12
How pairing helps.
                             It helps us bring up noobs.
                            ...helps us share knowledge.




Wednesday, August 15, 12
How pairing helps.
                             It helps us bring up noobs.
                            ...helps us share knowledge.
                            ...makes our code expressive.




Wednesday, August 15, 12
How pairing helps.
                             It helps us bring up noobs.
                            ...helps us share knowledge.
                            ...makes our code expressive.
                                  ...reduces errors.




Wednesday, August 15, 12
How pairing helps.
                             It helps us bring up noobs.
                            ...helps us share knowledge.
                            ...makes our code expressive.
                                  ...reduces errors.
                             ...creates simpler solutions.



Wednesday, August 15, 12
How pairing helps.
                             It helps us bring up noobs.
                            ...helps us share knowledge.
                            ...makes our code expressive.
                                  ...reduces errors.
                             ...creates simpler solutions.
                                 ...keeps us focused.

Wednesday, August 15, 12
So why don’t we pair?
scenicreflections.com
Wednesday, August 15, 12
The key to
                             good pairing.
                           “Focus on
                           the code.”




Wednesday, August 15, 12
It takes work.


                           "Pair programming makes developers work
                           harder than they've ever worked before in
                           their lives." — Jim “Big Tiger” Remsik




Wednesday, August 15, 12
When you’re pairing
     with a newbie.




Wednesday, August 15, 12
Pairing with
        a Rockstar!
 wallpaperstag.com
Wednesday, August 15, 12
When you need
                            to work fast.
Wednesday, August 15, 12
When you need to focus.




                               http://s174.photobucket.com/profile/turhamkey
Wednesday, August 15, 12
When somebody’s
                             zoning out?




Wednesday, August 15, 12
When you have
                           code standards.




Wednesday, August 15, 12
When you have
                           code standards.

                       “For now.”
     Give it the best name you can, and move on.




Wednesday, August 15, 12
When you have
                           code standards.
                                 “Flip a coin”
                            Argue for five minutes,
                           then flip a coin & let it go.




Wednesday, August 15, 12
When you have
                           code standards.

                            “Do the wrong thing”
                      Let the wrongness argue for itself.




Wednesday, August 15, 12
When you have
                           code standards.

                             “Trust emergence”
                            These practices work.




Wednesday, August 15, 12
“...it really does surprise
                           people who are new to it with
                           just how productive it is, and
                           how much fun.”
                                          —Giles Bowkett




Wednesday, August 15, 12
“Charm your team to greatness.”
                                             —GeePawHill




Wednesday, August 15, 12
confident
                            humility
Wednesday, August 15, 12
Angela Harms
           @angelaharms



                           Please fill out
                            the survey


           AngelaHarms.com
           myAgileEducation.com
           the LeanDog boat, on Lake Erie

Wednesday, August 15, 12
Please fill out
                                 the survey


                           @AngelaHarms
                           AngelaHarms.com
                           myAgileEducation.com
                           on the LeanDog boat

Wednesday, August 15, 12

Más contenido relacionado

Destacado

Agile Explained by LeanDog
Agile Explained by LeanDogAgile Explained by LeanDog
Agile Explained by LeanDogLeanDog
 
Servant Leadership with Moral Authority @LeanDog by Jon R. Stahl
Servant Leadership with Moral Authority @LeanDog by Jon R. StahlServant Leadership with Moral Authority @LeanDog by Jon R. Stahl
Servant Leadership with Moral Authority @LeanDog by Jon R. StahlLeanDog
 
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile  by Jon StahlAgile From the Top Down: Executives & Leadership Living Agile  by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile by Jon StahlLeanDog
 
Product Design and Organization Design: Two sides of the same coin (1)
Product Design and Organization Design: Two sides of the same coin (1)Product Design and Organization Design: Two sides of the same coin (1)
Product Design and Organization Design: Two sides of the same coin (1)LeanDog
 
Practical introduction to dev ops with chef
Practical introduction to dev ops with chefPractical introduction to dev ops with chef
Practical introduction to dev ops with chefLeanDog
 
Design studio-method-industry2016 (1)
Design studio-method-industry2016 (1)Design studio-method-industry2016 (1)
Design studio-method-industry2016 (1)LeanDog
 
Cadenced flow overview
Cadenced flow overviewCadenced flow overview
Cadenced flow overviewLeanDog
 
No one reads anything designing for users on the move
No one reads anything  designing for users on the move No one reads anything  designing for users on the move
No one reads anything designing for users on the move LeanDog
 
Acceptance testfurureinmind
Acceptance testfurureinmindAcceptance testfurureinmind
Acceptance testfurureinmindLeanDog
 
Falling in love_with_bad_news
Falling in love_with_bad_newsFalling in love_with_bad_news
Falling in love_with_bad_newsLeanDog
 
Formula 1 Lean by Jon Stahl
Formula 1 Lean by Jon StahlFormula 1 Lean by Jon Stahl
Formula 1 Lean by Jon StahlLeanDog
 
Key lean principles for organizational change
Key lean principles for organizational changeKey lean principles for organizational change
Key lean principles for organizational changeLeanDog
 
Using flow based road mapping and options
Using flow based road mapping and optionsUsing flow based road mapping and options
Using flow based road mapping and optionsLeanDog
 
Agile & UX What changes and other C.R.A.P.
Agile & UX What changes and other C.R.A.P.Agile & UX What changes and other C.R.A.P.
Agile & UX What changes and other C.R.A.P.LeanDog
 
Value Focused Prioritization & Decision-Making
Value Focused Prioritization & Decision-MakingValue Focused Prioritization & Decision-Making
Value Focused Prioritization & Decision-MakingLeanDog
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development OverviewStewart Rogers
 

Destacado (16)

Agile Explained by LeanDog
Agile Explained by LeanDogAgile Explained by LeanDog
Agile Explained by LeanDog
 
Servant Leadership with Moral Authority @LeanDog by Jon R. Stahl
Servant Leadership with Moral Authority @LeanDog by Jon R. StahlServant Leadership with Moral Authority @LeanDog by Jon R. Stahl
Servant Leadership with Moral Authority @LeanDog by Jon R. Stahl
 
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile  by Jon StahlAgile From the Top Down: Executives & Leadership Living Agile  by Jon Stahl
Agile From the Top Down: Executives & Leadership Living Agile by Jon Stahl
 
Product Design and Organization Design: Two sides of the same coin (1)
Product Design and Organization Design: Two sides of the same coin (1)Product Design and Organization Design: Two sides of the same coin (1)
Product Design and Organization Design: Two sides of the same coin (1)
 
Practical introduction to dev ops with chef
Practical introduction to dev ops with chefPractical introduction to dev ops with chef
Practical introduction to dev ops with chef
 
Design studio-method-industry2016 (1)
Design studio-method-industry2016 (1)Design studio-method-industry2016 (1)
Design studio-method-industry2016 (1)
 
Cadenced flow overview
Cadenced flow overviewCadenced flow overview
Cadenced flow overview
 
No one reads anything designing for users on the move
No one reads anything  designing for users on the move No one reads anything  designing for users on the move
No one reads anything designing for users on the move
 
Acceptance testfurureinmind
Acceptance testfurureinmindAcceptance testfurureinmind
Acceptance testfurureinmind
 
Falling in love_with_bad_news
Falling in love_with_bad_newsFalling in love_with_bad_news
Falling in love_with_bad_news
 
Formula 1 Lean by Jon Stahl
Formula 1 Lean by Jon StahlFormula 1 Lean by Jon Stahl
Formula 1 Lean by Jon Stahl
 
Key lean principles for organizational change
Key lean principles for organizational changeKey lean principles for organizational change
Key lean principles for organizational change
 
Using flow based road mapping and options
Using flow based road mapping and optionsUsing flow based road mapping and options
Using flow based road mapping and options
 
Agile & UX What changes and other C.R.A.P.
Agile & UX What changes and other C.R.A.P.Agile & UX What changes and other C.R.A.P.
Agile & UX What changes and other C.R.A.P.
 
Value Focused Prioritization & Decision-Making
Value Focused Prioritization & Decision-MakingValue Focused Prioritization & Decision-Making
Value Focused Prioritization & Decision-Making
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 

Similar a Pair programming-agile2012

Remote pair programming conference 2012
Remote pair programming   conference 2012Remote pair programming   conference 2012
Remote pair programming conference 2012drewz lin
 
How to brainstorm
How to brainstormHow to brainstorm
How to brainstormdrewz lin
 
Agile Doesn't Work - Agile Twin Cities
Agile Doesn't Work - Agile Twin CitiesAgile Doesn't Work - Agile Twin Cities
Agile Doesn't Work - Agile Twin CitiesAndrew Shafer
 
99 inception-deck
99 inception-deck99 inception-deck
99 inception-deckdrewz lin
 
New biz4finland, ilkka pirttimaa blindsquare käyttäjäkeskeinen-kehitys-2012
New biz4finland, ilkka pirttimaa blindsquare käyttäjäkeskeinen-kehitys-2012New biz4finland, ilkka pirttimaa blindsquare käyttäjäkeskeinen-kehitys-2012
New biz4finland, ilkka pirttimaa blindsquare käyttäjäkeskeinen-kehitys-2012Apps4Finland
 
Introduktion til Gamification for UngKom
Introduktion til Gamification for UngKomIntroduktion til Gamification for UngKom
Introduktion til Gamification for UngKomKristian Rix
 
mistaeks i’ve made developing software products
mistaeks i’ve made developing software productsmistaeks i’ve made developing software products
mistaeks i’ve made developing software productsPhil Calçado
 
How to Get a Job at a Startup
How to Get a Job at a StartupHow to Get a Job at a Startup
How to Get a Job at a Startupgoboundless
 
The Learning Organization - MoDev
The Learning Organization - MoDevThe Learning Organization - MoDev
The Learning Organization - MoDevAndrew Shafer
 
Maximiliano Firtman
Maximiliano FirtmanMaximiliano Firtman
Maximiliano FirtmanColombia3.0
 
Business model
Business modelBusiness model
Business modelroumia
 
How to win friends and influence people (...with data)
How to win friends and influence people (...with data)How to win friends and influence people (...with data)
How to win friends and influence people (...with data)ProductCamp Atlanta
 
This is THE WHITE EDITION
This is THE WHITE EDITIONThis is THE WHITE EDITION
This is THE WHITE EDITIONRidhwan Yusoff
 
DelveUI Slides
DelveUI SlidesDelveUI Slides
DelveUI Slidesjkosoy
 

Similar a Pair programming-agile2012 (17)

Remote pair programming conference 2012
Remote pair programming   conference 2012Remote pair programming   conference 2012
Remote pair programming conference 2012
 
How to brainstorm
How to brainstormHow to brainstorm
How to brainstorm
 
Agile Doesn't Work - Agile Twin Cities
Agile Doesn't Work - Agile Twin CitiesAgile Doesn't Work - Agile Twin Cities
Agile Doesn't Work - Agile Twin Cities
 
99 inception-deck
99 inception-deck99 inception-deck
99 inception-deck
 
Sketching for Design
Sketching for DesignSketching for Design
Sketching for Design
 
New biz4finland, ilkka pirttimaa blindsquare käyttäjäkeskeinen-kehitys-2012
New biz4finland, ilkka pirttimaa blindsquare käyttäjäkeskeinen-kehitys-2012New biz4finland, ilkka pirttimaa blindsquare käyttäjäkeskeinen-kehitys-2012
New biz4finland, ilkka pirttimaa blindsquare käyttäjäkeskeinen-kehitys-2012
 
Introduktion til Gamification for UngKom
Introduktion til Gamification for UngKomIntroduktion til Gamification for UngKom
Introduktion til Gamification for UngKom
 
mistaeks i’ve made developing software products
mistaeks i’ve made developing software productsmistaeks i’ve made developing software products
mistaeks i’ve made developing software products
 
TRNK Presentation
TRNK PresentationTRNK Presentation
TRNK Presentation
 
Html5games
Html5gamesHtml5games
Html5games
 
How to Get a Job at a Startup
How to Get a Job at a StartupHow to Get a Job at a Startup
How to Get a Job at a Startup
 
The Learning Organization - MoDev
The Learning Organization - MoDevThe Learning Organization - MoDev
The Learning Organization - MoDev
 
Maximiliano Firtman
Maximiliano FirtmanMaximiliano Firtman
Maximiliano Firtman
 
Business model
Business modelBusiness model
Business model
 
How to win friends and influence people (...with data)
How to win friends and influence people (...with data)How to win friends and influence people (...with data)
How to win friends and influence people (...with data)
 
This is THE WHITE EDITION
This is THE WHITE EDITIONThis is THE WHITE EDITION
This is THE WHITE EDITION
 
DelveUI Slides
DelveUI SlidesDelveUI Slides
DelveUI Slides
 

Último

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 

Último (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 

Pair programming-agile2012

  • 2. Angela Harms @angelaharms Does Pair Programming Have to Suck? AngelaHarms.com myAgileEducation.com the LeanDog boat, on Lake Erie Wednesday, August 15, 12
  • 4. Rough structure of this talk Quick review of why pairing is a good idea Exploration into why we avoid pairing Ways to make pairing not suck Choose your own adventure Wednesday, August 15, 12
  • 5. Why pair program? “Good full-time pair programmers consistently produce higher-quality code faster....” —Jim “Big Tiger” Remsik Wednesday, August 15, 12
  • 6. This is not a new idea. “in pairs... progress is faster, we can work longer without losing headway, and quality is higher.” —Ron Jeffries Wednesday, August 15, 12
  • 9. How pairing helps. It helps us bring up noobs. Wednesday, August 15, 12
  • 10. How pairing helps. It helps us bring up noobs. ...helps us share knowledge. Wednesday, August 15, 12
  • 11. How pairing helps. It helps us bring up noobs. ...helps us share knowledge. ...makes our code expressive. Wednesday, August 15, 12
  • 12. How pairing helps. It helps us bring up noobs. ...helps us share knowledge. ...makes our code expressive. ...reduces errors. Wednesday, August 15, 12
  • 13. How pairing helps. It helps us bring up noobs. ...helps us share knowledge. ...makes our code expressive. ...reduces errors. ...creates simpler solutions. Wednesday, August 15, 12
  • 14. How pairing helps. It helps us bring up noobs. ...helps us share knowledge. ...makes our code expressive. ...reduces errors. ...creates simpler solutions. ...keeps us focused. Wednesday, August 15, 12
  • 15. So why don’t we pair? scenicreflections.com Wednesday, August 15, 12
  • 16. The key to good pairing. “Focus on the code.” Wednesday, August 15, 12
  • 17. It takes work. "Pair programming makes developers work harder than they've ever worked before in their lives." — Jim “Big Tiger” Remsik Wednesday, August 15, 12
  • 18. When you’re pairing with a newbie. Wednesday, August 15, 12
  • 19. Pairing with a Rockstar! wallpaperstag.com Wednesday, August 15, 12
  • 20. When you need to work fast. Wednesday, August 15, 12
  • 21. When you need to focus. http://s174.photobucket.com/profile/turhamkey Wednesday, August 15, 12
  • 22. When somebody’s zoning out? Wednesday, August 15, 12
  • 23. When you have code standards. Wednesday, August 15, 12
  • 24. When you have code standards. “For now.” Give it the best name you can, and move on. Wednesday, August 15, 12
  • 25. When you have code standards. “Flip a coin” Argue for five minutes, then flip a coin & let it go. Wednesday, August 15, 12
  • 26. When you have code standards. “Do the wrong thing” Let the wrongness argue for itself. Wednesday, August 15, 12
  • 27. When you have code standards. “Trust emergence” These practices work. Wednesday, August 15, 12
  • 28. “...it really does surprise people who are new to it with just how productive it is, and how much fun.” —Giles Bowkett Wednesday, August 15, 12
  • 29. “Charm your team to greatness.” —GeePawHill Wednesday, August 15, 12
  • 30. confident humility Wednesday, August 15, 12
  • 31. Angela Harms @angelaharms Please fill out the survey AngelaHarms.com myAgileEducation.com the LeanDog boat, on Lake Erie Wednesday, August 15, 12
  • 32. Please fill out the survey @AngelaHarms AngelaHarms.com myAgileEducation.com on the LeanDog boat Wednesday, August 15, 12