Optimal Coordination in Distributed Software Development

被引:14
|
作者
Xia, Hao [1 ]
Dawande, Milind [2 ]
Mookerjee, Vijay [2 ]
机构
[1] Harbin Inst Technol, Sch Management, Harbin 150001, Peoples R China
[2] Univ Texas Dallas, Naveen Jindal Sch Management, Richardson, TX 75080 USA
关键词
distributed software development; coordination in teams; project management; optimal policies; MODELS; ISSUES; POLICY;
D O I
10.1111/poms.12408
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
The construction of a software system requires not only individual coding effort from team members to realize the various functionalities, but also adequate team coordination to integrate the developed code into a consistent, efficient, and bug-free system. On the one hand, continuous coding without adequate coordination can cause serious system inconsistencies and faults that may subsequently require significant corrective effort. On the other hand, frequent integrations can be disruptive to the team and delay development progress. This tradeoff motivates the need for a good coordination policy. Both the complexity and the importance of coordination is accentuated in distributed software development (DSD), where a software project is developed by multiple, geographically-distributed sub-teams. The need for coordination in DSD exists both within one sub-team and across different sub-teams. The latter type of coordination involves communication across spatial boundaries (different locations) and possibly temporal boundaries (different time zones), and is a major challenge that DSD faces. In this study, we model both inter- and intra-sub-team coordination in DSD based on the characteristics of the systems being developed by the sub-teams, the deadline for completion, and the nature of division adopted by the sub-teams with respect to development and integration activities. Our analysis of optimal coordination policies in DSD shows that integration activities by one sub-team not only benefit that sub-team (as is the case in co-located development) but can also help the other sub-teams by providing greater visibility, thereby resulting in a higher integration frequency relative to co-located development. Analytical results are presented to demonstrate how the characteristics of the projects and the sub-teams, and the efficiency of communication across the sub-teams, affect coordination and productivity. We also investigate the pros and cons of using specialized integration sub-teams and find that their advantage decreases as the project schedule becomes tighter. Decentralized decisions and asymmetric subsystems are also discussed.
引用
收藏
页码:56 / 76
页数:21
相关论文
共 50 条
  • [1] An Optimal Coordination Method for Software Development
    Xu, Suxiu
    Li, Zhuoxin
    Lu, Qiang
    Li, Gang
    Huang, Li
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT, VOLS 1-4, 2009, : 623 - 627
  • [2] Task coordination in an agile distributed software development environment
    Mak, David K. M.
    Kruchten, Philippe B.
    [J]. 2006 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-5, 2006, : 1625 - +
  • [3] Reducing the cost of communication and coordination in distributed software development
    Ye, Yunwen
    Nakakoji, Kumiyo
    Yamamoto, Yasuhiro
    [J]. SOFTWARE ENGINEERING APPROACHES FOR OFFSHORE AND OUTSOURCED DEVELOPMENT, 2007, 4716 : 152 - +
  • [4] Team knowledge and coordination in geographically distributed software development
    Espinosa, J. Alberto
    Slaughter, Sandra A.
    Kraut, Robert E.
    Herbsleb, James D.
    [J]. JOURNAL OF MANAGEMENT INFORMATION SYSTEMS, 2007, 24 (01) : 135 - 169
  • [5] Coordination practices in distributed software development of small enterprises
    Boden, Alexander
    Nett, Bernhard
    Wulf, Volker
    [J]. SECOND IEEE INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING, PROCEEDINGS, 2007, : 235 - 244
  • [6] A Case Study of Coordination in Distributed Agile Software Development
    Hole, Steinar
    Moe, Nils Brede
    [J]. SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2008, 16 : 189 - +
  • [7] Heterogeneous distributed parallel programming for coordination in software development
    Chiang, CC
    [J]. AINA 2005: 19TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, VOL 2, 2005, : 199 - 202
  • [8] An integration centric approach for the coordination of distributed software development projects
    Taxen, Lars
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2006, 48 (09) : 767 - 780
  • [9] Task allocation and coordination in distributed agile software development: a systematic review
    Nundlall C.
    Nagowah S.D.
    [J]. International Journal of Information Technology, 2021, 13 (1) : 321 - 330
  • [10] Communication and Coordination Using Facebook: A Case Study of Distributed Software Development
    Ferdous, Sehrish
    Ikram, Naveed
    [J]. JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2017, 33 (06) : 1501 - 1517