|
Software Process
ICS 225
Spring 2002 |
<your project's name> |
Project Title:
Team Members:
Abstract:
Introduction and Overview:
What is <your OSSD process/project> and why doe it need to be understood
through an empirically grounded study?
Why is understanding <your OSSD process/project> important, an original
research contribution, and a contribution to OSSD work practices?
Does existing knowledge of modern software engineering tools, techniques,
and concepts already explain everything important to know about <your
OSSD process/project>?
In any of the following sections, include examples of screenshots (and
optionally, live Web links to relevant Web pages for <your OSSD process/project>)
to help present or reveal what participants in <your OSSD process/project>
actually see and interact with as their OSSD workspace or workplace.
Provide an overview of the sections that follow.
Problem Domain Characterization:
Mozilla/NetBeans/Apache
Classic software engineering view or characterization of <your OSSD
process/project>
Process Modeling and Visualization:
Software production architecture for <your OSSD process/project>
Agent Roles
Role description or skill requirements, role hierarchy
Tools and Network Infrastructure
Tool description and network infrastructure requirements, tool hierarchy
Artifacts
Artifact description and (re)presentation requirements, artifact hierarchy
Processes
Processs description, process hierarchy
Rich Picture for <your OSSD process/project>
Agent Roles, Agent Concerns (non-functional requirements), Process
links
Use Cases for <your OSSD process/project>
Use case per Process (Relation)
UC provide process sequencing (control flow), tool invocation, resources
input/output along the way, pre-conditions, post-conditions (goals/outcomes),
and anticipated breakdown and recovery situations
Formal Model of <your OSSD process/project>
<other PLC activity>:
TBD
Discussion:
Conclusions:
Acknowledgements:
References: (sample)
-
S. Bendifallah and W. Scacchi, Work
Structures and Shifts: An Empirical Analysis of Software Specification
Teamwork, Proc. 11th. Intern. Conf. Software Engineering, IEEE
Computer Society Press, Pittsburgh, PA. 260-270, (May 1989).
-
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
-
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. 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.
-
P. Mi and W. Scacchi, A
Knowledge-Based Environment for Modeling and Simulating Software Engineering
Processes, IEEE Trans. Data and Knowledge Engineering, 2(3):283-294,
September 1990. Reprinted in Nikkei Artificial Intelligence, 20(1):176-191,
January 1991, (in Japanese). Reprinted in Process-Centered Software
Engineering Environments, P.K. Garg and M. Jazayeri (eds.), IEEE Computer
Society, 119-130, 1996.
-
P. Mi and W. Scacchi, Articulation:
An Integrated Approach to the Diagnosis, Replanning, and Rescheduling of
Software Process Failures, Proc. 8th. Knowledge-Based Software Engineering
Conference, Chicago, IL, IEEE Computer Society, 77-85, 1993.
-
P. Mi, M.J. Lee, and W. Scacchi, Knowledge-Based
Software Process Library for Process-Driven Software Development ,
Proc.
7th. Knowledge-Based Software Engineering Conf., Washington, DC, IEEE
Computer Society, 122-131, September 1992.
-
A. Monk and S. Howard, The
Rich Picture: A Tool for Reasoning about Work Context, Interactions
, March-April 1998.
-
J. Noll and W. Scacchi, Supporting
Software Development in Virtual Enterprises, Journal
of Digital Information, 1(4), February 1999.
-
J. Noll and W. Scacchi, Specifying
Process-Oriented Hypertext for Organizational Computing, J.
Network and Computer Applications, 24(1):39-61, 2001.
-
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.
-
W. Scacchi, Understanding
Software Process Redesign using Modeling, Analysis and Simulation,
Software
Process--Improvement and Practice, 5(2/3):183-195, 2000.
-
W. Scacchi, Process
Models in Software Engineering, in J. Marciniak (ed.), Encyclopedia
of Software Engineering (Second Edition), 993-1005, Wiley, New York,
2002.
-
W. Scacchi, Understanding
the Requirements for Developing Open Source Software Systems, to appear
in IEE Proceedings--Software, 2002.
-
W. Scacchi and P. Mi, Process
Life Cycle Engineering, Intern. J. Intelligent Systems in Accounting,
Finance, and Management, 6(1):83-107, 1997.