11

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 out the senior member of the pair every 90 minutes or so. Not only will the newbies learn about that area of the code but they will also think differently compared to someone who already knows the area.

Does anybody have experience with this strategy? Does it have any connection with reality?

I found other questions about when to use pair programming and whether to accept a job where pair programming is required, but I didn't find any that are specifically about promiscuous pairing and this "beginner's mind" strategy.

If you are unfamiliar with pair programming, there are interesting articles on Wikipedia and c2.com.

1 Answers1

6

I think your question understates (perhaps, confuses) Pair Programming and Promiscuous Pairing.

When you do pair programming and one of the programmers knows way more about the task at hand, the other programmer learns very quickly (the languages, the tools, the design or requirements of the product they're working on. I do have experience with that and highly recommend it for bringing your co-workers or yourself up to speed.

The idea of Promiscuous Pairing is when you have N programmers on the team and make all possible pairs out of them and rotate those pairs frequently, then such knowledge spreads throughout the team very quickly.

azheglov
  • 7,185