From the “Extreme Programming” Test Lab

A couple of weeks ago Michael and Babak were finishing off some work for a client. They spent a couple of days working together doing pair programming and blasted through a long list of minor features and bug fixes. To some extent, the “continual code review” made things go very quickly.

This week, we’re plowing through a large pile of last minute changes to CityDesk (an original Fog Creek product), and we’re not doing pair programming. I have to say that we’re moving even faster without pairing up, literally blasting through dozens of fixes and small features a day per person.

Old joke:

Q: To a Political Scientist, what is the singular of the word “data”?
A: “Anecdote”

In that spirit, I’ve gathered some data which shows that the benefits of pair programming are not enough to offset the loss in productivity. We’ve been making up for it by doing a lot of code review (a process which is made absolutely trivial using CVS/FogBUGZ integration – two clicks from the bug report notification to graphical diffs). Today I spent about 10 minutes total doing code reviews (found some problems, even) which is really cheap compared to pair programming.

About the author.

In 2000 I co-founded Fog Creek Software, where we created lots of cool things like the FogBugz bug tracker, Trello, and Glitch. I also worked with Jeff Atwood to create Stack Overflow and served as CEO of Stack Overflow from 2010-2019. Today I serve as the chairman of the board for Stack Overflow, Glitch, and HASH.