1 Understanding the Requirements for Developing and Designing Open Source Software Walt Scacchi Institute for Software Research University of California,

Slides:



Advertisements
Similar presentations
Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies.
Advertisements

Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Chandler ISR June Chandler Open Source Personal Information Manager , calendar, contacts, tasks, free-form items Easy sharing and collaboration.
1 Strategies for Developing and Deploying Free/Open Source Software Walt Scacchi Institute for Software Research School of Information and Computer Science.
Software Process Simulation and Modeling: A Review Walt Scacchi Institute for Software Research UCIrvine
1 Open Source Software, Computer Games, and other Socio-Technical Processes Walt Scacchi Institute for Software Research and Game Culture and Technology.
1 Soar Bugzilla Jonathan Voigt University of Michigan Soar Workshop 24.
A GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
13.1 Revision IMS Information Systems Development Practices.
Open Source Software Research at ISR Walt Scacchi Institute for Software Research
Transforming Organizations through Open Source Software Walt Scacchi Institute for Software Research University of California, Irvine Irvine, CA
1 Emerging Research Concepts for Very Large-Scale Software Engineering Walt Scacchi Institute for Software Research University of California, Irvine Irvine,
1 Understanding the Requirements for Developing and Designing Open Source Software Walt Scacchi Institute for Software Research and Laboratory for Computer.
Computer Games, Open Source Software, and Computer Supported Work Environments Research Opportunities Walt Scacchi Institute for Software Research Game.
1 Strategies for Developing and Deploying Free/Open Source Software Walt Scacchi Institute for Software Research School of Information and Computer Science.
Supporting Software Development in Virtual Enterprises Walt Scacchi
1 Educational Experiences with F/OSS Development Projects: Helping the Inmates Take Over the Asylum Walt Scacchi Institute for Software Research University.
Modeling and Simulating Free/Open Source Software Development Processes Walt Scacchi Institute for Software Research School of Information and Computer.
1 The Game Grid: Research Vision Walt Scacchi Institute for Software Research and Laboratory for Computer Game Culture and Technology School of Information.
An Approach to Discovering Processes in OSS Projects Chris Jensen Institute for Software Research University of California, Irvine Irvine, CA
1 Software Licenses, Open Source Components, and Open Architectures Thomas Alspaugh, Hazeline Asuncion, Walt Scacchi Institute for Software Research University.
Emerging Opportunities in Software Technology R&D: A Technology Forecast Walt Scacchi Institute for Software Research University of California, Irvine.
1 Understanding the Requirements for Open Source Software Development Walt Scacchi Institute for Software Research University of California, Irvine Irvine,
13.1 Revision Semester 2, 2005 IMS Information Systems Development Practices.
1 Understanding Best Practices in Free/Open Source Software Development Walt Scacchi Institute for Software Research School of Information and Computer.
Free/Open Source Software Development: Recent Research Results and Emerging Opportunities Walt Scacchi Institute for Software Research University of California,
Simulating an Automated Approach to Discovery and Modeling of Open Source Software Development Processes Chris Jensen and Walt Scacchi Institute for Software.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Opportunities for Game Culture and Technology in Public Libraries Walt Scacchi Institute for Software Research and University of California.
1 Game Grids and Game Culture: Research Vision Walt Scacchi Institute for Software Research and Laboratory for Computer Game Culture and Technology University.
Opportunities for Game Culture and Technology in Public Libraries Walt Scacchi Institute for Software Research and University of California.
Open Source Software Development. Overview  OSS  OSSD  OSSD vs PSD  Future.
1 Understanding Free/Open Source Software Development Practices Walt Scacchi Institute for Software Research School of Information and Computer Science.
Patterns of Sustained Collaborative Creativity Across Open Computerization Movements Walt Scacchi Institute for Software Research and Game Culture and.
The Uses of Blackboard in IDARI
Evaluation of Adaptive Web Sites 3954 Doctoral Seminar 1 Evaluation of Adaptive Web Sites Elizabeth LaRue by.
Software Engineering CS3003
The Role of the Free Software Movement in the Mobilization of Free Software Developers Margaret S. Elliott Institute for Software Research School of Information.
Open Source Software Bangladesh University of Business and Technology Nizar Saadi Dahir M.Sc. Computer Engineering Computer Center- Kufa University
Enabling Exponential Innovation via Open Source Software Development Walt Scacchi Institute for Software Research and Game Culture and Technology Laboratory.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
Integrated Collaborative Information Systems Ahmet E. Topcu Advisor: Prof Dr. Geoffrey Fox 1.
Software Project Documentation. Types of Project Documents  Project Charter  Requirements  Mockups and Prototypes  Test Cases  Architecture / Design.
FITT Fostering Interregional Exchange in ICT Technology Transfer Communication & Collaboration Tools.
1 Collaboration Infrastructure for a Virtual Residency in Game Culture and Technology Robert Nideffer and Walt Scacchi Game Culture and Technology Laboratory.
Open Source In the DoD Dawn Meyerriecks Chief Technology Officer Defense Information Systems Agency (703) ,
Agent 2004Scott Christley, Public Goods Theory of Open Source Community Public Goods Theory of the Open Source Development Community using Agent-based.
Collaboration, Leadership, Control and Conflict Negotiation in the NetBeans.org Community Chris Jensen and Walt Scacchi Institute for Software Research.
1 Software Engineering and Security DJPS April 12, 2005 Professor Richard Sinn CMPE 297: Software Security Technologies.
Technology in the Classroom: A Working Discussion Group Nelson C. Baker, Ph.D. Georgia Tech SUCCEED College of Engineering CETL, OIT-Educational Technologies.
Process Modeling Across the Web Information Infrastructure Chris Jensen and Walt Scacchi Institute for Software Research School of Information and Computer.
Mark Dixon 1 Tech – Final Report. Mark Dixon 2 Aims & Objectives Give guidance on: –Project Report –Demonstration.
Creating & Building the Web Site Week 8. Objectives Planning web site development Initiation of the project Analysis for web site development Designing.
A centre of expertise in digital information managementwww.ukoln.ac.uk UKOLN is supported by: Effective Web Site Training Workshop: Benchmarking Web Sites.
Developing a Metric for Evaluating Discussion Boards Dr. Robin Kay University of Ontario Institute of Technology 2 November 2004.
Multi-Modal Modeling, Analysis, and Validation of Open Source Software Development Processes Walt Scacchi, Chris Jensen, John Noll, and Margaret Elliott.
1 The FreeBSD Project: a Replication Case Study of Open Source Development.
Process Support Tools and Formalism Exploration Team Apache Information and Computer Science University of California, Irvine.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
WELCOME TO THE ARE YOU IN? HI-TECH REVOLUTION ARE YOU IN?
Understanding Best Practices in Free/Open Source Software Development
Open Source Software Development
Empirical Project Monitor and Results from 100 OSS Development Projects Masao Ohira Empirical Software Engineering Research Laboratory, Nara Institute.
Walt Scacchi Institute for Software Research
Walt Scacchi Institute for Software Research and
Walt Scacchi Institute for Software Research
Open Source Software Development Processes Version 2.5, 8 June 2002
Automated Analysis and Code Generation for Domain-Specific Models
Strategies for Developing and Deploying Free/Open Source Software
Presentation transcript:

