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