Are two heads better than one? This question is considered, using the 13 precepts for successful living posited by Robert L. Fulghum [1] as an analytical template. The object of the analysis is the practice known as pair programming, in which two programmers continuously collaborate on software development tasks. The goal of this article is to improve the effectiveness of pair programmers. Incidentally, the process is touted as highly effective, with results that are said to outperform those of individual programmers. Both partners share ownership of the finished product. During programming, one person codes as the other performs analysis, design, and code review functions. Tasks are regularly exchanged, and the programming skills of both people improve, according to anecdotal and statistical evidence.
The authors fulfill their purpose by offering detailed justifications for this structured work environment. Overall, the article is well written and easy to read, and contains appropriate references. It is intended for anyone interested in the concept and practice of pair programming, which is also called “extreme programming,” an emerging software development methodology in which all production code is written with a partner.