1 Understanding the Requirements for Developing and Designing Open Source Software Walt Scacchi Institute for Software Research University of California, Irvine Irvine, CA UCI ISR-NSF Workshop on Continuous Design of Open Source Software 23 September

2 Overview Research methodology Open source processes for Requirements Software Informalisms Implications Conclusions

3 Research methodology Prior empirical (case) studies of Open Source Software Development (OSSD) Projects –Mockus, Fielding, Herbsleb, 2000, 2002, Apache httpd server –Reis and Fortes, 2002, Mozilla Web browser –Schach et al., 2002; Holt et al., 2000, Linux Kernel –Koch and Schneider 2001; German 2002, GNOME User Interface –Jorgensen, 2001, FreeBSD operating system –Garg et al., 2002, OSSD (“progressive open source”) within HP

4 Research methodology Individual case studies: significant details, but limited (and premature) generalization, little/no comparative analysis No studies that examine multiple OSSD projects in multiple domains –Such studies would offer higher degree of comparative analyses and generalization of results

5

6 Research methodology Comparative case studies –Multiple open software development projects Across multiple communities Qualitative (“grounded theory”) techniques Analyzing and modeling –development processes –work practices and roles –development artifacts and tools –community structures and process dynamics

7 OSS processes for Requirements Post-hoc assertion of requirements+design after implementation Reading, sense-making, accountability Continually emerging webs of discourse Condensing and hardening discourse Global access to this discourse

