Agile Atlanta User Group   PairProgramming UserPreferences
 
Help Search Diffs Info Edit Print View

Pair Programming is:

Much of the benefit from pair programming actually comes from pair-designing.

"Pair-pressure" is not allowing the pair to skip the unit testing, continuous integration, simple design and refactoring practices.

"Problems with projects often can invariably be traced back to somebody not talking to somebody else about something important." Beck

These two programmers are NOT thinking on the same level:

Switch who has the keyboard very often. If you are getting bored, then you aren't pair programming: Grab the keyboard, ask a question, do some of the thinking mentioned above, or stop sitting there.

Pair programming is not sitting beside someone else for 8 hours per day. There are a lot of tasks that don't require pairing, such as debugging. You've got to just sit and think sometimes, and you can't do that with a pair hanging around.

DO YOUR PREP WORK before setting down to pair.

If code reviews / inspections is a "best practice", then why don't people do it?

How is it any different if done "eXtreme"?

What other practices support this practice?

What other practices are supported by this one?

How do I get started?

Next: CollectiveOwnership


See also WhyPairProgrammingIsBeneficial .


For more information, see http://www.pairprogramming.com/

Pair Programming tends to be a controversial topic around ISS. My suggestion is to just try it for 3 or 4 iterations with different partners and then decide if you like it or not. Opinion is no substitute for experience.

-- GregHouston - 03 May 2001


PythonPowered