Pair programming is a agile software development technique, with 2 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.
12
votes
6answers
523 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 ...
3
votes
2answers
108 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 ...
3
votes
1answer
153 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 ...
0
votes
2answers
332 views
Good coding problem/s to use in an interview [closed]
I've read a lot of different articles on how to locate good programmers, including the Joel Spolsky and Steve Yegge stuff. Overall I feel we have a pretty good interview process. We ask good ...
2
votes
2answers
76 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 ...
3
votes
3answers
203 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). ...
-1
votes
2answers
108 views
How to add team/pairing accomplishments to a resume [closed]
The teams I work on tend to practice pair programming with frequent rotation of work and people among pairs. This means that very few features or technical accomplishments are the work of a single ...
3
votes
2answers
134 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 ...
9
votes
5answers
796 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 ...
3
votes
2answers
110 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 ...
39
votes
11answers
3k 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.
...
0
votes
3answers
154 views
pair programming and teaching
Pair programming is seen as a helpful teaching strategy - in fact, compared to singleton work, almost a magic bullet:
better learner satisfaction
higher exam scores
for longer - later exams continue ...
26
votes
6answers
2k 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 ...
1
vote
2answers
256 views
Remote pair programming set up over a VM
We are looking for a new way of doing pair programming. It's looks like best way of programming, it is faster and you push out great tested code. But there are some downsides.
Ad hoc items that pop ...
14
votes
2answers
406 views
Pair programming business logic with a non-IT person
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 ...
4
votes
6answers
345 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 ...
7
votes
4answers
545 views
Reasons for Pair Programming [duplicate]
Possible Duplicate:
Pair Programming: Pros and Cons
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 ...
8
votes
3answers
799 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? ...
14
votes
4answers
564 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 ...
7
votes
4answers
448 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.
...
3
votes
6answers
528 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 ...
5
votes
5answers
1k 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 ...
1
vote
1answer
379 views
How to be successful in a 24h game hackathon? [closed]
In a few weeks me and my team will go on a full 24h game hackathon. They will give as game theme at the start of hackathon and we are allowed to use any programming ...
5
votes
2answers
180 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 ...
10
votes
4answers
511 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. ...
8
votes
2answers
413 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 ...
11
votes
2answers
260 views
Are there any books that teach techniques for effective pair programming? [closed]
I’ve just read the pair programming chapter of ‘Making Software’ by Andy Oram, and I’d like to try it when I next get an opportunity.
The chapter mentions that in one of the studies, the subjects ...
3
votes
1answer
120 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 ...
9
votes
4answers
307 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 ...
5
votes
1answer
221 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 ...
15
votes
9answers
627 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 ...
5
votes
3answers
207 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 ...
7
votes
2answers
150 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?
8
votes
5answers
528 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) ...
12
votes
3answers
569 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 ...
5
votes
2answers
216 views
how to choose co programmer
I am working on a idea, I need a co-programmer to get that to a good shape.
What are the factors should be considered while choosing people for such positions.
(Note : if any java programmer is ...
6
votes
2answers
125 views
Developer “Foreign Exchange Program” Across Teams
Where I work, we currently have three teams all working on one product. We've had some talks and agreed that there could be a lot of benefits to doing an 'exchange' program where a member of one team ...
4
votes
1answer
2k views
Kind of project for pair programming interview
As discussed in the SO question Pair Programming for a job interview, there are mixed feelings on the usefulness of this approach. For those that have used this approach, what kind of projects are ...
19
votes
3answers
446 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 ...
7
votes
4answers
613 views
How do you find local fellow programmers?
I'm a self-tought programmer living in a small town. Except for the occasional meetups at the other end of the country, I rarely talk face-to-face with other programmers.
I'm well aware of the merits ...
0
votes
3answers
233 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 ...
14
votes
7answers
909 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 ...
0
votes
5answers
335 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 ...
20
votes
6answers
1k 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 ...
7
votes
8answers
691 views
Optimal table shape for pair programming? [closed]
As the title suggests, what is a good shape of a table when doing pair programming ? Are there shapes that should be avoided? What are the reasons a certain shape is good or bad?
(I do have my own ...
8
votes
1answer
371 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 ...
16
votes
11answers
1k 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 ...
11
votes
2answers
543 views
Have you tried programming via Collaborative Text Editing? [duplicate]
Lately I've been experimenting with using a collaborative text editor (or plugin such as NppNetNote for Notepad++) for two or more partners to edit source code. I've been met with unexpected success, ...
23
votes
7answers
1k views
When does pair programming work for you? When should you 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 ...