SED As a Homogenous Virus



Similar documents
Agile Requirements Definition for Software Improvement and Maintenance in Open Source Software Development

How To Understand Cloud Computing

School of Advanced Studies Doctor Of Management In Organizational Leadership/information Systems And Technology. DM/IST 004 Requirements

School of Advanced Studies Doctor Of Management In Organizational Leadership. DM 004 Requirements

Software Metrics: Roadmap

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management

Building Disaster Risk Management capacity: key principles


2 Computer Science and Information Systems Research Projects

by Maria Heiden, Berenberg Bank

Understanding the Differences between Proprietary & Free and Open Source Software

Review Protocol Agile Software Development

Using Scrum to Guide the Execution of Software Process Improvement in Small Organizations

The Contextualization of Project Management Practice and Best Practice

Modeling Multi-Channel Response Behavior Richard J. Courtheoux

Module 1. Introduction to Software Engineering. Version 2 CSE IIT, Kharagpur

1. What is PRINCE2? Projects In a Controlled Environment. Structured project management method. Generic based on proven principles

Do Onboarding Programs Work?

Event Summary: The Social, Cultural, & Ethical Dimensions of Big Data

Project Management in Marketing Senior Examiner Assessment Report March 2013

Software Engineering. Introduction. Lecturer: Giuseppe Santucci

A Comparison of Software Cost, Duration, and Quality for Waterfall vs. Iterative and Incremental Development: A Systematic Review

Software Engineering Compiled By: Roshani Ghimire Page 1

Project Scorecard Template

Monitoring and Evaluation Plan Primer for DRL Grantees

Managing Successful Offshore QA Delivery

Evaluating Data Warehousing Methodologies: Objectives and Criteria

Empirical Software Engineering Introduction & Basic Concepts

Life-Cycle Model. Software Life-Cycle Models. Software Development in Theory. Software Development in Practice

CHAPTER 49 RELIABILITY & MAINTAINABILITY (R&M) PLANS & PROGRAMMES CONTENT

Knowledge Management and Measuring its impact on Organisational Performance

PSYCHOLOGY PROGRAM LEARNING GOALS AND OUTCOMES BY COURSE LISTING

The Impact of Release Management and Quality Improvement in Open Source Software Project Management

Purpose: Content: Definition: Benefits: outputs outcomes benefits Business Case dis-benefit Key Responsibilities: Approach: Executive Developed

Course Outline. Foundation of Business Analysis Course BA30: 4 days Instructor Led

Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach

Customer journeys: Involving customers and internal resources in the design and management of services

CHAPTER THREE: METHODOLOGY Introduction. emerging markets can successfully organize activities related to event marketing.

Treatment of Multiple Sclerosis

The Advantages and Disadvantages of Using Software Engineering Standards

Comparison of Logging Residue from Lump Sum and Log Scale Timber Sales James O. Howard and Donald J. DeMars

18 Month Summary of Progress

ORGANIZATIONAL CULTURE - AN ESSENTIAL FACTOR FOR INCREASING THE COMPETITIVENESS OF A COMPANY

Open Source. Knowledge Base. By: Karan Malik INTRODUCTION

12 th ICCRTS. Adapting C2 to the 21 st Century

Deriving Value from ORSA. Board Perspective

Managing Successful Software Development Projects Mike Thibado 12/28/05

Council on Social Work Education Educational Policies and Standards (EPAS) Competencies, Practice Behaviors and Advanced Practice Behaviors

Component 1: Mapping humanitarian access and coverage trends

Using derivatives to hedge interest rate risk: A student exercise

What is, and to what Purpose do we Study, International Business? 1. Klaus E. Meyer. China Europe International Business School (CEIBS)

The Lived Experiences of Executive Coaches Interdisciplinary Competencies: A Phenomenological Study: Dissertation Proposal

THE CONTROVERSY OVER GLOBALIZATION A CONSPIRACY THEORY APPROACH -SUMMARY-

Ambulance Victoria. Position Description

NEW CONCEPTS IN THE CHANGE MANAGEMENT WITHIN PUBLIC ORGANIZATIONS

School of Social Work

It is widely accepted by those in the scientific community that women have been

Optimizing Trade-Offs for Strategic Portfolio Management

WRITING A RESEARCH PAPER FOR A GRADUATE SEMINAR IN POLITICAL SCIENCE Ashley Leeds Rice University

POSITION DESCRIPTION, PERFORMANCE MEASURES AND TARGETS

Part (3) Nursing Education and Research

