An Approach to Discovering Processes in OSS Projects Chris Jensen Institute for Software Research University of California, Irvine Irvine, CA 92697-3425.

Slides:



Advertisements
Similar presentations
How to Grade Wikis Ways to look for and grade evidence of collaboration & build strong partnerships.
Advertisements

© 2007 AT&T Knowledge Ventures. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Knowledge Ventures. Interactive Solutions & Design Group.
CH02: Modeling the process and life cycle Process of developing software (organization and discipline in the activities) contribute to the quality of the.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Software Process Simulation and Modeling: A Review Walt Scacchi Institute for Software Research UCIrvine
VisIt Software Engineering Infrastructure and Release Process LLNL-PRES Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
Presenting a JUnit Testing Framework to a Multi-University Community Romerl Elizes May 4, 2007.
Computer Games, Open Source Software, and Computer Supported Work Environments Research Opportunities Walt Scacchi Institute for Software Research Game.
Rich Hypermedia for NB Requirements and Release Process Version 3.3 CSEM Consulting ICS 225 – Spring 2002.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
APPLICATION DEVELOPMENT BY SYED ADNAN ALI.
When will our bugs be fixed? When will our new features be added? When will the next release come out? Is my server up-to-date? Users Committers Program.
PSU CS 106 Computing Fundamentals II Product Life Cycle & SW Product Life Cycle HM 9/3/2007.
1 TransQUAL Online: Improving Student Transitions to Life After School Version 3.0 Employment and Disability Institute Cornell University ILR School Extension.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
1 Discovering, Modeling, and Re- enacting Work Processes and Practices in Free/Open Source Software Development Projects Walt Scacchi, Chris Jensen, John.
Simulating an Automated Approach to Discovery and Modeling of Open Source Software Development Processes Chris Jensen and Walt Scacchi Institute for Software.
Software Documentation Written By: Ian Sommerville Presentation By: Stephen Lopez-Couto.
Meeting of the Matilda Web- Administrators Vienna, April 24 – 25, 2009 Welcome!
Understanding and Improving Software Productivity Walt Scacchi Institute for Software Research University of California, Irvine Irvine, CA USA.
SAIC-F QA Internal Process (DRAFT ) Sudha Chudamani QA Team, Frederick National Lab Jan 2, 2013.
Process and Open Source Software Walt Scacchi Institute for Software Research UC Irvine
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
CORE 1: PROJECT MANAGEMENT Overview TECHNIQUES FOR MANAGING A PROJECT Communication Skills Active Listening Mirroring Paraphrasing Summarizing Clarifying.
Lecturer: Ghadah Aldehim
Web Development Process Description
CXC Implementing 2007 NRC Portals of the Universe Report Chandra X-ray Center Recommended Best Practices Roger Brissenden and Belinda Wilkes 25 April 2012.
Share Document Management Records Management Logic-driven Workflow Auditing and compliance Relevant Search Knowledge and Expertise discovery Blogs and.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
©2013 Lavastorm Analytics. All rights reserved.1 Lavastorm Analytics Engine 5.0 New Feature Overview.
JSR Review Process April Patrick Curran, Mike Milinkovich, Heather Vancura, Bruno Souza.
1 Intelligent Systems ISCRAM 2013 Validating Procedural Knowledge in the Open Virtual Collaboration Environment Gerhard Wickler AIAI, University.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Development Strategies for Web Applications Jonathan Babbage National Superconducting Cyclotron Laboratory.
Web 2.0 Tools Used in the Finance/Investment Management Industry.
Certificate IV in Project Management Course Structure Course Number Qualification Code BSB41507.
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
Certificate IV in Project Management Certificate IV in Project Management Course Structure Course Number Qualification Code BSB41507.
Documentation NCRR Documentation for BioPSE/SCIRun and map3d All this great software and you want documentation too!?
Okalo Daniel Ikhena Dr. V. Z. Këpuska December 7, 2007.
Request for Proposal (RFP)
Collaboration, Leadership, Control and Conflict Negotiation in the NetBeans.org Community Chris Jensen and Walt Scacchi Institute for Software Research.
DevelopersCommitters Users I’m getting the following exception…. Anybody have any clue why??? +1, I like that idea… Source & Binary Code Repository Bug.
Community Codes Free and shared resource Ongoing distributed development by both research and operational communities – Maintained under version control.
Requirements Engineering Process
Process Modeling Across the Web Information Infrastructure Chris Jensen and Walt Scacchi Institute for Software Research School of Information and Computer.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Creating & Building the Web Site Week 8. Objectives Planning web site development Initiation of the project Analysis for web site development Designing.
Module 1: Overview of Microsoft Office SharePoint Server 2007.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Slide 1 Eurostat Unit B3 – Statistical Information Technology Release date: Open Source Software in the European Statistical System by Leonhard.
28 June 2000P. Mato, CERN1 Software Checklist Proposal for controlling and documenting all the steps in developing software Program of Work Meeting, June.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
Multi-Modal Modeling, Analysis, and Validation of Open Source Software Development Processes Walt Scacchi, Chris Jensen, John Noll, and Margaret Elliott.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Funding for Schools Onward SBSOnline Pupil Premium Upcoming training events.
TOP project – STATUS UPDATE & Workflow demo
Contributing to Open Source Projects
Maintaining software solutions
Contributing to Open Source Projects
EAC Web Portal hfkh EAC Web Portal By KIRENGA Jean Paul Administrator 9/20/2018.
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
TDL Open Source Project (TOP) Input to MTS#70,
Open Source Software Development Processes Version 2.5, 8 June 2002
Siteimprove Implementation Lessons Learned & Benefits Attained
Project Iterations.
Presentation transcript:

An Approach to Discovering Processes in OSS Projects Chris Jensen Institute for Software Research University of California, Irvine Irvine, CA

Introduction  Goal: Demonstrate the feasibility to automate the discovery of process workflows via manual search and analysis tools in open source software development communities

Motivation  Manual simulation provides insight into: The feasibility of an automated approach Techniques for implementation  Without: Costly, high-risk investment

A Directed Approach  Domain: large scale online open source software development (OSSD) projects Short duration, frequent enactment, and a propensity for available evidence  Contextual clues guide process discovery Project Web information structure Site contents Update patterns

Our Study  Phase1: reference model  Phase2: project history: development in context  Phase3: process-fragment mining relevancy issues  Phase4: process modeling, prototyping  Phase5: analysis

Sun Microsystems The Board Release Manager MaintainerDevelopers/ Contributors Website Mailing Lists Users Contribute to community, Meet time constraints for the release Maintain a project/ module, manage a group of developers ensure that the netbeans community is being run in a fair and open manner Start new release phase, propose schedule/pla n Download and use free software CVS Funds, support, Promote Java/Open source IssueZilla QA team Produce Q builds and ensure quality of the software Release proposalRelease proposal, Release updates, branch for current release, release post mortem, review Release Candidates & decide final releaseRelease updatesbranch for current releaserelease post mortemreview Release Candidates decide final release download development builds and testdownload development builds and test, Release Q-buildsRelease Q-builds Download new release report bugs Select feature to developSelect feature to develop, bug to fix, download netbeans, commit codebug to fix download netbeanscommit code decide features for the project and merge patches/bug fixesdecide features for the project and merge patches/bug fixes, create module web pagecreate module web page make decisions for the community, on high level grant CVS commit privilege to developers Link to all Use casesLinks to all Agents CVS Manager Configu re and Maintai n CVS Grant Access Site Administrator Manage website Deploy Builds SourceCas t Tools Link to Tools

Release candidate 2 Release candidate 1 Development build Q build Release Manager source code Module maintainer QA Team Test (Netbeans) User Use (Netbeans, Issuezilla) List of bugs to fix Final release Developer Write bug fix (Netbeans) Check (Netbeans, Mailing list) Module plan Roadmap Decide future release dates Determine project features (Mailing list) Schedule Release proposal Start a new release phase (Mailing list) Determine main features (Mailing list) Build (CVS scripts) Board memberRelease Manager Netbeans Web Site Create module web page (Web site) List of bugs Release information update (SourceCast) Check (Netbeans, Mailing list) Check (Netbeans, Mailing list) Decide which bugs to fix (Issuezilla) Site administrator Download links (SourceCast) Module Web Page

Towards a Formal Model

Lessons Learned  Information availability Web pages, asynchronous communication via threaded communication lists, software product source code, development tools, development resources, OSS extension mechanisms  Granularity Control  Process Validation Inconsistency between prescriptions and implementation  Accountability for Evolution Need for temporal locality indication for process footprints

Prognosis  What makes us believe such an approach could actually work? Frequent iteration of a small number of tasks Tasks performed lend themselves to automation  Keyword search of domain-related terms Existence of technological enablers  Web Data Mining, Probabilistic Relational Modeling

The End  Questions?  For more information, see: Jensen, Scacchi. Simulating an Automated Approach to Discovery and Modeling of Open Source Software Development Processes. SPIP03.pdf SPIP03.pdf