An investigation into the effects of code coupling on team dynamics and productivity

被引:6
|
作者
Cain, JW [1 ]
McCrindle, RJ [1 ]
机构
[1] Quantel Ltd, Newbury, Berks, England
关键词
information hiding; dependency management; coupling; large scale software; visualisation; object oriented systems;
D O I
10.1109/CMPSAC.2002.1045121
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
During the past three decades a number of theories have been proposed to explain the idiosyncrasies of software development as a team activity. These theories variously relate to: adding more programmers to a late project makes it later (Brooks); the structure of the system mirrors the structure of the organization that designed it (Conway); software modules are a responsibility assignment (Parnas) and one must consider stability and responsibility, during dependency analysis (Martin). This paper compares and combines these theories into a coherent model of software development that links software coupling and dependency management with team productivity. As a practical test of this model, the paper then investigates the effects of coupling in two large commercial systems (both measured in person decades of effort). It achieves this by using the VCML Views visualisation technique, developed by the authors, to expose the system wide coupling found in the code and how this coupling develops during the lifetime of a project. It then compares the resultant VCML views with simple attributes of the two projects, such as programmer numbers and programmer productivity to derive a set of important conclusions. In particular, it finds that unmanaged coupling within the code is a good indicator of potential productivity bottlenecks; that the number of programmers on a project is not necessarily a good indicator of programmer productivity; and that the architecture of a software system can radically alter the number of programmers that can effectively work together on a system.
引用
收藏
页码:907 / 913
页数:5
相关论文
共 50 条
  • [41] LINES OF CODE AND PROGRAMMING PRODUCTIVITY
    HALSTEAD, MH
    [J]. IBM SYSTEMS JOURNAL, 1977, 16 (04) : 421 - 422
  • [42] An Empirical Investigation into the Effects of Code Comments on Issue Resolution
    Song, Qiwei
    Kong, Xianglong
    Wang, Lulu
    Li, Bixin
    [J]. 2020 IEEE 44TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2020), 2020, : 921 - 930
  • [43] ETDR PROJECT - INVESTIGATION OF SYSTEM EFFECTS WITH THE CATHARE CODE
    Dor, Isabelle
    Pignatel, Jean-Francois
    Poette, Christian
    Morin, Franck
    Bertrand, Frederic
    [J]. ICONE 16: PROCEEDING OF THE 16TH INTERNATIONAL CONFERENCE ON NUCLEAR ENGINEERING - 2008, VOL 4, 2008, : 395 - 404
  • [44] Firm productivity, heterogeneity and macroeconomic dynamics: a data-driven investigation
    Constantinescu, Mihnea
    Proskute, Aurelija
    [J]. BALTIC JOURNAL OF ECONOMICS, 2019, 19 (02) : 216 - 247
  • [45] Quantum surface effects in strong coupling dynamics
    Karanikolas, Vasilios
    Thanopulos, Ioannis
    Cox, Joel D.
    Kuroda, Takashi
    Inoue, Jun-ichi
    Mortensen, N. Asger
    Paspalakis, Emmanuel
    Tserkezis, Christos
    [J]. PHYSICAL REVIEW B, 2021, 104 (20)
  • [46] EFFECTS OF MECHANICAL COUPLING ON THE DYNAMICS OF BALANCING TASKS
    Yoshida, Katsutoshi
    Higeta, Atsushi
    Watanabe, Shinichi
    [J]. INTERNATIONAL JOURNAL OF INNOVATIVE COMPUTING INFORMATION AND CONTROL, 2011, 7 (04): : 1661 - 1674
  • [47] Veering and Strong Coupling Effects in Structural Dynamics
    Manconi, Elisabetta
    Mace, Brian
    [J]. JOURNAL OF VIBRATION AND ACOUSTICS-TRANSACTIONS OF THE ASME, 2017, 139 (02):
  • [48] TRANSVERSE BEAM DYNAMICS AND COUPLING EFFECTS IN THE TRITRON
    HINDERER, G
    RIESS, C
    TRINKS, U
    [J]. NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 1992, 317 (1-2): : 13 - 27
  • [49] Empirical evaluation of the effects of experience on code quality and programmer productivity: an exploratory study
    Dieste, Oscar
    Aranda, Alejandrina M.
    Uyaguari, Fernando
    Turhan, Burak
    Tosun, Ayse
    Fucci, Davide
    Oivo, Markku
    Juristo, Natalia
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2017, 22 (05) : 2457 - 2542
  • [50] Empirical evaluation of the effects of experience on code quality and programmer productivity: an exploratory study
    Oscar Dieste
    Alejandrina M. Aranda
    Fernando Uyaguari
    Burak Turhan
    Ayse Tosun
    Davide Fucci
    Markku Oivo
    Natalia Juristo
    [J]. Empirical Software Engineering, 2017, 22 : 2457 - 2542