1 gdansk, poland, june 5, 20072nd symposium on systems analysis and design a critical review of...

11
Gdansk, Poland, June 5, 2007 2nd Symposium on Systems Analysis and Design 1 A Critical Review of Software Engineering Research on Open Source Software Development Thomas Østerlie and Letizia Jaccheri Department of Computer and Information Science

Upload: cornelius-ellis

Post on 14-Jan-2016

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 1 Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design A Critical Review of Software Engineering Research on Open Source Software Development

Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design

1

A Critical Review of Software Engineering Research on Open Source Software Development

Thomas Østerlie and Letizia JaccheriDepartment of Computer and Information Science

Page 2: 1 Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design A Critical Review of Software Engineering Research on Open Source Software Development

Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design

2

Problem formulation

• A growing concern with the black-and-white portrayal of open source software development (OSSD) within software engineering (SE) research

• Recent empirical research observes how processes and practices differs across OSSD projects

• This has yet to materialize in published SE research on OSSD

Page 3: 1 Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design A Critical Review of Software Engineering Research on Open Source Software Development

Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design

3

Overview

• Identification of symptoms– In what ways does the SE research literature describe OSSD as a

homogenous phenomenon?– Analysis of individual papers

• Diagnosis– Under what conditions can the view of OSSD as a homogenous

phenomenon be made and maintained over time within the SE research field?

– Analysis of the SE research field

• Proposed treatment– What can be done to avoid researching OSSD as if it was a homogenous

phenomenon?

Page 4: 1 Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design A Critical Review of Software Engineering Research on Open Source Software Development

Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design

4

Materials

• Publication selection– We study OSSD in the context of SE research– 6 leading SE journals identified by Glass et al. (2002)

• Paper selection– Searched with keyword ‘open source’ in the journals’ digital libraries – Total papers found: 120

• Refining paper selection– Removed papers:

• without the entire keyword ‘open source’• reporting from design research released as OSS• validating non-OSS tools or techniques with OSS data sets• opinion pieces

– Total papers analyzed: 52

Page 5: 1 Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design A Critical Review of Software Engineering Research on Open Source Software Development

Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design

5

Identification of symptoms

• Statements about the OSSD model– Overgeneralization of salient characteristics– Top-down and bottom-up generalizations

• Statements that OSSD is different from SE– OSSD different from industrial software development– OSSD not an engineering method– Reversing characteristics of SE

• Study claims that OSSD produces superior software– Compare OSSD with closed-source software development

• Study OSS adoption in commercial context– Argue that OSSD different from commercial OTS– By omission reproducing the dichotomous view of OSSD vs. SE

Page 6: 1 Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design A Critical Review of Software Engineering Research on Open Source Software Development

Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design

6

Diagnosis

• Research question– Under what conditions can the view of OSSD as a homogenous

phenomenon be made and maintained over time within the SE research field?

• Approach: – Identification of symptoms grounded in an analysis of individual

texts

– Diagnosis grounded in an analysis of SE researchers reflecting on what SE research is

Page 7: 1 Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design A Critical Review of Software Engineering Research on Open Source Software Development

Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design

7

Diagnosis: Assumptions about SE research• Identity of SE

– Movement of industry and academic actors to professionalize software development– Goal: To resolve the software crisis– Approach: Through the application of systematic, disciplined, and quantifiable

approaches to software development

• Prescriptive models– SE researchers’ identity: inform SE practitioners on ways to improve practice– SE research focus: prescriptive models– Compared to SE’s prescriptive models, OSSD practice will inevitably seem different

• Professionalize software development– OSSD defies the claim that professionalizing will resolve the crisis– Important to marginalize OSSD to only working in a specific context: geographically

distributed volunteers

Page 8: 1 Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design A Critical Review of Software Engineering Research on Open Source Software Development

Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design

8

Diagnosis: Assumptions about how to do SE research• The SE research crisis in the 1990’s

– Widening gap between SE research and practice– SE research lacking in quality and thereby credibility– Very little empirical evidence to support claim that introduction of SE tools,

techniques, and methods can improve software development

• Out of the crisis– Increased scientific rigour to better validate research claims– Increased use of measurement theory and software metrics

• The problem of comparisons– Comparing OSS and CSS– Draw implications across OSS projects– Little to no discussions on the comparability of findings

Page 9: 1 Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design A Critical Review of Software Engineering Research on Open Source Software Development

Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design

9

Diagnosis: Assumptions about the object of study• Case selection

– Either study volunteer-based OSSD or adoption of OSSD in commercial context

– Early descriptions of OSSD turned to prescriptions for choosing instances to study

– Scientific rigour makes it important to pick “the right” case for validity reasons

• OSS v2.0– Claim: Transformation of phenomenon to a more mainstream, commercially

viable form– Yet, OSS was conceived by the Linux industry in 1997 to de-politicize free

software– The OSS v2.0 claim itself a product of existing research’s one-sided focus on

geographically distributed volunteer projects

Page 10: 1 Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design A Critical Review of Software Engineering Research on Open Source Software Development

Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design

10

Proposed treatment

• Be more specific on salient characteristics of OSSD instances– Size: community, product– Commercial vs. community– Geographical distribution– Developer demographu

• How to study OSSD / implications for method– Call for a diversity of approaches– In particular detailed studies of the diversity of development practice

• What to study / implications for case selection– Explore the relationship between volunteers and commercial actors– Choice of case grounded in salient characteristics of the particular case, rather

than as an instance of OSSD

Page 11: 1 Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design A Critical Review of Software Engineering Research on Open Source Software Development

Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design

11

Thank you for your attention!