DocumentCode
261855
Title
Awareness and Merge Conflicts in Distributed Software Development
Author
Estler, H. Christian ; Nordio, Martin ; Furia, Carlo A. ; Meyer, Bertrand
Author_Institution
Dept. of Comput. Sci., ETH Zurich, Zurich, Switzerland
fYear
2014
fDate
18-21 Aug. 2014
Firstpage
26
Lastpage
35
Abstract
Collaborative software development requires programmers to coordinate their work and merge individual contributions into a consistent shared code base. Traditionally, coordination follows a series of update-modify-commit" cycles, where merge conflicts arise upon committing if individual modifications have diverged and must be explicitly reconciled. Researchers have been suggesting that providing timely awareness information about "who\´s changing what" may not only help deal with conflicts but, more generally, improve the effectiveness of collaboration. This paper investigates the impact of awareness information in the context of globally distributed software development. Based on an analysis of data from 105 student developers constituting 12 development teams located in different countries, we analyze, among other things: 1) the frequency of merge conflicts and insufficient awareness, 2) the impact of distribution on team awareness, 3) the perceived impact of conflicts and lack of awareness on productivity, motivation, and project punctuality. Our findings include: 1) lack of awareness occurs more frequently than merge conflicts, 2) information about remote team members is missing roughly as often as information about colocated ones, 3) insufficient awareness information affects more negatively programmer\´s performance than merge conflicts.
Keywords
software development management; awareness information; collaborative software development; consistent shared code base; globally distributed software development; project punctuality; remote team members; team awareness; update-modify-commit cycles; Collaboration; Educational institutions; Games; Programming; Real-time systems; Software; Software engineering; Awareness; Distributed software development; Empirical study; Merge Conflicts;
fLanguage
English
Publisher
ieee
Conference_Titel
Global Software Engineering (ICGSE), 2014 IEEE 9th International Conference on
Conference_Location
Shanghai
Type
conf
DOI
10.1109/ICGSE.2014.17
Filename
6915251
Link To Document