Upstream Process Engineering

Walt Scacchi
Institute for Software Research
University of California, Irvine
Irvine, CA 92697-3425 USA
Wscacchi@ics.uci.edu
April 2002

Background and Definitions

Sources of Experiences Encountered


Meta-modeling

What is a software process meta-model? Why do we want/need a software process meta-model? What do we want to represent in a process meta-model? Examples:
Image files that show user displays of (a) a meta-model class hierarchy, (b) a meta-model schema for the "task-force" class, (c) a meta-model with Web-based user interface, (d) a conceptual overview of corporate financial operations, and (e) the DoD Standard Model for acquiring software-intensive systems, can be viewed when selected.

Experience: process met-models are key to achieving process-level interoperability, as shown with


Modeling

Eliciting and capturing of informal process descriptions, and their conversion into process models (abstract) or process model instances (concrete). Experience: Most "as-is" processes are ill-defined and not well understood.

Experience: Most process modeling or redesign efforts want to primarily focus on "to-be" alternatives, without baselining as-is processes, and without defining the here-to-there process that is suppose to change the world from as-is to to-be.

Experience: Capturing as-is processes is labor-intensive and thus represents an area for further R&D innovations.

Examples:
Image files that show user interface displays of (a) a process task model class hierarchy definition conforming to MIL-STD-2167A, and (b) a process model definition for a programming task in a table format can be viewed when selected .


Analysis

Many ways and means for analyzing software production process when rendered as computational models Experience: Best source of high-value, short-term results and payoffs.

Experience: Easy to produce management reports or presentation materials.

Examples:
Image files that show user interface displays of (a) a sample of process model analysis checks, (b) process model analysis statistics, (c) process model analysis view, and (d) a Web-based process model analysis report can be viewed when selected.


Simulation

Knowledge-Based Simulation

Experience: High-value technology is infrequently used.

Experience: Can produce narrative summaries of simulation runs.

Examples:
Image files that show user interface displays of (a) a process model simulation interaction, and a subsequent (b) a process model simulation narrative trace can be viewed when selected.

A paper describing the initial design and implementation of this simulation mechanism can be found in, P. Mi and W. Scacchi, A Knowledge-Based Environment for Modeling and Simulating Software Engineering Processes, IEEE Trans. Knowledge and Data Engineering, 2(3), 283-294, 1990. Reprinted in Nikkei Artificial Intelligence, Vol. 20(1), 176-191, 1991 (in Japanese).

Discrete-Event Simulation

Experience: Although less flexible, easy to use to discover process optimizations.

Experience: Visual interactions and presentations always impress.

Image files that show user interface displays of (a) a discrete-event process model workflow simulation interaction, and a subsequent (b) simulation results display highlighting distribution of costs and activity-based costs can be viewed when selected.

Image file that show displays of (a) software process architecture for generic software acquisition process.

A paper describing the initial design and implementation of this simulation mechanism can be found in, J.S.C. Choi and W. Scacchi, Modeling and Simulating Software Acquisition Process Architectures, Journal of Systems and Software, 59(3), 343-354, 15 December 2001.


Redesign

Experience: Cycle time reductions for recurring, routine business processes of a factor of 10-1 or more are common.

Experience: Return on Investment in process redesign effort is often greater than 10-1.

Experience: Many, but not all, process redesigns fail during organizational implementation and routinization!

Image files that show displays of (a) before and (b) after process redesign, and (c) example measurements on a process model that reveal possible redesign optimization opportunities.

A paper describing this approach to process redesign can be found in W. Scacchi, Redesigning Contracted Service Procurement for Internet-based Electronic Commerce: A Case Study, J. Information Technology and Management, 2(3), 313-334, 2001.