DocumentCode
1219542
Title
An empirical study of speed and communication in globally distributed software development
Author
Herbsleb, James D. ; Mockus, Audris
Author_Institution
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
Volume
29
Issue
6
fYear
2003
fDate
6/1/2003 12:00:00 AM
Firstpage
481
Lastpage
494
Abstract
Global software development is rapidly becoming the norm for technology companies. Previous qualitative research suggests that distributed development may increase development cycle time for individual work items (modification requests). We use both data from the source code change management system and survey data to model the extent of delay in a distributed software development organization and explore several possible mechanisms for this delay. One key finding is that distributed work items appear to take about two and one-half times as long to complete as similar items where all the work is colocated. The data strongly suggest a mechanism for the delay, i.e., that distributed work items involve more people than comparable same-site work items, and the number of people involved is strongly related to the calendar time to complete a work item. We replicate the analysis of change data in a different organization with a different product and different sites and confirm our main findings. We also report survey results showing differences between same-site and distributed social networks, testing several hypotheses about characteristics of distributed social networks that may be related to delay. We discuss implications of our findings for practices and collaboration technology that have the potential for dramatically speeding distributed software development.
Keywords
management of change; social aspects of automation; software development management; calendar time; collaboration technology; communication; development cycle time; distributed social networks; globally distributed software development; same-site social networks; source code change management system; speed; survey data; technology companies; Calendars; Collaborative software; Collaborative work; Data analysis; Delay effects; Frequency; Programming; Social network services; Software development management; Testing;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2003.1205177
Filename
1205177
Link To Document