z-logo
open-access-imgOpen Access
How does developer interaction relate to software quality? an examination of product development data
Author(s) -
Subhajit Datta
Publication year - 2017
Publication title -
empirical software engineering
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.609
H-Index - 75
eISSN - 1573-7616
pISSN - 1382-3256
DOI - 10.1007/s10664-017-9534-0
Subject(s) - distributed development , cluster analysis , software development , computer science , quality (philosophy) , interdependence , team software process , dependency (uml) , product (mathematics) , software , new product development , empirical research , process management , knowledge management , software development process , software engineering , engineering , business , marketing , artificial intelligence , mathematics , epistemology , political science , law , programming language , statistics , philosophy , geometry
Industrial software systems are being increasingly developed by large and distributed teams. Tools like collaborative development environments (CDE) are used to facilitate interaction between members of such teams, with the expectation that social factors around the interaction would facilitate team functioning. In this paper, we first identify typically social characteristics of interaction in a software development team: reachability, connection, association, and clustering. We then examine how these factors relate to the quality of software produced by a team, in terms of the number of defects, through an empirical study of 70+ teams, involving 900+ developers in total, spread across 30+ locations and 19 time-zones, working on 40,000+ units of work in the multi-version development of a major industrial product, spreading across more than five years. After controlling for known factors affecting large scale distributed development such as dependency, system age, developer expertise and experience, geographic dispersion, socio-technical congruence, and the number of files changed, we find statistically significant effects of connection and clustering on software quality. Higher levels of intra-team connection are found to relate to higher defect count, whereas more clustering relates to fewer defects. We examine the implications of these results for individual developers, project managers, and organizations.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom