Does Distributed Development Affect Software Quality? An Empirical Case Study of Windows Vista

被引:57
作者
Bird, Christian [1 ]
Nagappan, Nachiappan [2 ]
Devanbu, Premkumar [1 ]
Gall, Harald [3 ]
Murphy, Brendan [2 ]
机构
[1] Univ Calif Davis, Davis, CA 95616 USA
[2] Microsoft Res, New York, NY USA
[3] Univ Zurich, Zurich, Switzerland
来源
2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS | 2009年
关键词
COMMUNICATION; DISTANCE;
D O I
10.1109/ICSE.2009.5070550
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
It is widely believed that distributed software development is riskier and more challenging than collocated development. Prior literature oil distributed development in software engineering and other fields discuss various challenges, including cultural barriers, expertise transfer difficulties, and communication and coordination overhead. We evaluate this conventional belief by examining the overall development of Windows Vista and comparing the post-release failures of components that were developed ill a distributed fashion with those that were developed by collocated teams. We found a negligible difference in failures. This difference becomes even less significant when controlling for the number of developers working on a binary. We also examine component characteristics such as code churn, complexity, dependency information, and test code coverage and find very little difference between distributed and collocated components to investigate if less complex components are more distributed. Further, we examine the software process and phenomena that occurred during the Vista development cycle and present ways in which the development process utilized may be insensitive to geography by mitigating the difficulties introduced in prior work in this area.
引用
收藏
页码:518 / +
页数:2
相关论文
共 26 条
[1]  
[Anonymous], 1999, Global software teams: Collaborating across borders and time zones
[2]  
[Anonymous], 2008, 2008 ACM IEEE 30 INT
[3]   Leveraging resources in global software development [J].
Battin, RD ;
Crocker, R ;
Kreidler, J ;
Subramanian, K .
IEEE SOFTWARE, 2001, 18 (02) :70-77
[4]   Overcoming requirements engineering challenges: Lessons from offshore outsourcing [J].
Bhat, Jyati M. ;
Gupta, Mayank ;
Murthy, Santhosh N. .
IEEE SOFTWARE, 2006, 23 (05) :38-+
[5]  
BUGDE S, 2008, IEEE INT C GLOB SOFT
[6]   Tactical approaches for alleviating distance in global software development [J].
Carmel, E ;
Agarwal, R .
IEEE SOFTWARE, 2001, 18 (02) :22-29
[7]   A practical management and engineering approach to offshore collaboration [J].
Cusick, James ;
Prasad, Alpana .
IEEE SOFTWARE, 2006, 23 (05) :20-+
[8]   Managing knowledge in global software development efforts: Issues and practices [J].
Desouza, Kevin C. ;
Awazu, Yukika ;
Baloh, Peter .
IEEE SOFTWARE, 2006, 23 (05) :30-+
[9]   Surviving global software development [J].
Ebert, C ;
De Neve, P .
IEEE SOFTWARE, 2001, 18 (02) :62-69
[10]   Distribution dimensions in software development projects: A taxonomy [J].
Gumm, Dorina C. .
IEEE SOFTWARE, 2006, 23 (05) :45-+