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
Link To Document