• No results found

The Impact of Defect Resolution on Project Activity in Open Source Projects: Moderating Role of Project Category

N/A
N/A
Protected

Academic year: 2021

Share "The Impact of Defect Resolution on Project Activity in Open Source Projects: Moderating Role of Project Category"

Copied!
9
0
0

Loading.... (view fulltext now)

Full text

(1)

The Impact of Defect Resolution on Project Activity in Open Source

Projects: Moderating Role of Project Category

1

Amir Hossein Ghapanchi, School of information systems, technology and management, the University of New South Wales, Sydney, Australia. Email: [email protected]

Aybuke Aurum, Associate professor of information systems, School of information systems, technology and management, The University of New South Wales, Sydney, Australia. Email:

[email protected]

Abstract:

The importance of defect resolution on project success in open source projects has been highlighted by prior research. However, there is a lack of empirical work examining the impact of defect fixing on project activity. This paper aims to better understand the relationship between defect fixing and project activity in an open source environment. Data collected from 240 open source software (OSS) projects confirmed that defect fixing positively and strongly impacts on project activity. In addition, the magnitude of this impact was found to be higher for projects with a broader range of use (e.g. ‘Communication’ programs) than those with a lower range of use (e.g. ‘Engineering’ programs).

Key words: Project activity, Open source software, OSS success, Defect fixing process.

1.

Introduction

Many OSS projects fail in the early stages of their life (Chengalur-Smith and Sidorova, 2003). According to Krishnamurthy (2002), 63% of OSS projects on Sourceforge.net, the largest OSS host in the world, fail due to their inability to attract the attention of developers and users in the community.

Various factors have been reported in prior studies as antecedents to OSS project success. Certain decisions that project managers have to make before launching a project can influence its success, for

1

(2)

example project license (Subramaniam et al., 2009), Sponsorship (Stewart et al., 2006), and project audience and project topic (Crowston and Scozzi, 2002).

In order to attract higher user interest, an OSS project team has to care about users’ needs. One of the most critical areas in OSS projects that generate high user demand is defect removal. Defect-fixing is one of the most important processes in community-based OSS development. Thus defect fixing might have an influence on project success. Although prior research on OSS projects has implied that defect-fixing has an important impact on OSS project success (Crowston et al., 2003; Garousi, 2009; Crowston et al., 2006), there is a lack of empirical work examining this phenomenon. Hence the focus of our study is to examine the interacting relationships among defect fixing, project activity, and software project category.

The remainder of this paper is structured as follows. The next section reviews the related literature. The research methodology employed in this research is presented in Section 3. Section 4 represents data analysis and the findings, followed by discussion and concluding remarks in Section 5.

2.

Research Background

2.1

OSS Success

Many OSS projects cannot grow, remaining in their immature stages or even ‘dying’ for different reasons. On the other hand, there are also many examples of successful open source projects that have achieved huge success in the market. Mozilla Firefox, Apache, Open office, and the Linux operating system are examples of such projects.

In simple terms, success means achieving something desired (Midha, 2007). Measuring success is difficult because it is subjective. Crowston et al. (2006) says “… these measures [OSS success measures] are hard to define for regular I/S [information system] projects and doubly hard for FLOSS [Free/Libre OSS] projects, because of the problems defining the intended user base and expected outcomes”. This has led to the multitude of perspectives in the literature on OSS success.

Current literature has studied various aspects of OSS success such as project activity (e.g. Liu, 2008; Stewart et al., 2006; Colazo, 2007; Long, 2006a; Grewal et al., 2006), user interest (e.g. Subramaniam et al., 2009; Stewart et al., 2006; Crowston and Scozzi, 2002; Midha, 2007), and project performance (e.g. Liu, 2008; Long, 2006a; Guiri et al., 2004; Hahn and Zhang, 2005). This research focuses on ‘project activity’ because high project activity can impact community interest in an OSS project (Subramaniam et al., 2009).

(3)

Although several studies have reported antecedents of OSS success, there is a lack of research that has taken defect fixing into account.

2.2

Defect Fixing

Defect fixing has been studied by researchers for almost three decades. However there is little insight into this phenomenon in an open source environment. The primary objective of the defect-fixing process is to detect defects and then fix them.

Several researchers have examined the defect fixing process in OSS projects. For instance, Stewart and Gosain (2006a) used the percentage of bug reports completed as an indicator of OSS project effectiveness. Herbsleb and Mockus (2003) state that the progress in fixing bugs reported and responding to user interests reflect the outcomes of an OSS project. Stewart and Gosain (2006b) also proved that task completion (including the percentage of bug reports completed) impacts perceived effectiveness of OSS projects. Furthermore, through three case studies, Garousi (2009) found that various OSS projects exhibit different levels of responsiveness to the defect-fixing process due to factors like activity level.

One of the most critical areas in OSS projects that users demand very much is defect removal. Thus defect fixing might have an influence on project success. Literature on OSS projects has also implied the importance of defect-fixing in impacting OSS project success (Crowston et al., 2003; Garousi, 2009; Crowston et al., 2006).

2.3

Research Model

The primary objective of this research is to explore the impact of defect removal on project activity. As an OSS project grows and more users become aware of its existence, it receives increasing levels of feedback from the community, including defect reports (Wynn, 2004). The more defects a project resolves and the more effective the defect-fixing process operates, the earlier the next version can be released (Hahn and Zhang, 2005). Therefore, we argue that defect-fixing might impact project activity . Hence, we pose hypothesis 1 below:

H1. Defect-fixing has a positive impact on project activity in an OSS environment.

Stewart et al. (2006) considered ‘project category’ as a moderator in the relationship between OSS success and its determinants. The importance of defect-fixing might be greater for open source software with a broader range of uses (such as communication) than for projects that have a more limited scope of use (like engineering software, which are normally used for limited purposes). This is because software with a higher range of uses potentially have a higher number of users. Hence

(4)

fixing more defects should result in more users becoming involved in development activity that can lead to higher project activity. For this reason, and in line with Stewart et al.’s (2006) study, we argue that the impact of defect fixing on project activity over time will be stronger for OSS projects that have a broader range of potential uses than for those with a narrower range of potential uses. Hence, we pose hypothesis 2 as below:

H2. The magnitude of the impact of defect-fixing on project activity is associated with the project’s category.

Based on the hypotheses posed, we developed a model of relationships (See Figure 1) to be tested. The only dependent variable of the model is project activity. There is one independent variabl: defect-fixing. There is also one moderator in the model: software category. As Figure 1 shows, there are 2 hypotheses underlying our research model.

Fig 1. Research Model

3.

Research Method

The setting for this research is the largest OSS repository, Sourceforge.net. As of Feb 2009, Sourceforge has 230,000 registered open source software projects, and it had more than 2 million registered members (Source: www.sourceforge.net).

3.1

Data Collection

Sourceforge divides OSS projects into various categories including: communication, software development, scientific/engineering, database, desktop, education, formats and protocols, games and entertainment etc. In order to limit our sample, in line with prior research (Stewart et al., 2006) we will focus on three categories: Communication, Software Development, and Scientific/Engineering.

(5)

The Scientific/Engineering and Communication categories were chosen because they show different extremes in terms of the way that people generally use software: Scientific/Engineering software, for example, is generally used for a relatively narrow set of engineering and scientific related purposes, whereas communication software programs are more commonly used for a wide range of purposes. The Software Development category, on the other hand, sits somewhere between these extremes. Projects in this category are typically programming tools for developers.

Table 1. Distribution of the projects

In order to narrow our sample space, we decided to exclude projects that had not had any releases within the last 2 years. We also excluded projects whose development status was ‘planning’, ‘pre-alpha’, or ‘alpha’ (because these projects are immature and normally don’t have any software releases) as well as those with a ‘mature’ development status (because these projects do not normally have much activity and are already mature in terms of the resolution of defects, resulting in less project activity). Finally we focus only on those projects that have had at least 5 records in their defect-tracking system.

This research applies a random sampling method which is said to be appropriate for studying OSS projects. Random sampling was used to select OSS projects from Sourceforge. 240 projects were sampled from the projects that met the criteria mentioned above (80 projects from the Communication category, 80 projects from the Software Development category, and 80 projects from the Scientific/Engineering category). We collected data on all of the 240 projects. Tables 1 and 2 show some demographic information on the projects in our sample space.

Table 2. Distribution of the projects in terms of project size

Number of developers Frequency Percentage

1-3 104 43%

