Loading presentation...

Present Remotely

Send the link below via email or IM


Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.


Pair Programming

Investigation of Pair Programming

Rajiv Abraham

on 20 September 2011

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Pair Programming

Planning What? How? Checklist Driver Design, Tests, Refactoring Navigator Communication! Together, they accomplish
better work more quickly
than either alone !! Code, Compile, Run Benefits Continuous Review. Improves Design Distribution of Skills and Knowledge Discipline Remove Blocks by Discussion http://www.flickr.com/photos/308entre2/2820470279/ http://www.flickr.com/photos/agileinaction/3532718381/ If things are new for both of you, split up the topics, do research and come back again.
Fluid Change of Roles without fixed time boxes
The person who knows less about the system or language should do most of the driving.
Switch Pairs once or twice a day. Suggested time per partner is 1.5 to 2 hours Define a task before starting the session
Ping Pong Programming
Think out loud Dont force people to pair.
Dont spend too much with one partner.
Dont worry if the navigator is picking your blind spot.
Dont say "Your method is too long". Use Suggestion "Do you think that this method is too long?"
Dont correct the driver while he is typing. Write down your obserations. Point them out when there is a break in flow.
Do not pair program on repetitive tasks. http://www.flickr.com/photos/gen/4099623107/ Identify topics which are critical
or where knowledge is scarce
or ...hurting Give the Novice some study material or ask him to research some library or module or domain knowledge so that the novice can be an expert in the auxillary topic Expert - Novice Pair Identify topics which are complex http://www.flickr.com/photos/jstuker/4359388538/ FLOW? Bored? Did I learn something new? Did we achieve more as a team than me alone Tired yet Satisfied? Did I help someone see the light?
Was the task repetitive. If yes, could it be a design issue or automation that can be done THE END in the.. References http://jamesshore.com/Agile-Book/pair_programming.html
http://www.menloinnovations.com/freestuff/whitepapers/pairedprogramming_qanda.htm Pair
Programming Rajiv Abraham in the
Full transcript