Solved

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

Posted on 2008-10-31
6
663 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
ID: 22848847
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
ID: 22851879
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
ID: 22852115
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
ID: 22852340
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

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Flash (http://en.wikipedia.org/wiki/Adobe_Flash) has evolved over the years to where it has become a masterful tool for displaying content screen.  It has excellent layout placement, UI precision as well as rendering capabilities. This, along with t…
Today I had a very interesting conundrum that had to get solved quickly. Needless to say, it wasn't resolved quickly because when we needed it we were very rushed, but as soon as the conference call was over and I took a step back I saw the correct …
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

825 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