user contribution and desirable software

20
User Contribution to Software Desirability Andrea Wiggins 18 April, 2008 IST 800 - Theory Construction

Upload: andrea-wiggins

Post on 15-May-2015

1.370 views

Category:

Economy & Finance


0 download

DESCRIPTION

Presentation of theory construction using the soft systems methodology approach to examine why open source software development projects require user participation to produce desirable software.

TRANSCRIPT

Page 1: User Contribution and Desirable Software

User Contribution to Software Desirability

Andrea Wiggins

18 April, 2008

IST 800 - Theory Construction

Page 2: User Contribution and Desirable Software

Outline• Adaptation of soft systems methodology

approach– The research question– Inputs : Outputs :: User participation :

(more) Desirable software– Iteratively developed models– A little bit of theorizing

Page 3: User Contribution and Desirable Software

Problem Statement• Many FLOSS projects rely on voluntary

user contributions

• There are several qualitatively different types of contributions

• Want to understand the relationship between user participation and desirability of software

Page 4: User Contribution and Desirable Software

Research Question• “Why is ongoing user participation required for open

source software development projects to create desirable software?”

• Key variables: user participation, desirability of the software.

• Relationship: User participation on an ongoing basis is a necessary condition to developing desirable FLOSS software

• Population of study is FLOSS projects: virtual teams in which users participate in software development and signal its desirability through their participation.

Page 5: User Contribution and Desirable Software

Clarifying RQ Concepts• User participation

– Ongoing means continued involvement of users, not necessarily of the same users

– Sustained participation by individuals can also be evaluated, and should be beneficial

• Desirability of software– Downloads: motivation is not important– Direct contributions to development

Page 6: User Contribution and Desirable Software

Finding Out - Rich Pictures

www.ics.uci.edu/~wscacchi/Presentations/Process/Process-Discovery-Scacchi-CMAG-Mar07.pdf

Page 7: User Contribution and Desirable Software

Finding Out - Process Model

www.ics.uci.edu/~wscacchi/Presentations/Process/Process-Discovery-Scacchi-CMAG-Mar07.pdf

Page 8: User Contribution and Desirable Software

Brainstorming: Initial Overview Models

Page 9: User Contribution and Desirable Software

Brainstorming: Activities by Actors

• Many interrelated types of user contributions

• Developers are users too

• Not all users participate in the same ways

• Multiple user “types”

Page 10: User Contribution and Desirable Software

Inputs - Outputs• Thought about ways

that users contribute to FLOSS projects

• Some interactions are indirect, all can be observed in some way

• The contributions vary in potential value to the project, but all types are needed

1. Download software - initially and repeatedly

2. Subscription to lists

3. Post to lists, forums

4. Make feature requests

5. Submit bug reports

6. Submit patches

7. Join project team

Page 11: User Contribution and Desirable Software

Abstracting Types of Participation

• Inheritance from “lower” categories

• Passive– downloading, subscribing

• Active – posting, requesting, bug reporting

• Engaged– patch submission, join project team

Page 12: User Contribution and Desirable Software

Passive Participation

Page 13: User Contribution and Desirable Software

Active Participation

Page 14: User Contribution and Desirable Software

Engaged Participation

Page 15: User Contribution and Desirable Software

Compare to Reality• Feedback from FLOSS experts:

– Model can be improved by indicating how process steps are observed

– Abstracted processes good, but YMMV– Consider role of time in processes

• SSM is made for optimizing very specific grounded processes, but theory construction requires abstraction…

Page 16: User Contribution and Desirable Software

Refined (Abstract) Model

Page 17: User Contribution and Desirable Software

Observations from Models• In many FLOSS projects, users

contribute critical functions to the support of software development– Users find the software desirable

• Evidence from downloading, user participation

– Users support ongoing development through participation

• Most participation is aimed at influencing the software development

Page 18: User Contribution and Desirable Software

Role of Infrastructure• Duality of project infrastructure: enables

dialog between users and project team, which becomes infrastructure– Infrastructure or technology?

Page 19: User Contribution and Desirable Software

theory from Models• In many FLOSS projects, infrastructural

duality both provides mechanisms for participation and dialog among users, and captures these resources as further infrastructure.

• Because of this infrastructure, users can contribute critical functions that support software development.

Page 20: User Contribution and Desirable Software

Future Work• Engage questions about why specific

mechanisms for user contributions to FLOSS are effective & widely adopted

• Compare models to case studies & archive data to identify other user contribution process variations– Numerous case studies available, as this is

the primary research method for FLOSS