Pair Programming Guidelines

General Information

The content of this page is based on (or taken from)  information provided at  http://www.realsearchgroup.org/pairlearning/
Pair programming refers to the practice in which two programmers work together at one computer, collaborating on the same design, algorithm, code, and test. The pair is made up of a driver, who actively types at the computer or records a design; and a navigator, who watches the work of the driver and attentively identifies problems, asks clarifying questions, and makes suggestions. Both are also continuous brainstorming partners and they periodically change roles. Many universities are using pair programming in their computer science classes throughout the world as well as some high schools. Research found that most students prefer to collaborate than to work alone and find CS more attractive if they are not forced to work alone the majority of the time. Between the two students, they can generally figure out most problems and can avoid pesky syntax and semantic errors that can cost many hours to debug. This is one of the most frustrating part of software development. Pair programming reduces the amount of time spent on debugging and increases the joy of programming courses! Moreover, many real life projects are conducted in pairs.
Researchers who implemented and tested this idea found that

Specific Guidelines