4-10 78 33%

11-20 37 15%

>20 21 9%

Total 240 100%

Project category Frequency Percentage

Communication 80 33.3%

Software development 80 33.3%

Scientific/Engineering 80 33.3%

(6)

3.2

Measuring the Variables

In order to measure the variables in the research model, we selected measure(s) for each variable. We used the ‘number of defects fixed’ to measure ‘defect fixing’ (Stewart and Gosain, 2006a; Herbsleb and Mockus, 2003; Stewart and Gosain, 2006b). The ‘number of files released’ was used to measure ‘project activity’ (Subramaniam et al., 2009). Finally, ‘Project category’ was measured using a categorical variable i.e. 1= the project was in the Communication category, 2= the project was listed in the Software Development category, and 3= the project was listed in Scientific/Engineering category (Stewart et al., 2006).

4.

Data Analysis and Results

4.1

Direct Effect

Data analysis was undertaken through partial least squares (PLS) analyses using PLS-Graph 3.0. PLS doesn’t need normal distribution for the variables and is also flexible in terms of sample size. Before testing the moderating effect of software category, the direct effect of user defect fixing on project activity was first tested (Hypothesis 1). A significant and positive direct effect (coefficient = 0.387) was found between defect fixing and project activity. This relationship was also significant (t-value = 2.8) at the 0.05 level. Therefore Hypothesis 1 is accepted.

4.2

Moderation Effect

Moderated multiple regression analysis (MMR) was then applied to test the moderating effect of project category. A three-step approach was adopted to test the moderating effects using MMR with Smart-PLS. First, defect fixing was regressed with project activity and project category (See model 1 in Table 3). Second, the interaction term was added between defect fixing and project activity (See model 2 in Table 3). Third, the difference in R2 between model 1 and model 2 was calculated. Then Cohen’s F-square was calculated. The result of the test is shown in Table 3.

The path coefficient for the moderating effect was -0.169. However Cohen’s F-square of 0.031 showed a small to medium effect. Moderation effects with Cohen’s f-square of 0.02, 0.15, and 0.35 are considered small, moderate, and large effects, respectively (Cohen 1988). Hence the magnitude of the impact of defect fixing on project activity was associated with project category, supporting Hypothesis 2.

(7)

Table 3. Interaction effect

Direct effect Moderating effect

Independent variable

Model 0 Model 1 Model 2

Defect-fixing (DF) 0.387 0.39 0.337

Project category (PC) 0.049 0.034

DF*PC -0.169

R2 R02=0.15 R12=0.152 R22=0.178

5.

Conclusion and Discussion

The focus of our study was to examine the relationships among defect fixing, project activity, and software project category. Specifically, we argued that defect fixing had a positive impact on project activity; however the magnitude of this impact was influenced by project category. The data collected on 240 OSS projects confirmed the hypothesis that the magnitude of the impact of defect fixing on project activity was higher for projects with a higher range of use (such as communication software), was lower for projects with a lower range of use (like science and engineering software) and was medium for projects with an in between range of us (e.g. Projects in the Software Development category). This is because projects with a higher range of use potentially have a higher number of users. Hence fixing more defects is likely to result in more users being involved in development activity, which can lead to higher project activity.

This study has valuable implications for practice. Firstly, according to the results from statistical analysis, OSS project teams that pay more attention to defect removal and fix a higher number of defects are more likely to undergo more development activity and frequent software releases. As a result such projects are more likely to attract higher interest from the community. Secondly, projects listed in categories that normally have a higher range of uses (like communication and security) need to take defect fixing more seriously since the impact of defect fixing on project activity in these projects is higher than its impact on projects in categories with lower range of uses (e.g. science and engineering).

References:

Chengalur-Smith, S., and Sidorova, A. (2003). Survival of open-source projects: A population ecology perspective. Proc. 24th Internat. Conf. Inform. Systems, Association for Information Systems, Atlanta, GA.

(8)

Cohen, J. (1988). Statistical Power Analysis for the Behavioral Sciences (2nd ed.), Lawrence Erlbaum Associates, Hillsdale, NJ.

Colazo, J. (2007). Innovation success: an empirical study of software development projects in the context of the open source paradigm. PhD dissertation. University of Western Ontario.

Crowston, K. (1997). A coordination theory approach to organizational process design. Organization Science 8(2), 157–175.

