How much of programming is actually typing code though?  I think that less than 5% of my time is actually typing, the rest is thinking.<p>So if you go with mob programming and have one guy doing 50% typing whilst the other guys are thinking.  In theory it could be just as efficient, with the added benefit that everyone understands the system and is onboard with the design.  Plus the usual benefits of pair programming: you can train juniors, many eyes to catch the bugs, etc...