How computer software works


Paired Programming

I have been hearing a lot about pairedover the whole programming process.-
programming recently. I've done some researchdifferent people have different coding styles
on the net about this to find out whatand  there  may  be  potential  conflicts.
exactly  "paired  programming"  involves.
I have found that the biggest objection to
First off, here's one of the betterthis idea is the lack of scientific research
descriptions of Paired or Collaborativeinto 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 softwarepersonally, I have produced better results
engineers to participate in a combinedwhen 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 iswas working very closely with another
not currently doing: While one types in unitprogrammer. Can it be a coincidence? Maybe I
tests the other thinks about the class thatam  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 knownreasons, I see a lot of potential for the
as the driver while the person that iscollaborative programming in the upcoming
guiding is known as the navigator. It isyears:- A very significant amount of software
often suggested for the two partners toprogramming 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/Consthe biggest challenges that have been well
publicised is for the Western companies
That are people for and against the idea fortraining up the outsourced partners and
different reasons. The supporters of the ideahaving enough control over the software that
argue that the paired programming- increasesis 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 theThe analysts predict that the dial-up
software delivery- improves hands-on trainingtechnology will be history very soon.- Google
of the junior programmers- and spreads theis now trying to by-pass the whole
code knowledge reducing the dependency on adependency, 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 area  browser.
more productive when they work on their own-
senior people may find it frustrating workSo, 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 frustratingtighter relationships with the outsourced
if the senior people have a tendency to takepartners in the upcoming years.



1 A B C D 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114