Motivation: Reduce the Risk of Losing a Key Person
With pair programming, the risk of losing key programmers is reduced because multiple people are familiar with each part of the system. If a pair works together consistently, two people are familiar with a particular area of the program. If the pairs rotate, many people can be familiar with each part. A common informal metric (invented by Jim Coplien of AT&T Bell Labs) is referred to as the "truck number." "How many or few people would have to be hit by a truck (or quit) before the project is incapacitated?" The worst answer is "one." Having knowledge dispersed across the team
As programmers rotate among the
|
Motivation: Have Happier Employees
Turnover is very costly in both recruiting and training costs. Happier, less frustrated people are more positive about their job and are more
More than half of programmers resist the transition to pair programming. However, once they try, almost all eventually favor the technique. The incorporation of pair programming has been shown to improve the
Says Chuck Allison [Williams+2000]:
|
Motivation: Reduce Training TimeIn The Mythical Man-Month , Brooks states his law: "Adding manpower to a late software project makes it later" [Brooks1975]. He believes that communication costs are the major reason that adding manpower to a late project makes it later. Brooks breaks these communication costs into training and intercommunication. Certainly, reducing training costs is a worthy objective.
Traditionally, people new to an organization are shown different
|