Evaluating Pair Programming With Respect to System Complexity and Programmer Expertise