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 条
  • [41] INTEGRATING METRICS INTO A LARGE-SCALE SOFTWARE-DEVELOPMENT ENVIRONMENT
    HENRY, S
    LEWIS, J
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1990, 13 (02) : 89 - 95
  • [42] A quality cost reduction model for large-scale software development
    Tihana Galinac Grbac
    Željka Car
    Darko Huljenić
    [J]. Software Quality Journal, 2015, 23 : 363 - 390
  • [43] SOME RESEARCH DIRECTIONS FOR LARGE-SCALE SOFTWARE-DEVELOPMENT
    BELANGER, DG
    BERGLAND, GD
    WISH, M
    [J]. AT&T TECHNICAL JOURNAL, 1988, 67 (04): : 77 - 92
  • [44] Institutional Logics in Large-Scale Agile Software Development Transformations
    Gustavsson, Tomas
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS (XP 2021), 2021, 426 : 12 - 19
  • [45] THE ROLE OF PROTOTYPING IN LARGE-SCALE SOFTWARE SYSTEM-DEVELOPMENT
    GOMAA, H
    [J]. LARGE SCALE SYSTEMS IN INFORMATION AND DECISION TECHNOLOGIES, 1987, 12 (03): : 217 - 229
  • [46] The Impact of Continuous Integration on Other Software Development Practices: A Large-Scale Empirical Study
    Zhao, Yangyang
    Serebrenik, Alexander
    Zhou, Yuming
    Filkov, Vladimir
    Vasilescu, Bogdan
    [J]. PROCEEDINGS OF THE 2017 32ND IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE'17), 2017, : 60 - 71
  • [47] Mining Dependencies in Large-Scale Agile Software Development Projects: A Quantitative Industry Study
    Biesialska, Katarzyna
    Franch, Xavier
    Muntes-Mulero, Victor
    [J]. PROCEEDINGS OF EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING (EASE 2021), 2021, : 20 - 29
  • [48] Talk to Me: A Case Study on Coordinating Expertise in Large-Scale Scientific Software Projects
    Milewicz, Reed
    Raybourn, Elaine M.
    [J]. 2018 IEEE 14TH INTERNATIONAL CONFERENCE ON E-SCIENCE (E-SCIENCE 2018), 2018, : 9 - 18
  • [49] Performance Evolution of Newcomers in Large-Scale Distributed Software Projects: An Industrial Case Study
    Britto, Ricardo
    Smite, Darja
    Damm, Lars-Ola
    Borstler, Jurgen
    [J]. 2019 ACM/IEEE 14TH INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING (ICGSE 2019), 2019, : 1 - 11
  • [50] Parallel simulation of large-scale parallel applications
    Bagrodia, R
    Deelman, E
    Phan, T
    [J]. INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2001, 15 (01): : 3 - 12