Brent
2003-03-02 03:54:48 UTC
I have an interesting dilemma regarding virtual pair programming.
I'm trying to do some pair programming with a friend on a hobby project. We
both have a fair amount of time in which to program, but we never have more
than an hour or two per week in which our schedules of free time overlap.
We've been spending that hour or two with virtual pair programming -- a
phone and a shared desktop, or IRC and a shared desktop -- which has been
working well for us, as far as it goes. But we'd like to harness that free time,
while still maintaining the benefits of pair programming.
I'm thinking of implementing a policy wherein we meet once a week for (say)
an hour or two. The first half of our session would be devoted to pair review of
the code we'd written over the past week. All code written that week would be
reviewed, and wouldn't make it into the codebase unless it's validated by the
partner (who'd have full authority to tweak/reject/etc. the code), and all
Programmer Tests for that code are run by the pair.
The second half of our session would be spent splitting up Programmer Tasks
between us, and -- here's the key -- writing the tests collaboratively. So, if I
decide to take on the Programmer Task for a user logging in, we'd together
write the tests for that code.
Questions, based on peoples' experience with pair programming:
What benefits of real pair programming will be shared by this approach, and
to what extent?
How much better would this be than just writing code separately? In other
words, will the increased overhead of getting together be worth it, compared
to one or the other of us just writing the code separately?
(FWIW, we're kindred spirits, and get along very well. I'm definitely a more
accomplished programmer, and more knowledgeable in this programming
domain, but my partner is very bright.)
Thanks in advance for your opinions.
--
Brent P. Newhall
http://brent.other-space.com/
To Post a message, send it to: ***@eGroups.com
To Unsubscribe, send a blank message to: extremeprogramming-***@eGroups.com
ad-free courtesy of objectmentor.com
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
I'm trying to do some pair programming with a friend on a hobby project. We
both have a fair amount of time in which to program, but we never have more
than an hour or two per week in which our schedules of free time overlap.
We've been spending that hour or two with virtual pair programming -- a
phone and a shared desktop, or IRC and a shared desktop -- which has been
working well for us, as far as it goes. But we'd like to harness that free time,
while still maintaining the benefits of pair programming.
I'm thinking of implementing a policy wherein we meet once a week for (say)
an hour or two. The first half of our session would be devoted to pair review of
the code we'd written over the past week. All code written that week would be
reviewed, and wouldn't make it into the codebase unless it's validated by the
partner (who'd have full authority to tweak/reject/etc. the code), and all
Programmer Tests for that code are run by the pair.
The second half of our session would be spent splitting up Programmer Tasks
between us, and -- here's the key -- writing the tests collaboratively. So, if I
decide to take on the Programmer Task for a user logging in, we'd together
write the tests for that code.
Questions, based on peoples' experience with pair programming:
What benefits of real pair programming will be shared by this approach, and
to what extent?
How much better would this be than just writing code separately? In other
words, will the increased overhead of getting together be worth it, compared
to one or the other of us just writing the code separately?
(FWIW, we're kindred spirits, and get along very well. I'm definitely a more
accomplished programmer, and more knowledgeable in this programming
domain, but my partner is very bright.)
Thanks in advance for your opinions.
--
Brent P. Newhall
http://brent.other-space.com/
To Post a message, send it to: ***@eGroups.com
To Unsubscribe, send a blank message to: extremeprogramming-***@eGroups.com
ad-free courtesy of objectmentor.com
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/