Remote pairing tools, or "How to pair in your pajamas"
Some great discussions going on in the ALT.NET user group. Topics such as BDD, ReSharper/CodeRush on large projects, and one that hits close to home: Remote Pairing.
I felt some trepidation when I left Calgary to come work remotely from home. There is a *lot* of interaction 'twixt developers, including daily stand-ups, lunch 'n learns, design sessions, afternoon kickboxing, sprint reviews, and, of course, pairing. Ditto for the client who shows up every morning for our daily stand-ups and every sprint review and sprint planning session (no, seriously).
So I was somewhat apprehensive about making it work remotely. But three weeks in, I'm having some reasonable success with Office Communicator and a Vonage account. Office Communicator for the application sharing and Vonage so I don't have to keep switching back and forth to the IM window. (Side note: I've noticed Vonage has been a lot more reliable in recent weeks than when I first got the account.)
I say "reasonable" success because there are a couple of issues. Firstly, the last time I paired (two days ago), the connection dropped several times. As in at least half a dozen until we gave up entirely and my partner went off to pair with someone a little less virtual. This is the only time it's happened and I'm not sure what caused it as I didn't lose the internet connection.
Issue number two: Apparently, Application Sharing doesn't work if you are connected via Remote Desktop or Citrix. Which means it sure as heckfire ain't working if you connect via Remote Desktop through Citrix. It works if someone on the other end shares Visual Studio with me but I can't do it myself.
But those glitches aside, remote pairing isn't much different than local pairing. One of us would write the test, the other would make it pass and it isn't all that from removed from actually being there. In fact, it helped reduce the "here, let me drive for a sec" factor.
The next tool on my list to try out is Microsoft SharedView Beta. Here is the link where I got it but it's also listed in a couple of other places that look valid (as well as one other place where the links don't work at all). No idea whether it will solve my issues but it was recommended to me by someone at Microsoft and I don't do nothin' until the Mother Ship tells me to.
To tie this back to the ALT.NET discussion, here are some other combinations along with the people who talked about (but didn't necessarily recommend) them:
- Skype & UltraVNC (Kevin Miller): Note that he's "feeling a bit of pain" with VNC
- NetMeeting (Chad Myers): Worked well enough a few years ago. He also mentioned SharedView which I think is basically the next version of NetMeeting
- RAdmin (Tom Opgenorth)
- Yahoo IM and TightVNC (Steve Donie): Steve also recommended the mVox MV100 USB audio device
- Skype & Yugma Skype (Jason Meredith): Jason also blogged about his experience and also mentioned Elluminate.
- CrossLoop (Matthew Clendening)
- RealVNC & Skype (Luke Melia): No major problems but inadequate for communication 'twixt a PC and Mac. In that case, he recommended Apple Remote Desktop (Mac) and TightVNC (PC). He also recommended a separate laptop with a camera to better approximate a live pairing session
So there is no shortage of options although only the Skype/Yugma option came back with a glowing review. Everything else was "pretty well" or "well enough".
Kyle the Re-paired