Parallel changes in large-scale software development: An observational case study

被引:69
|
作者
Perry, DE [1 ]
Siy, HP
Votta, LG
机构
[1] Univ Texas, Dept Elect & Comp Engn, Austin, TX 78712 USA
[2] Lucent Technol, Naperville, IL 60566 USA
[3] Motorola Inc, Arlington Hts, IL 60004 USA
关键词
management; measurement; change management; parallel/concurrent changes; parallel versions; merging interfering and noninterfering versions; software integration;
D O I
10.1145/383876.383878
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Am essential characteristic of large-scale software development is parallel development by teams of developers. How this parallel development is structured and supported has a profound effect on both the quality and timeliness of the product. We conduct an observational case study in which we collect and analyze the change and configuration management history of a legacy system to delineate the boundaries of, and to understand the nature of, the problems encountered in parallel development. The results of our studies are (1) that the degree of parallelism is very high-higher than considered by tool builders; (2) there are multiple levels of parallelism, and the data for some important aspects are uniform and consistent for all levels; (3) the tails of the distributions are long, indicating the tail, rather than the mean, must receive serious attention in providing solutions for these problems; and (4) there is a significant correlation between the degree of parallel work on a given component and the number of quality problems it has. Thus, the results of this study are important both for tool builders and for process and project engineers.
引用
收藏
页码:308 / 337
页数:30
相关论文
共 50 条
  • [31] Business Development in Large-Scale Agile Software Development: Barriers and Enablers
    Olsen, John Olav
    Stray, Viktoria
    Moe, Nils Brede
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS, XP 2022 WORKSHOPS, XP 2023 WORKSHOPS, 2024, 489 : 161 - 170
  • [32] SOFTWARE AS A LARGE-SCALE SYSTEM
    SAGE, AP
    [J]. LARGE SCALE SYSTEMS IN INFORMATION AND DECISION TECHNOLOGIES, 1987, 12 (03): : 185 - 188
  • [33] A LARGE-SCALE EMPIRICAL STUDY ON THE COGNITIVE COMPLEXITY OF SOFTWARE
    Chiew, Vincent
    Wang, Yingxu
    [J]. 2010 23RD CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING (CCECE), 2010,
  • [34] The Study of Parallel Processing for Large-scale Fault Tree
    Wang Xin-yan
    Zhang Rui-xin
    Wang Ming-liang
    Ba Quan-guang
    Bai Yu-qi
    [J]. PROCEEDINGS OF ISCRAM ASIA 2012 CONFERENCE ON INFORMATION SYSTEMS FOR CRISIS RESPONSE AND MANAGEMENT, 2012, : 340 - 344
  • [35] Software size measurement and productivity rating in a large-scale software development department
    Arnold, M
    Pedross, P
    [J]. PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, : 490 - 493
  • [36] A quality cost reduction model for large-scale software development
    Grbac, Tihana Galinac
    Car, Zeljka
    Huljenic, Darko
    [J]. SOFTWARE QUALITY JOURNAL, 2015, 23 (02) : 363 - 390
  • [37] AN ANALYTIC RESOURCE MODEL FOR LARGE-SCALE SOFTWARE-DEVELOPMENT
    THEBAUT, SM
    SHEN, VY
    [J]. INFORMATION PROCESSING & MANAGEMENT, 1984, 20 (1-2) : 293 - 315
  • [38] User interface design assistance for large-scale software development
    Bolger, G.A.
    [J]. Automated Software Engineering, 1995, 2 (03) : 203 - 217
  • [39] Steering through Incentives in Large-Scale Lean Software Development
    Blau, Benjamin S.
    Hildenbrand, Tobias
    Knapper, Rico
    Mazarakis, Athanasios
    Xu, Yongchun
    Fassunge, Martin G.
    [J]. EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2011, 2013, 275 : 32 - 48
  • [40] Meeting the challenge of large-scale software development in an educational environment
    Wohlin, C
    [J]. TENTH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 1997, : 40 - 52