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.

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…
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,…
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…
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
1
2 3 4