Questions tagged [pair-programming]

Pair programming is an agile software development technique, with two people working together on one terminal. While the first person focuses on syntax and other tactical aspects, the other reviews the code from the larger context perspective.

Filter by
Sorted by
Tagged with
39 votes
6 answers
9k views

What's the correct way to do pair programming?

We've been utilizing pair programming (or something like it) for a few years. As a senior engineer on the team - I find that pairing actually negatively impacts the team's throughput. The common ...
antonpug's user avatar
  • 561
23 votes
7 answers
16k views

What are possible disadvantages of pair programming? [closed]

Pair programming is quite famous now-a-days. It has several advantages like: Programs with fewer bugs. Post production maintenance cost is much less. Established practices are challenged resulting ...
freebird's user avatar
  • 409
1 vote
2 answers
494 views

Real-time collaboration via tmux / screen

As I'm sure most of you are aware; tmux and screen have features that allow the sharing of a concurrent terminal session with a remote host. At first this seems great, and for some purposes it is, ...
voices's user avatar
  • 111
-2 votes
1 answer
701 views

Is pair programming a good strategy to transfer knowledge from a senior to a junior developer? [closed]

Many people mention that this is a good practice, but the work pace of junior and senior developers are different and, often times, junior developers can feel intimidated by the constant presence of a ...
bfsc's user avatar
  • 5
1 vote
0 answers
102 views

When is it justifiable to use pair programming and when is it not? [duplicate]

On the software project I'm working there are 4 teams of 6 people. The project itself is a moderately complex distributed system, but the current user stories are mostly about implementing CRUD ...
Adam Arold's user avatar
  • 1,180
0 votes
2 answers
228 views

How to explain to PM that a task is too small to be shared [closed]

