Yesterday I had a conversation with a consultant where we started talking about having two displays on a computer. The reason it came up is because my development box at work has two displays, and he was impressed. I quoted a study that I had read somewhere (and need to look up) that claims a developer is 40% more efficient when using a two-headed display setup on a computer compared with a single-display. This study was done over a decade ago, so the new giant single-screen displays may throw off the percentages, but the idea is still sound: having a bigger picture is better.
This made me think about pair programming again. (Didn’t mean to have two posts about the same subject, but here I am.) Two heads are better than one there too, and I don’t doubt that you get better than a 40% effiency from two people working on the same problem. Studies show that you hit that 40% level after just a few days, and you get the added benefit of less-buggy code so the long-term win is a substantial multiplier.