Solved

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

Posted on 2008-10-31
6
656 Views
Last Modified: 2013-12-17
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.



0
Comment
Question by:Risky101
  • 2
  • 2
6 Comments
 
LVL 30

Expert Comment

by:Alexandre Simões
Comment Utility
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
0
 

Author Comment

by:Risky101
Comment Utility
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?


0
 
LVL 30

Accepted Solution

by:
Alexandre Simões earned 500 total points
Comment Utility
I never used CodeWrite but it looks like one more source control tool... I can't find any PP functionalities.
You say: "I know that CodeWright had a great collaborative pair programming environment"
can you show me some articles on the web?

If what you need if to simply have the code on your side whenever you want then any source control tool will do...
Personally I'm using TFS at work and SubVersion at home.

But this isn't PP as you'll only see what has been done when the developer checks-in the stuff.

I understand why you want to use PP, but I advise you to implement something more solid.
Implementing SCRUM on your development process would give you much control that "spy" what they are doing. Along with it use TFS with its plug in SCRUM for Team System... this makes TFS SCRUM aware, and you'll have a absolute control about what's going on with your project.
Make the SCRUM meeting every day with all of them at the same time if possible... on a IM private chat room for example.
0
 

Author Comment

by:Risky101
Comment Utility
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.

0

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

This document covers how to connect to SQL Server and browse its contents.  It is meant for those new to Visual Studio and/or working with Microsoft SQL Server.  It is not a guide to building SQL Server database connections in your code.  This is mo…
A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
This video discusses moving either the default database or any database to a new volume.
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now