Related to the tutorial How to do TDD with Java, this video from 2011 discusses how we used TDD with remote pair programming to build Yuuguu.
Whilst we chose not to follow XP style ‘always paired’, we did find that working together directly for some tasks paid off.
It’s a brilliant way to get complementary experts actively working on the same problem at the same time.
(Related blog post from that time is here)
I came across your site as you listed it on Quora; I really enjoy your Quora answers too 🙂
I like the delivery of explaining pair programming and with the example of how it has worked really well in the linked blog post on the yuuguu site.
I wrote an article about the same topic http://storres.co.uk/?p=60
I look forward to reading more of your posts
Thanks for your comment! I like your post, too. The previous product I worked on Yuuguu was aimed at being cheaper, easier and more clear than others for pairing. It’s interesting that you’re able to do remote pair work. We found it a hard sell!
It was actually really easy, only by the fact that we were both able to discuss topics clearly with each other and listen to each other; it was a very good working relationship, highlighting why soft skills are so important.
My (now ex) colleague heavily mentored me during this phase, though we could continued to pair remotely when I was more up to speed with ability and confidence.
I feel It’s a question of perspective with the flexibility to try, a trait that Professional Software Engineers should posses.
Great point! I’d like to see more remote pairing and mentoring myself.
It seems weird in these energy saving days that we commute from a laptop at home to a laptop at work that’s plugged into the same internet. I just don’t get it, sometimes!