Many fans of Agile love pair programming. Tons of articles have been written on all the good things it can bring to a development team. However, if misused or allowed to get out of control, pair programming can do serious harm.
Pair programming involves two programmers working as a pair at the same keyboard, one “driving”, i.s. writing code and explaining why certain statements were used, etc., and the other “observing” –paying close attention to what is happening on the screen and providing early feedback. This approach enables early discovery of obvious design issues, before the code is even first compiled. Read more