Paired Programming

I have been hearing a lot about paired programmingdifferent people have different coding styles and there
recently. I've done some research on the net about thismay be potential conflicts.
to find out what exactly "paired programming" involves.I have found that the biggest objection to this idea is
First off, here's one of the better descriptions of Pairedthe lack of scientific research into comparing the
or Collaborative Programming from Wikipedia:productivity/quality of paired programming and the
Description:traditional approach.
"Pair programming requires two software engineers toI must admit over 11 years of my programming,
participate in a combined development effort at onepersonally, I have produced better results when
workstation.programming with another person. My second ever
Each member performs the action the other is notprofessional project never had any bugs from the
currently doing: While one types in unit tests the othertesters or the field and I was working very closely with
thinks about the class that will satisfy the test, foranother programmer. Can it be a coincidence? Maybe
example.I am more suited to working other people.
The person that is doing the typing is known as theFutureEspecially due to the following reasons, I see a
driver while the person that is guiding is known as thelot of potential for the collaborative programming in the
navigator. It is often suggested for the two partners toupcoming years:- A very significant amount of
switch roles at least every half-hour."software programming in the USA, UK and other
Pros/Conscountries have been outsourced to India, China, Russia
That are people for and against the idea for differentand similar countries. One of the biggest challenges
reasons. The supporters of the idea argue that thethat have been well publicised is for the Western
paired programming- increases software quality forcompanies training up the outsourced partners and
various reasons.- increases morale and team work-having enough control over the software that is being
speeds up the software delivery- improves hands-onproduced.- Broadband technology has had a giant leap
training of the junior programmers- and spreads thewithin the last few years. The analysts predict that the
code knowledge reducing the dependency on a singledial-up technology will be history very soon.- Google is
person for an area of the code.now trying to by-pass the whole dependency, created
Other people object that- some people are moreby Microsoft in the 80s, so that everything can be
productive when they work on their own- seniordone over the internet without having to need anything
people may find it frustrating work with people whobut a browser.
are still coming up to speed. Also, the new people maySo, the way I see it is that the paired programming can
find it frustrating if the senior people have a tendencybe and will used to have tighter relationships with the
to take over the whole programming process.-outsourced partners in the upcoming years.