8 OSS processes for Requirements/Design OSS Requirements/Designs are –not explicit –not formal OSS Requirements/Designs are embedded within “informalisms” Example OSS informalisms follow

9

10

11

12

13

14

15 Traditional vs. OSS processes for Requirements Elicitation Analysis Specification and modeling Validation Communicating and managing Post-hoc assertion Reading, sense- making, accountability Continually emerging webs of discourse Condensing and hardening discourse Global access to discourse

16 Software Informalisms Community communications –Threaded discussion forums – (list servers) –Newsgroups –IRChat/Instant messages –Community digests (“Kernel Cousins”)

17 Software Informalisms Scenarios of Usage as linked Web pages

18 Software Informalisms How-To guides, To-Do lists, FAQs Traditional software user documentation –Unix/Linux man pages External publications –trade articles –scholarly research papers –books (cf. O’Reilly Books)

19 Software Informalisms Open Software Web Sites –Community Web sites –Community Software Web sites –Project Web sites –Source code Webs/Directories

20

21

22

23 Software Informalisms Software bug reports –Ad hoc report Web –Bugzilla (database tracking) Issue tracking –Issuezilla

24

25 Software Informalisms Software extension mechanisms –Inter-application scripting Csh, Perl, Python, Tcl, scripting Pipelines (cf. CXCDS) –Intra-application scripting (e.g., UnrealScript) –Plug-in architectures Apache server architecture

26 Software Informalisms Free/OSS licenses – institutionalizing F/OSS culture (values, norms, and beliefs) –GNU Public License (GPL) –and 35 more ( –“Creative Commons” Project at Stanford Law School developing public license framework

27

28 Implications Software informalisms are the media of software requirements/design Software informalisms are the subject of software requirements/design OSS Requirements/Design are implied activities or capabilities (Re)reading, reviewing, and reinterpreting informalisms is a prerequisite to writing open software

29 Implications Developing open software requirements is a community building process –not just a technical development process –open source peer reviewing creates a community of peers OSSD processes often iterate daily versus infrequent singular (milestone) SLC events –frequent, rapid cycle time (easier to improve) vs. infrequent, slow cycle time (hard to improve)

30 Implications Determining the quality of OSS requirements/designs: –not targeted to consistency, completeness, correctness –instead focusing attention to community building, freedom of expression, ease of informalism navigation (traceability), implicit vs. explicit informalism structuring

31 Conclusions Developing OSS requirements is different than requirements engineering –not better, not worse, but different and new –more social, more accessible, more convivial OSS systems may need, but may not want, the “benefits” of classic software requirements engineering.

32 Acknowledgements Project collaborators: –Mark Ackerman, UMichigan, Ann Arbor –Les Gasser, UIUC –Margaret Ellliot, Chris Jensen, UCI-ISR –Julia Watson, The Ohio State University Funding support: –National Science Foundation, IIS# , ITR#- # , ITR# , and IIS#-#

33 References W. Scacchi, Understanding the Requirements for Developing Open Source Software, IEE Proceedings--Software, 149(1), 24-39, 2002.Understanding the Requirements for Developing Open Source Software W. Scacchi, Open EC/B: A Case Study in Electronic Commerce and Open Source Software Development, Final Report, July 2002.Open EC/B: A Case Study in Electronic Commerce and Open Source Software Development W. Scacchi, Free/Open Source Software Development Practices in the Computer Game Community,Working Paper, Institute for Software Research, UC Irvine, April 2003.Free/Open Source Software Development Practices in the Computer Game Community W. Scacchi, Understanding Free/Open Source Software Evolution: Applying, Breaking and Rethinking the Laws of Software Evolution, revised version to appear in N.H. Madhavji, M.M. Lehman, J.F. Ramil and D. Perry (eds.), Software Evolution, John Wiley and Sons Inc, New York, 2004.Understanding Free/Open Source Software Evolution: Applying, Breaking and Rethinking the Laws of Software Evolution