• DocumentCode
    2416862
  • Title

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

  • Author

    Cain, James Westland ; McCrindle, Rachel Jane

  • Author_Institution
    Quantel Ltd., Newbury, UK
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    907
  • Lastpage
    913
  • Abstract
    During the past three decades a number of theories have been proposed to explain the idiosyncrasies of software development as a team activity. The 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. 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 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.
  • Keywords
    object-oriented methods; software architecture; software development management; VCML Views visualisation technique; code coupling; dependency analysis; dependency management; idiosyncrasies; information hiding; object oriented systems; person decades of effort; potential productivity bottlenecks; programmer numbers; programmer productivity; responsibility assignment; software coupling; software development; software modules; team activity; team dynamics; team productivity; Computer architecture; Computer science; Mirrors; Object oriented modeling; Productivity; Programming profession; Software architecture; Software design; Stability analysis; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2002. COMPSAC 2002. Proceedings. 26th Annual International
  • ISSN
    0730-3157
  • Print_ISBN
    0-7695-1727-7
  • Type

    conf

  • DOI
    10.1109/CMPSAC.2002.1045121
  • Filename
    1045121