Our team has members with different skill levels either in the technology, the application or even the business domain. What is the most productive match when forming pairs?
Kevin Rutherford
As a coach, I tend to favour beginner/expert, with the least knowledgeable developer "owning" the task. The beginner should also drive, at least at the beginning, so s/he doesn't wind up just watching the expert.
Why? Because one of the most common problems on software teams occurs when the knowledge reaquired to complete some task is vested in one person's head. By having the least knowledgeable developer drive each task, knowledge spreads very quickly and helps to prevent bottlenecks in the flow.
