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