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.
Questions tagged [pair-programming]
52 questions
65
votes
7 answers
When does pair programming work? When to avoid it?
Rather than slavishly pair program all the time, we use pair programming selectively on our team. I think it works best in the following circumstances:
Ramping up brand new team members on a project (instead of letting them wade through…

Paddyslacker
- 11,070
- 5
- 55
- 65
56
votes
10 answers
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.
But should junior programmers be involved in code…

Md Mahbubur Rahman
- 4,747
- 5
- 32
- 38
39
votes
6 answers
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 pattern is that more senior devs generally end up…

antonpug
- 561
- 4
- 5
32
votes
6 answers
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 has shorter period of releases than Scrum
Pair…

Gopi
- 3,113
- 1
- 24
- 30
31
votes
6 answers
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 line of code as it is typed in.
But I just wonder…

Sakares
- 421
- 5
- 8
30
votes
11 answers
Should I accept a job if pair programming is required?
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 pauses, I hate to see someone programming (I would…

Wizard79
- 7,327
- 2
- 41
- 76
23
votes
7 answers
What are possible disadvantages of pair programming?
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 in emergence of new ideas.
Programmers learn from…

freebird
- 409
- 1
- 4
- 11
20
votes
3 answers
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 API features, code examples, or command options.…

traffichazard
- 301
- 1
- 2
20
votes
6 answers
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 I am trying to overcome is multifaceted. We have a…

Ryan Williams
- 311
- 1
- 5
18
votes
5 answers
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. When people achieve flow their productivity…

siamii
- 1,330
- 11
- 23
17
votes
5 answers
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 credentials and therefore all access to domain resources,…

Martin Hughes
- 171
- 3
16
votes
3 answers
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 start of the day, half the people swap after lunch:…
user23157
16
votes
7 answers
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 wonder whether this is because of money/time…

ozz
- 8,322
- 2
- 29
- 62
16
votes
1 answer
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 ownership, source code is being frequently reviewed…

Eduardo Copat
- 271
- 2
- 10
15
votes
9 answers
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 between team members (especially considering we…

NT3RP
- 382
- 2
- 12