There is task that from the business point of view is really critical but, even it has been estimated in 40 days of works [of course worst case], involves a really small part of the project (a couple ...
Andrea Girardi's user avatar
2 votes
1 answer
5k views

How to prepare for INTERVIEW with PAIR PROGRAMMING (C#) [closed]

I have a stage in an interview process where I am supposed to do pair programming, or at least they want to see me working in Visual Studio with an experienced developer. This is a company promoting ...
Learn Languages From Music's user avatar
3 votes
4 answers
520 views

Is Pair programming works good when it come to backend developer and frontend developer working together? [closed]

If there's a work that need frontend and backend developers to work together, should they: Pair programming all the times? When it's backend work, frontend developer is navigator, backend developer ...
Paiboon Panusbordee's user avatar
1 vote
4 answers
389 views

Paired Programming - best approach

There is a new developer starting soon. This person is at an entry level but has worked in app support for a couple of years. I asked this question some time ago just before I started training ...
w0051977's user avatar
  • 7,031
0 votes
2 answers
328 views

What's the etiquette on looking at the other person's email when pair programming?

To me - if you're pair programming - then you don't open your email, or you decide you're cool with the other person looking at it. I've worked with a person who looks away, and expects you not to ...
hawkeye's user avatar
  • 4,819
16 votes
1 answer
4k views

Does pair programming remove the need of code reviews in an Extreme Programming (XP) project?

In an extreme programming project, programmers do pair programming most of the time. As these pairs also rotate, that is, you pair program with different people, and there is a sense of collective ...
Eduardo Copat's user avatar
0 votes
4 answers
2k views

Pair Rotation in a team for effective pair programming

We follow pair programming in our company and always face the issue of balanced and effective pair rotation within the developers on stories. We follow a simple metrics in which every developer's ...
Vivek's user avatar
  • 109
3 votes
3 answers
662 views

How do I set up pairing email addresses?

Our team uses the Ruby gem hitch to manage pairing. You set it up with a group email address (e.g. [email protected]) and then tell it who is pairing: $ hitch james tiffany Hitch then sets your Git ...
James A. Rosen's user avatar
9 votes
6 answers
3k views

Is Pair Programming also used to train less experienced developers and bring them up to speed? [duplicate]

I am familiar with Agile and Pair Programming (http://en.wikipedia.org/wiki/Pair_programming). I thought Pair Programming was used if there was a complex requirement i.e. two sets of eyes is better ...
w0051977's user avatar
  • 7,031
20 votes
6 answers
2k views

Pair Programming/Collaboration in a small company

I work at a small development company as the lead developer. We have two other developers, as well as my boss who is a developer, but doesn't really do much of the actual coding anymore. The problem ...
Ryan Williams's user avatar
9 votes
4 answers
2k views

What do you do to estimates for agile stories where developers are pair programming?

If it was a 2-point story for one person, would you double it if people are pairing? Pairing isn't always necessarily done 100% of a dev task, so it seems that doubling the story points seems wrong....
Ani Møller's user avatar
4 votes
1 answer
300 views

How to manage pair- programming code check in user identification?

How do you identify users when a programming pair checks in code? I heard a complaint that, often a junior dev will be at the keyboard, using his/her account, but is not going to be the best person to ...
JeffO's user avatar
  • 36.8k
3 votes
2 answers
183 views

Handling Difficult Distributed Version Control System Merges With Pair Programming

A common problem in my very small team workflow is handling merges from trunk/stable repositories up to feature branches which are ahead of the trunk or stable versions, but which need to track the ...
Warren  P's user avatar
  • 830
3 votes
3 answers
262 views

Programming task organization

My friend and I decided to create a large programming project together. Before that, I have never worked in a pair (I had quite many projects on my own and at work the boss defined the task for me). ...
John's user avatar
  • 181
2 votes
4 answers
2k views

When to (enforce) linting in a software project

I'm heading a new team of developers working on a software project that makes use of continuous integration (circleci) w/ a pretty fleshed out suite of busterjs unit/integration/acceptance tests. Our ...
Casey Flynn's user avatar
12 votes
5 answers
1k views

Time required to start coding at a new company [closed]

I am a software engineer for 4 years, and I just changed my company for the first time. Company works with pair programming, and it's been 3 days, I couldn't even write a single line of code. It's so ...
Robert Johnson's user avatar
3 votes
2 answers
505 views

Peer programming and experience sharing

There was a mention in the Java Posse Podcast about how teams should be divided up into pairs. However, there was a mention from the lady on the podcast that: "Pairs should be mixed up [sic]" (an ...
monksy's user avatar
  • 649
56 votes
10 answers
8k views

Should Junior Programmers be involved as code reviewers in the projects of Senior Programmers?

One of my team members, a junior programmer, has impressive programming skills for his level of experience. And during code reviews, I believe in emphasizing learning, not pointing out mistakes. ...
Md Mahbubur Rahman's user avatar
31 votes
6 answers
5k views

Pair programming when driver and observer have different skill level and experience

I know pair programming is an agile software development technique in which two programmers work together at one workstation. One, the driver, writes code while the other, the observer, reviews each ...
Sakares's user avatar
  • 421
13 votes
2 answers
658 views

Pair programming business logic with a non-IT person [closed]

Have you had any experience in which a non-IT person works with a programmer during the coding process? It's like pair programming, but one person is a non-IT person that knows a lot about the ...
Tulains Córdova's user avatar
4 votes
6 answers
1k views

Pair programming and unit testing

My team follows the Scrum development cycle. We have received feedback that our unit testing coverage is not very good. A team member is suggesting the addition of an external testing team to assist ...
TheSilverBullet's user avatar
14 votes
4 answers
3k views

Reasons for Pair Programming

I've worked in a few shops where management has passed the idea of pair programming either to me or another manager/developer, and I can't get behind it at all. From a developer stand-point I can't ...
Jeff Langemeier's user avatar
8 votes
3 answers
3k views

Pair programming remotely with Visual Studio?

What tools exist to facilitate pair programming with Visual Studio when the programmers are not in the same physical location? At the moment we are thinking voice (Skype?) plus remote desktop (VNC? ...
shamp00's user avatar
  • 2,759
17 votes
5 answers
929 views

Pair Programming and ISO 27001

I’ve been working in an eXtreme programming team and doing pair programming for over 7 years in a windows environment. When we first started doing it someone would log in with their windows ...
Martin Hughes's user avatar
6 votes
4 answers
1k views

Easy To Use Collaborative Editing Software?

My friend and I usually don't have time to meet up in person to do some real pair programming. Since we want to program together anyway, we turned to the world of collaborative software editing. ...
IAE's user avatar
  • 1,430
3 votes
6 answers
4k views

Best way to get programmers to ask for help when they get stuck

What is the best way to ensure that programmers ask for help when they get stuck on a problem, rather than spending too much time trying to figure something out when they've hit a wall? I'm ...
mkopala's user avatar
  • 141
11 votes
4 answers
7k views

Pair Programming with Scrum

I'm on a team that is currently using Scrum, and we're considering adding pair programming to help improve the cross-functional skills of the team, as well as help reduce defects with a "two heads are ...
Cliff's user avatar
  • 590
6 votes
2 answers
474 views

How to increase the bus factor and specialize at the same time?

In agile pair programming it is recommended to switch pairs every now and then so as to increase the bus factor of the team. That means, most people in the team should work on different parts of the ...
siamii's user avatar
  • 1,330
18 votes
5 answers
2k views

How can you achieve and maintain flow while pair programming?

Flow is a concept introduced by Mihaly Csikszentmihalyi; in short, it means to get into the "zone". You feel immersed in your task, focused; the task can be difficult but challenging at the same time. ...
siamii's user avatar
  • 1,330
9 votes
2 answers
964 views

Pair Programming Using Different Editors

I really like pair programming for particular projects or features. It can act as an immediate sanity check and increase code coverage across your development team. That said I always seem to run into ...
Pan Thomakos's user avatar
3 votes
1 answer
175 views

Any suggestions for pair programming with external resource?

I am a software engineer engaged in some extracurricular projects outside of my main gig. I was considering hiring a developer on Elance to assist me. Ideally, we would be a collaborative team where ...
user avatar
9 votes
4 answers
1k views

In pair programming, what is each role named, and why?

I've heard the person at the keyboard named the "driver", and the other person named the "navigator". I've imagined rally car racers, where the person at the wheel just cannot keep up with everything ...
lance's user avatar
  • 303
5 votes
2 answers
575 views

Pair programming. How?

I always want to try some pair programming especially with the one who is more experienced programmer than I am. But how can it be done? Are there any websites where people can collaborate and find ...
Sergey's user avatar
  • 2,693
15 votes
9 answers
2k views

How do you demonstrate performance in paired-programming environments?

Performance reviews have come up recently at my work, and I was put in an interesting position. Our team does a lot of pair programming, which has a tendency of averaging out the skill differences ...
NT3RP's user avatar
  • 382
6 votes
2 answers
1k views

How often should you change pairs?

In the company I'm currently working on, we've been doing pair programming for a while now. In the current project, for the last couple of days, we've been trying to make our pair programming a little ...
Edgar Gonzalez's user avatar
8 votes
2 answers
229 views

What advantage is there in pairing when programming that there isn't when pairing in other jobs?

Surely two people sitting together doing countless other jobs you would see the same benefits. Why has programming been singled out for this practice?
user avatar
8 votes
5 answers
754 views

Does pair programming ever turn into lengthy unproductive discussion?

I was just thinking about pair programming and one thought just crossed my mind that surely at some time two coders are not going to agree and it would kind of turn into a lengthy (maybe heated) ...
Gary Willoughby's user avatar
16 votes
3 answers
3k views

Pair Swapping: What are the Pros and Cons?

The general idea that is espoused by most Agile / XP theorists seems to be that pairs should swap regularly. For example each programmer should swap pairs once per day; half the people swap at the ...
user avatar
20 votes
3 answers
718 views

How do you research while pair programming?

I've recently started at a new job and pairing has helped me become effective there very quickly. I am, however, having a hard time when we must do brief joint research during our workflow, covering ...
traffichazard's user avatar
0 votes
3 answers
312 views

Which languages are more conducive to telecommuting, and also less concerned with pairing?

I don't know that it may even make a difference, and I reckon if it did the differences would be cultural rather than technical, but if one were going to set out today (2011) to learn a language, and ...
user avatar
16 votes
7 answers
3k views

How common is pair programming in the workplace?

I've always been intrigued by pair programming, but in 12 years development I've never worked in a place they have employed this practice, so I have always been sceptical as to how people see it. I ...
ozz's user avatar
  • 8,322
0 votes
5 answers
444 views

Deciding factors in pair programming

Are there specific things that you look out for before getting the team into pair programming? Obviously pairing someone who's great with C++ with another who knows ASP.NET best won't get me far, but ...
Fanatic23's user avatar
  • 7,533
32 votes
6 answers
22k views

How is Agile different from XP?

I read few articles on web to find out how Agile, XP, Scrum, pair programming are different from each other / related to each other and I derived the following line: Scrum and XP are almost same. XP ...
Gopi's user avatar
  • 3,113
11 votes
1 answer
723 views

Any experience with "beginner's mind" in pair programming?

The article "Promiscuous Pairing and Beginner’s Mind" (PDF) suggests that you put someone in the pair that knows the least about the particular area of the code base. It also suggests that you swap ...
Don Kirkby's user avatar
30 votes
11 answers
9k views

Should I accept a job if pair programming is required? [closed]

I have been offered an interesting job, but there's a big caveat for me: they use pair programming. I hate the idea of pair programming, and I'm probably not suited for it: I like to do frequent ...
Wizard79's user avatar
  • 7,337