An Empirical Study on the Relationship Between Software Design Quality, Development Effort and Governance in Open Source Projects
Authors:
- 15 August 2008
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 34 (6) , 765-782
Abstract
The relationship among software design quality, development effort, and governance practices is a traditional research problem. However, the extent to which consolidated results on this relationship remain valid for open source (OS) projects is an open research problem. An emerging body of literature contrasts the view of open source as an alternative to proprietary software and explains that there exists a continuum between closed and open source projects. This paper hypothesizes that as projects approach the OS end of the continuum, governance becomes less formal. In turn a less formal governance is hypothesized to require a higher-quality code as a means to facilitate coordination among developers by making the structure of code explicit and facilitate quality by removing the pressure of deadlines from contributors. However, a less formal governance is also hypothesized to increase development effort due to a more cumbersome coordination overhead. The verification of research hypotheses is based on empirical data from a sample of 75 major OS projects. Empirical evidence supports our hypotheses and suggests that software quality, mainly measured as coupling and inheritance, does not increase development effort, but represents an important managerial variable to implement the more open governance approach that characterizes OS projects which, in turn, increases development effort.Keywords
This publication has 73 references indexed in Scilit:
- The software maintenance project effort estimation model based on function pointsJournal of Software Maintenance and Evolution: Research and Practice, 2003
- Understanding Information Systems Continuance: An Expectation-Confirmation Model1MIS Quarterly, 2001
- Types of software evolution and software maintenanceJournal of Software Maintenance and Evolution: Research and Practice, 2001
- Shared leadership in the Apache projectCommunications of the ACM, 1999
- Cutoff criteria for fit indexes in covariance structure analysis: Conventional criteria versus new alternativesStructural Equation Modeling: A Multidisciplinary Journal, 1999
- Evaluating the cost of software qualityCommunications of the ACM, 1998
- Chidamber and Kemerer's metrics suite: a measurement theory perspectiveIEEE Transactions on Software Engineering, 1996
- An economic model to estimate software rewriting and replacement timesIEEE Transactions on Software Engineering, 1996
- The object-oriented breweryACM SIGSOFT Software Engineering Notes, 1993
- Why is software late? An empirical study of reasons for delay in software developmentIEEE Transactions on Software Engineering, 1991