PSYCHOLOGY PROGRAM LEARNING GOALS, LEARNING OUTCOMES AND COURSE ALLIGNMENT MATRIX. 8 Oct. 2010

Journal of Homeland Security and Emergency Management

American Statistical Association

THE DEPARTMENT OF SOCIAL AND BEHAVIORAL SCIENCES POLITICAL SCIENCE PROGRAM HANDBOOK

Chakra Vs Spiral Model - A Practical Approach

A Systematic Review Process for Software Engineering

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur

ITIL Service Lifecycles and the Project Manager

Addiction Counseling Competencies. Rating Forms

U.S. Army Research, Development and Engineering Command. Cyber Security CRA Overview

CSCI-485: Software Design

Open Source and Closed Source Software Development Methodologies

Kunal Jamsutkar 1, Viki Patil 2, P. M. Chawan 3 (Department of Computer Science, VJTI, MUMBAI, INDIA)

Introduction to technology valuation. Chris Moody, 28 th January 2011

Transcription:

1 A Critical Review of Software Engineering Research on Open Source Software Development Thomas Østerlie and Letizia Jaccheri NTNU Presented by Jingyue Li

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

3 Overview Identification of symptoms In what ways does the SE research literature describe OSSD as a homogenous phenomenon? Diagnosis Under what conditions can the view of OSSD as a homogenous phenomenon be made and maintained over time within the SE research field? Proposed treatment What can be done to avoid researching OSSD as if it was a homogenous phenomenon?

4 Materials Publication and paper selection Studied OSSD in the context of SE research Searched with keyword open source in 6 leading SE journals Total papers found: 120 Refining paper selection Removed papers: without the entire keyword open source reporting from design research released as OSS just use OSS datasets opinion pieces Total papers analyzed: 52

5 Identification of symptoms 1 How is OSSD described as a homogenous phenomenon? Statements about the OSSD model Overgeneralization of salient characteristics Bazaar model / cycle / paradigm of software development Geographically distributed software development Work is not assigned but undertaken There are no plans Is developed by communities of volunteers There being a particular social organization to OSSD

6 Identification of symptoms 2 How is OSSD described as a homogenous phenomenon? Statements that OSSD is different from SE OSSD different from industrial software development (cathedral vs. bazaar, hacking vs. mechanical forms) OSSD not an engineering method Reversing characteristics of SE SE work is assigned, there is explicit system-level design, there is a project plan, schedule or list of deliverables

7 Identification of symptoms 3 How is OSSD described as a homogenous phenomenon? Study claims that OSSD produces superior software Compare OSSD with closed-source software development

8 Identification of symptoms 4 How is OSSD described as a homogenous phenomenon? Study OSS adoption in commercial context Argue that OSSD is different from commercial OTS and therefore requires a unique approach for evaluation These studies do not challenge the view of OSSD as completely different from SE

9 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: Analysis of individual texts Analysis of SE researchers reflecting on what SE research is

10 Diagnosis: assumptions about SE research 1 Identity of SE Goal: To resolve the software crisis Movement of industry and academic actors to professionalize software development Approach: Through the application of systematic, disciplined, and quantifiable approaches to software development OSSD vs. SE OSSD defies the central claim that professionalizing software development will resolve the software crisis Important to marginalize OSSD to only working in a specific context: geographically distributed volunteers

11 Diagnosis: assumptions about SE Prescriptive models research 2 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 SE researchers bypassing the problematic issue that SE research discipline actually knows little about the field they are trying to address: SE in practice

12 Diagnosis: assumptions about how to do SE research 1 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 SE claims Out of the crisis Increased scientific rigor to better validate research claims Increased use of measurement theory and software metrics

13 Diagnosis: assumptions about how to do SE research 2 The problem of comparisons Draw implications across OSS projects Little/no discussions on the comparability of findings How comparable is the defect density of a single user application developed by two OSS developers with a large OSS project? Call for increased multiplicity of research approach

14 Diagnosis: assumptions about the Case selection object of study 1 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 rigor makes it important to pick the right case for validity reasons

15 Diagnosis: assumptions about the OSS v2.0 object of study 2 Claim: Transformation of phenomenon to a more mainstream, commercially viable form OSS v2.0 Researcher s focus on community-based OSSD has overshadowed the commercial-ties OSS was conceived by the Linux industry in 1997 to de-politicize free software

16 Proposed treatment 1 The only common characteristic of OSSD is that software product is released under an license compliant with the Open Source Definition. Be more specific on salient characteristics of OSSD instances Size, community, product Commercial vs. community Geographical distribution Developer demography

17 Proposed treatment 2 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