KEMBAR78
Pair programming-agile2012 | PDF
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

Pair programming-agile2012

  • 1.
  • 2.
    Angela Harms @angelaharms Does Pair Programming Have to Suck? AngelaHarms.com myAgileEducation.com the LeanDog boat, on Lake Erie Wednesday, August 15, 12
  • 3.
  • 4.
    Rough structure ofthis 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 nota new idea. “in pairs... progress is faster, we can work longer without losing headway, and quality is higher.” —Ron Jeffries Wednesday, August 15, 12
  • 7.
  • 8.
  • 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’twe 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 needto 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 doessurprise 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 teamto 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