Crowston, K., Annabi, H., and Howison, J. (2003). Defining open source software project success. In Proc. Of the 24th International Conference on Information Systems (ICIS), Seattle, WA.

Crowston, K., Howison, J., and Annabi, H. (2006). Information systems success in free and open source software development: Theory and measures, Software Process: Improvement and Practice, 11(2), 123-148.

Crowston, K., and Scozzi, B. (2002). Open source software projects as virtual organizations: Competency rallying for software development. IEE Proceedings on Software, 149(1), 3–17.

Garousi, V. (2009). Evidence-Based Insights about Issue Management Processes: An Exploratory Study. International Conference on Software Process, ICSP. Vancouver, Canada.

Giuri, P., Ploner, M., Rullani, F., and Torrisi, S. (2004). Skills and openness of OSS projects: Implications for performance (Working paper). Pisa, Italy: Laboratory of Economics and Management, Sant'Anna School of Advanced Studies.

Grewal, R., Lilien, G. L., and Mallapragada, G. (2006). Location, location, location: How network embeddedness affects project success in open source systems. Management Science, 52, 1043-1056. Hahn, J., and Zhang, C. (2005). An exploratory study of open source projects from a project management perspective. paper presented at MIS Research Workshop, Purdue University, West Lafayette, IN.

Healy, K., and Schussman, A. (2003). The Ecology of Open-Source Software Development, available at http://opensource.mit.edu/papers/healyschussman.pdf.

Herbsleb, J.D., and Mockus, A. (2003). An Empirical Study of Speed and Communication in Globally Distributed Software Development. IEEE Transactions on Software Engineering, 29(3), 1-14.

Krishnamurthy, S. (2002). Cave or community? An empirical examination of 100 mature open source projects. Working Paper, University of Washington, Bothell, Bothell, WA.

Liu, X. (2008). Design architecture, developer networks and performance of open source software projects. PhD dissertation. Boston University.

Long, Y. (2006). Social structure, knowledge sharing, and project performance in open source software development. PhD dissertation. University of Nebraska.

Midha, V. (2007). Antecedents to the success of open source software. PhD dissertation. University of North Carolina at Greensboro.

(9)

Raymond, E.S. (1999). The Cathedral and the Bazaar. Sebastopol, CA: O’Reilly & Associates. Stewart, K.J., and Gosain, S. (2006a). The impact of ideology on effectiveness in open source software development teams. MIS Quarterly, 30(2), 291-314.

Stewart, K.J., and Gosain, S. (2006b). The Moderating Role of Development Stage in Free/Open Source Software Project Performance. Software process improvement and practice, 11, 177-191. Stewart, K.J., Ammeter, A.P., and Maruping, L.M. (2006). Impact of license choice and organizational sponsorship on success in open source software development projects. Information System Research, 17(2), 126-144.

Subramaniam, C., Sen, R., and Nelson, M.L. (2009). Determinants of open source software project success: A longitudinal study. Decision Support Systems, 46(2), 576–585.

Wynn, D.E. (2004). Organizational Structure of Open Source Projects: A Life Cycle Approach," Proceedings of Southern Association of Information Systems. Georgia, 285-299.

References

Related documents

Long term treatment with only metformin and pioglitazone and in combination with irbesartan and ramipril significantly ( P <0.001) reduced elevated serum

Figure 6 below shows the graph for different values of network loss v/s the simulation run-time keeping the total number of nodes fixed at 3000..

Another important component of the healthy planning and active living field is the impact of co-benefits, or those additional benefits stemming ‘from an action that is undertaken for

The surfactant solution, stripped to low levels of contaminants (i.e., ppm range residual), is sent to a MEUF to recover surfactant micelles. The permeate, containing

Background: Councils of Chiropractic Education (CCE) indirectly influence patient care and safety through their role of ensuring the standards of training delivered by

In particular, there is hardly any litera- ture on the costs of different packaging and processing options within the CSSD, especially sterilisation container with inner wrap

Results showed that increase in urban waste compost and manure increased corn dry matter, height, stem diameter, leaf area, leaf number, SPAD meter readings and leaf N..

Due to the negligible existence of natural gas and small gas fuels market before 1970, the Spanish natural gas system is quite modern , compared to other European