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 条
  • [21] On the teaching of distributed software development
    Crnkovic, I
    Cavrak, I
    Fredriksson, J
    Land, R
    Zagar, M
    Åkerholm, M
    [J]. ITI 2003: PROCEEDINGS OF THE 25TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY INTERFACES, 2003, : 237 - 242
  • [22] SOFTWARE DEVELOPMENT FOR DISTRIBUTED SYSTEMS
    FARBER, DJ
    [J]. COMPUTER, 1975, 8 (06) : 68 - 69
  • [23] Modeling distributed software systems with Object Coordination Nets
    Giese, H
    Graf, J
    Wirtz, G
    [J]. SOFTWARE ENGINEERING FOR PARALLEL AND DISTRIBUTED SYSTEMS - INTERNATIONAL SYMPOSIUM PROCEEDINGS, 1998, : 39 - 49
  • [24] SOFTWARE ENVIRONMENT for OPTIMAL SOFTWARE QUALITY DEVELOPMENT
    Lazic, Ljubomir
    Milinkovic, Stevan A.
    [J]. 2012 20TH TELECOMMUNICATIONS FORUM (TELFOR), 2012, : 1693 - 1696
  • [25] On coordination mechanisms in global software development
    Cataldo, Marcelo
    Bass, Matthew
    Herbsleb, James D.
    Bass, Len
    [J]. SECOND IEEE INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING, PROCEEDINGS, 2007, : 71 - 80
  • [26] Coordination Value in Agile Software Development
    Stray, Viktoria
    Moe, Nils Brede
    Strode, Diane
    Maehlum, Emilie
    [J]. 15TH INTERNATIONAL CONFERENCE ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE 2022), 2022, : 11 - 20
  • [27] Coordination artifacts in Agile Software Development
    Zaitsev, Anna
    Gal, Uri
    Tan, Barney
    [J]. INFORMATION AND ORGANIZATION, 2020, 30 (02)
  • [28] A Global Software Inspection Process for Distributed Software Development
    Mishra, Deepti
    Mishra, Alok
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2012, 18 (19) : 2731 - 2746
  • [29] The ALMA common software as a basis for a distributed software development
    Raffi, G
    Chiozzi, G
    Glendenning, B
    [J]. ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XI, 2002, 281 : 103 - 106
  • [30] Software Project Management in Distributed Software Development Context
    Calvi Tait, Tania Fatima
    Moriya Huzita, Elisa Hatsue
    [J]. ICEIS: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2013, : 216 - 222