Software development managers strive to control all of the factors that might impact the success of their projects. However, not all of these factors have been identified, much less understood enough to be controlled or manipulated. One important but poorly understood factor is communication between developers. This paper presents results from an exploratory study which aimed to identify some of the characteristics which affect communication costs in software development, and to begin to understand those effects. Communication patterns were observed during code and design reviews. At the same time, data were gathered about organizational and other contextual factors. A number of wellgrounded hypotheses were generated from the data collected. One such hypothesis, which was strongly suggested by the data, is the subject of this paper. It states that groups require more effort to communicate when they include a few (but not too many) members who are organizationally distant from the othe...
Carolyn B. Seaman