Extreme Programming (XP)
is not just a codification of bad programming practices in bad environments. One key point is the constraining
(read improving) effects that pair programming places on cowboy programmers with
a JANGIT (Just Add New Garbage Ignoring Tests) mentality. Even if you tend to have cowboy coders in your group,
pairing them up with an experienced extreme programmer virtually guarantees the code will be written properly and
the necessary testing will also be put in place.
Even if two cowboys are
paired together the resulting code will still be better than if either went off on their own. XP provides a certain
set of checks and balances between a pair since no |
two people think alike. When combined with the other rules of XP what results is the
elimination of bad programming practices and bad environments.
Pairing also gets rid of
any problems resulting from mediocre programmers writing poor code and documentation.
I'm speaking from the point
of personal experience in that I didn't think pair programming was going to help me improve my code and make me
faster. So I went in quite skeptical. As you can tell, my views have changed just a bit.
 
eXPerience Software |