We used it at my old job, and i really miss it.  I was *really* skeptical at
first, but quickly grew to love it.  Great way to learn, have fun, and
actually get a *lot* of work done.  We found that even pairing people with
rather different areas of expertise (e.g. EJBs vs web tier) still worked out
nicely--the different perspectives only helped, and both ended up learning.
And since there's greatly reduced code ownership (since you're pairing and
switching the pairs around often), there seems to be a lot less fear about
changing code.  Also, since everybody ends up working on all parts of the
app, your truck factor is reduced and you'll end up with fewer bottlenecks
(e.g. "Crap...Bob is out sick today and he's the only one who knows how the
FooBar part of the system works").

A few tips:

1) Once you've proven it to be a success, push management for dual monitors
at pairing stations.  (seriously!)  We found being able to devote one screen
to code and the other to command prompts, browsers, etc. very helpful.

2) I'm a die-hard IntelliJ IDEA fan (www.intellij.com/idea), so i've gotta
plug it...its "programming-by-intention" feature is great for XP.  When
you're writing your tests first (JUnit is integrated) and reference a
currently non-existent method in the class being tested, IDEA will ask if
you want to create it and, if so, stub it out.  Also, the refactoring tools
are amazing, and IMHO very suitable for XP development.

3) Make sure all team members get in the habit of brushing teeth after
lunch--your pairs (and dentists) will be grateful ;)

If you can, give it a chance and try it out.

chris 

> -----Original Message-----
> From: Cliff Rowley [mailto:[EMAIL PROTECTED]]
> Sent: Friday, August 16, 2002 1:01 PM
> To: [EMAIL PROTECTED]
> Subject: XP (and not the Microsoft kind)
> 
> 
> A bit of off-topic, but it's Friday, so there :)
> 
> Today I read an new article on IBM developerWorks on eXtreme
> Programming, in which the author pretty much sorts the wheat from the
> chaff in explaining XP, and I am very interested.  I'd 
> avoided XP in the
> past because all the FUD that surrounds it made it difficult for me to
> determine exactly what it was and what it involved without spending a
> significant amount of time researching it (time is money!).
> 
> Now I am curious as to who is using XP and how true it is to it's
> promise of increased collaboration, increased productivity and more
> importantly increased project success rate.
> 
> Being unedjumucated, I have found it difficult in the past 
> dealing with
> projects in the various ways I have experienced.  I've not had a great
> time all in all, with too many horror stories for someone with only 4
> years professional experience.  I've found myself asking 
> 'why?' quite a
> lot, and I've always wondered if there was a better way.  
> This also has
> a lot to do with why I operate as a one man band, and generally try to
> avoid 'complicated' development.
> 
> If anyone has any views on XP or any real world world experience with
> it, I'd love to hear about it.  It appears that XP is being 
> more widely
> adopted these days, with JUnit and various other tools available that
> support the XP processes.
> 
> The article is here, for anyone interested:
> http://www-106.ibm.com/developerworks/library/j-xp0813/?n-j-8152
> -- 
> 
> Regards
> 
> -------------------------------------------
>  Cliff Rowley        |     [EMAIL PROTECTED]
>  Software Engineer   |   www.doctype.co.uk
>  +44 (0) 1206 514263 | www.cliffrowley.com
> -------------------------------------------
 

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to