Course materials for ICS 225: Software
Process
Walt Scacchi
Wscacchi@ics.uci.edu
Last updated: 12:45 15 November 2004
Class Week #11:
- Final Team Project Presentations
- Software Process Project Sites:
- Apache Team:
http://www.ics.uci.edu/~michele/SP/index.html
- Mozilla SQA and Release:
http://www.ics.uci.edu/~acarder/225/index.html
- NetBeans IDE:
http://www.ics.uci.edu/~cjensen/grad/225/
- Final Exam (in Class Week)
- OSSD Process Model
Taxonomy
- Processes
- Agents
- Tools
- Resources
- Final Exam (off-campus ;-)
Class Week #10:
- Guidelines for Modeling OSSD
Processes
using Protege-SPM
- Notes from
Class Discussion of Final Project Review
- Protege
Open Source Software Development Process Model
slide
presentation
- Project Review and Discussion
- For each OSSD team project, we want to
examine whether the "overall" taxonomies (e.g., the
OSSD Process Meta-Model and the Open Source Software Tools
) adequately cover those found in Apache, Mozilla, and NetBeans
projects under study.
- OSSD Process Meta-Model taxonomy
- OSSD Process taxonomy
- OSSD Agent taxonomy
- OSSD Tool taxonomy
- OSSD Resource (I/O artifacts) taxonomy
- Our goal is to be able to update these
taxonomies (object hierarchies) to realize a more complete Open Source
Software Production Architecture
- Course Evaluations
Class Week #9:
- Software Process Project Sites:
- Apache Team:
http://www.ics.uci.edu/~michele/SP/index.html
- Mozilla SQA and Release:
http://www.ics.uci.edu/~acarder/225/index.html
- NetBeans IDE:
http://www.ics.uci.edu/~cjensen/grad/225/
- New recommended paper: A. Mockus, R. Fielding,
and J. Herbsleb, Two Case
Studies
on Open Source Software Development: Apache and Mozilla , ACM
Trans.
Software Engineering and Methodology, to appear, 2002 .
- Memorial Day, No Class meeting
Class Week #8:
- Current taxonomy of Open Source Software Tools
(derived from Individual projects)
- Notes
on
Open Source Software Process (transcribed from class whiteboard
today,
with some revisions added)
- Protege-2000
(free, open source ontology-based modeling tool) selected as a Semantic Web
process
modeling tool for our projects.
- Watch this page for updates on availability
of a
process modeling tutorial/help/demo/??? using Protege-2000
- Observations on Revolution-OS ; movie
trailer and excerpt available
here
- Current (Version 2.4)
OSSD Process Meta-Model (.ppt slides, with link to Open Source
Software
Tools)
- OSSD
Process
Modeling Template
- Project Downstream Process Engineering
Class Week #7:
- Project Upstream Process Engineering
- Current
OSSD Process Meta-Model (.ppt slides)
- Process agent teamwork structures
- Individual vs. group (e.g. "committer" vs.
"Executive Committee" vs. "Apache Foundation")
- Pre-/post-conditions that "shift"
agent binding upward or downward
- Upward/downward in organization role
hierarchy
- Upward/downward in process hierarchy
- Upward/downward shoft to account for
project team reorganization
- Resource hierarchy
- Artifact hierarchy
- Artifact flow (process data flow) is "dual"
of process task flow (control flow)
- Artifact state vs. status as
pre-/post-condition trigger for process/task shift
- Project Deliverable Templates
- Web Page
-
Rich Pictures
-
Use Cases
- May be linked to actual OSSD Web pages,
tool bindings, or screenshots
- Support Tools
- Zope/Content Management System (Web Portal
with support for roles, rules, workflow, dynamic (link) evaluation)
- Zope Tutorial (Flash format)
- Protege/Semantic Web (Meta-editor
tailorable to
xPADL, process meta-model, process model instances)
-
xADL example (broken link fixed 22 May 2002)
- PML example (see J.
Noll
and W. Scacchi, Specifying
Process-Oriented
Hypertext for Organizational Computing , J.
Network and Computer Applications, 24(1):39-61,
2001.)
- ArgoUML (Posiedon)/UML (UML IDE with
limited support for Java)
- SourceForge
vs. Tigris.org as project team
Open
Source Software Development Web site co-host.
- OpenOffice.org as project documentation
tool?
- Project Midstream Process Engineering
- Recommended Readings
- C.R. Reis and R.P.M. Fortes, An Overview of the Software
Engineering
Process and Tools in the Mozilla Project , Proc.
Workshop on Open Source Software Development , Newcastle, UK,
February
2002
- A. Mockus and J. Herbsleb, Why not
improve
coordination in distributed software development by stealing good ideas
from Open Source? , Proc. 2nd Workshop on Open Source Software
Engineering,
Orlando, FL, May 2002.
- T. Halloran and W. Scherlis, High Quality
and
Open Source Software Practices , Proc. 2nd Workshop on Open
Source
Software Engineering, Orlando, FL, May 2002.
- A. Brown and G. Booch,
Reusing
Open Source Software and Practices: The Impact of Open Source on
Commercial
Vendors , Proc. 7th International Conference on Software Reuse,
123-136,
Austin, TX, USA, April 15-19, 2002. Appears in, C. Gacek (Ed.), Software
Reuse: Methods, Techniques, and Tools, LNCS 2319, Spring-Verlag,
May
2002.
Class Week #6: