pair-programming

What is pair programming?

This term seems to be quite in use in English-speaking communities. I'm curious what it is? Is it like two students code together on a single PC or what? Is this organization (whatever it is) is only used in US? ...

Does Pair programming mean you don't need design documentation?

In pair programming, the experience of every member of the team can be spread to new member. This experience is always in sync with the code, because the "senior" of the pair knows how the code works and what the design is. So what is the utility of design documentation in this case ? UPDATE I don't imply no design, I imply no documen...

Does pair programming work when there is a skills impedance mismatch?

For example, can an experienced coder with limited C#.NET experience be successfully paired with an experienced C#.NET coder with the secondary aim of getting the former up to speed with C#.NET? ...

Test Driven Development and Pair Programming

I am on a team where i am trying to convince my teammates to adopt TDD (as i have seen it work in my previous team and the setup is similar). Also, my personal belief is that, at least in the beginning, it really helps if both TDD and Pair Programming are done in conjunction. That way, two inexperienced (in TDD) developers can help each ...

Is there any IDE or Source Control System inspired by Google Docs collaborative mode?

Google Docs (formely Writely) has implemented a collaborative mode where 2 users can edit the same document at the same time. This idea could be extended to programming through: A collaborative online IDE with Code Editor, Compiler/Linker, Source Control integrated Where each user can checkout lines of codes instead of files Where each...

Remote Pair Programming in Visual Studio

Does anyone know of a Visual Studio add-in that allows remote pair programming in Visual Studio? Something along the lines of SubEthaEdit, where all users can edit the same document, live, in realtime. A shared/remote desktop connection where multiple users are in control of the keyboard and mouse is a step in the right direction. Howe...

Developer Collaboration Reality Check

Distributed Teams = Fact Collaboration Infrastructure = SVN/CVS/HG + Ticket/Req-System + Wiki + Forum + Mailing List + xyz This collaboration is more or less offline, the individual developers can work independent of time and location. But how you collaborate in real-time on a code level, eg. code review ? I asked recently for a speci...

Good second keyboard/mouse for pair programming?

I'm looking for a second input device to attach to workstations used for pair programming. I'm not looking to multi-input (two people typing at the same time), but just the ability for the second person to quickly take over for a short time without having to trade places. My thought is that the device should be a keyboard with a built-i...

Pair Programming - Do you do it, and who chooses the pairs?

Pair programming appears to be a bit of a marmite topic. Personally I think it can be be a huge benefit if done correctly; but plenty of people, management especially, seem to see it as "wasting" a developer. A good pairing could give you a good productivity boost (more than the two individuals could produce working alone), and provide...

Pair Programming with an uneven number of team members?

Recently, we've come across an issue at work where if one person is working on some code by themselves, it seems to come out with the other team members looking at it and going "Huh? That's ugly, unmanageable, I need to rewrite that" In fact, recently, I myself have had to re-factor something that was written the week before so that I'd...

Where can I find the old "Developer Collaboration" plugin?

Once upon a time there is netbeans plugin called "Developer Collaboration" which allows you make remote pair programming. Now, in Netbeans 6.7, there is no more this "Developer Collaboration" but there something called "Kenai support". Unfortunately Kenai does not seems to have a real time editor and it seems to be usable only for open...

Would an application for two people working on the same file help for pair programming?

I was talking with a recruiter about an opportunity where paired programming is used. To me there are some concerns about two senior developers working together, as I expect I would be reading while the other is working. But, as I talked with this recruiter I had a vision of a way that paired programming could be useful, if there was a...

pair programming with comments

Over the years, I've discovered that green-programmers tend to read the comments rather than the code to debug issues. Does having one person document the other person's code (and vice-versa) with the code writer's approval increase code quality in the long term? Is this a good idea? aside: I'm looking for middle-ground between solo p...

How to overcome the emotional drawbacks of Pair Programming?

Actually I have never tried pair-programming. Once offered, but I was not comfortable enough to give a try. My obstacle was not having the same speed with the partner -I am deep and slow thinker-, the feeling of boundaries and for sure the fear of being criticized in a sarcastic way from a partner who has much more experience than me. Ev...

How to help a struggling newbie do a better job?

I have been the only developer and the de-facto "senior developer" on my company's flagship product for a while (a .NET WinForms app, but that is not related). Just recently, they brought in a "newbie" developer with a fresh computer science degree. No experience with source control, unit testing, software maintenance, etc. I recently ...

Is this type of continuous pair programming good?

I am working in a company where I am forced to do pair programming with a guy 6 years more experienced than me. At the same time we work on the same code, design, or some other problem, on the same pc. Disadvantage. This takes away the feeling of ownership of result. Each other's mood starts affecting both. Advantage. Good well-thought...

Tools for Remote Pair Programming

Me and a friend are working on a side-project where most of the development is done with both of us sitting on the same machine. We will soon be based in different locations but would like to continue working in a similar manner. What tools would you use to enable such an environment? EDIT: This includes not only collaborative editing, ...

Best editor for remote pair programming?

Do you know of an editor that allows two people to edit the same code simultaneously sitting at two different computers connected remotely? This can be used for code review e.t.c The platform could be Mac, Windows or Linux. ...

Server is down, is there an alternative server for ECF than ecftcp://ecf.eclipse.org:3282/

I was trying to setup up the Eclipse CollaborationFramework using the doc share plgin I managed to connect the through google talk OK, but when I tried to create a collboration to share the workspace, on trying to connect to ther server I got a connection failed error, could not connect to the server Anybody know if is the server not...

Pair programming: How should the pairs be chosen?

This topic has been covered peripherally in bits and pieces in some of the other pair-programming questions, but I want to (a) consolidate this knowledge into a separate question, and, most importantly, (b) go into much more depth on the subject. From the perspective of being an effective manager, how should pairs be arranged for pair p...