Two programmers work at the same computer, taking turns driving and navigating. They constantly communicate with each other as they switch roles fluidly. Pair programming has been shown to reduce defect rates significantly and results in better designed, simpler and more maintainable code. It can turn seemingly impossible problems into easy or quick solutions. Pair programming is also more fun than expected.
31. The navigator
focuses on strategy:
how the code fits into the overall design
which tests will drive the code forward
which refactorings will improve the entire codebase