Link to home
Start Free TrialLog in
Avatar of Risky101
Risky101Flag for United States of America

asked on

We need "Remote Pair Programming" functionality in Visual Studio 2008 - best solution?

I am living in the UK.

I want to work with two developers, both living in separate cities in Russia.

We want to perform "Remote Pair Programming", as described at:

http://en.wikipedia.org/wiki/Pair_programming#Remote_pair_programming

We will be using Visual Studio 2008, and C#.

Can you give us some clues on the best setup for this.

Unfortunately, bandwidth is limited. Instant messaging works well, gmail chat works well - but not much else.

Essentially, we need a solution that gives as good as functionality as CodeWeight, but within Visual Studio 2008.



Avatar of Alexandre Simões
Alexandre Simões
Flag of Switzerland image

Just too feed my curiosity, what kind of project are you working on?

From my point of view, Pair Programming on a Object Oriented environment is just a waist of resources.
My idea is also hold by the fact that there are so few support for PP on the IDE's.

I use PP on some debugging tasks, or testing but never on the heat of the development process.

If you put that on the remote scenario where the "pair" is in fact separated by several miles will require a good stable link between them like a VoIP connection or something, I don't think IM would be a good solution.

I don't want to turn this into a discussion on why to use it rather than how to use it, but I would like to understand why do you need it.

Cheers,
Alex
Avatar of Risky101

ASKER

We are working on a collaborative project - a complex C# program that uses neural  networks, k-nearest-neighbour, genetic programming, and a SQL database, all hooking into an existing web access API.

I have 15 years of C++ experience, I want to pair program with my contractors, one by one, for the first weeks or so, so I can gauge their skill levels. They are all located in eastern europe. I will gradually reduce my involvement to almost nothing as the project progresses.

Notes:

- We are targeting Visual Studio 2008 C#.
- The pair programming must work over a low bandwidth connection. Skype, in IM mode, works well - theres certainly enough bandwidth available to us, but not enough for a shared graphical desktop with VNC or Remote Desktop.
- I know that CodeWright had a great collaborative pair programming environment - but, would this plug into Visual Studio?
- I'm thinking Microsoft Visual Studio Team Suite - any other options?


ASKER CERTIFIED SOLUTION
Avatar of Alexandre Simões
Alexandre Simões
Flag of Switzerland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Agree absolutely on SCRUM. I became a huge SCRUM fan after talking to an executive in a $20 million business that watched productivity increase by 25% after he implemented SCRUM across his organization.

I am searching for a solution that will allow me to work with my contractors when possible, especially during the early stages.

> You say: "I know that CodeWright had a great collaborative
> pair programming environment" can you show me some articles on the web?

Sure. The feature is called CodeMeeting, and allows one person to help the other person when they are programming. Coupled with Skype (voice and/or low resolution video), some are reporting that it is almost as effective as pair programming with both parties physically present.

From my research, pair programming produces the same quality code, in the same amount of time, as two separate programmers. It does require programmers that are compatible, however - programmers are notorious for preferring their own company.