Home   Contact Us    
Center for Systems and Software Engineering

About us
News
History
People
Events
Upcoming
Highlights
Past
Tech. Report
By Author
Research
Projects
Tools
Courses
Education
Degrees
Admissions
Affiliates
List of Affiliates
Private Area
Other Resources


Technical Reports

USC-CSE-93-502

Barry Boehm, "Software Process Evolution: No Process Is an Island," position paper (pdf)

This position paper addresses some practical concerns in software process evolution, drawing primarily from experiences in the U.S. Department of Defense (DoD) and TRW. It focuses on the following three position statements:

1. The phrase "software process" is semantically overloaded. This causes a good deal of confusion and wheel-spinning. A top-level software process taxonomy is provided to help clarify the situation.

2. Evolution concerns vary by process subclass. Sources of variation include stimuli for evolution, and the mix of technical and cultural considerations involved in implementing evolution.

3. No process is an island. The most serious software process difficulties arise when a particular software process is developed and executed in isolation from concurrently evolving related processes. Some approaches for addressing heterogeneous process interactions are proposed.

Added June 25th, 2008


USC-CSE-93-501

Barry Boehm, Prasanta Bose, Ellis Horowitz, Ming June Lee, "Software Requirements as Negotiated Win Conditions," Proceedings of the First International Conference on Requirements Engineering, Colorado Springs, CO, April 18-22, 1994, pp. 74-83 (pdf)

Current processes and support systems for software requirements determination and analysis often neglect critical needs of important classes of stakeholders and limit themselves to concerns of the developers, users and customers. Besides developers, customers, and users, these stakeholders can include maintainers, interfacers, testers, product line managers, and sometimes members of the general public.

This paper describes the results to date in researching and prototyping a Next Generation Process Model (NGPM) and support system (NGPSS) which directly addresses these issues. The NGPM emphasizes collaborative processes, involving all of the significant constituents with a stake in the software product. Its conceptual basis is a set of Theory W (win-win) extensions to the Spiral Model of software development.

Added June 25th, 2008


USC-CSE-93-500

Christine Braun, William Hatch, Theodore Ruegsegger, Bob Balzer, Martin S. Feather, Neil Goldman, Dave Wile, "Domain Specific Software Architectures-Command and Control," 1992 IEEE Symposium on Computer-Aided Control System Design (CACSD), Napa, CA, March 17-19, 1992, pp. 129-136 (pdf)

GTE is the Command and Control contractor for the Domain Specific Software Architectures program. The objective of this program is to develop and demonstrate an architecture-driven, component-based capability for the automated generation of command and control (C2) applications. Such a capability will significantly reduce the cost of C2 application development and will lead to improved system quality and reliability through the use of proven architectures and components.

A major focus of GTE's approach is the automated generation of application components in particular subdomains. Our initial work in this area has concentrated in the message handling subdomain; we have defined and prototyped an approach that can automate one of the most software-intensive parts of C2 systems development.

This paper provides an overview of the GTE team's DSSA approach and then presents our work on automated support for message processing.

Added June 25th, 2008


USC-CSE-93-499

Barry Boehm, Prasanta Bose, Ellis Horowitz, Ming June Lee, "Next-Generation Software Processes and Their Environment Support," TRW Systems Integration Group Technology Review, Volume 2, Number 1, Summer 1994 (pdf)

The Next Generation Process Model (NGPM) uses the Theory W steps of win condition identification and negotiation to determine the objectives, constraints, and alternatives required to initiate each cycle of the Spiral Model of software development. The Next Generation Process Support System (NGPSS) is an evolving prototype of a groupware support environment for the NGPM. To test the scalability and process support capabilities of the initial NGPSS-0 prototype, we performed a bootstrap experiment using the NGPSS-0 to: 1) identify NGPSS user, customer, developer, and system engineer win conditions for future versions of the NGPSS, 2) identify win condition conflicts, and 3) resolve the conflicts into points of agreement which then transform into objectives, constraints, and alternatives for NGPSS. The experiment partially confirmed each of the four primary experimental hypotheses. These covered the adequacy of NGPSS-0; the comparability of NGPSS win conditions with a previous set of TRW software environment win conditions; the adequacy of win conditions as generators of Spiral Model objectives, constraints, and alternatives; and the adequacy of the bootstrap process in defining the next increment of NGPSS.

Added June 25th, 2008


USC-CSE-93-498

Barry Boehm, Prasanta Bose, Ellis Horowitz, Walter Scacchi, Salah Bendifallah, Azad Madni, "Next-Generation Software Processes and Their Environment Support," Proceedings, USC Center for Software Engineering Inaugural Convocation, June 1993 (pdf)

This paper discusses the shortfalls involved with current software process models, and describes a USC research project to develop a Next-Generation Process Model (NGPMl ) addressing these shortfalls. The NGPM emphasizes collaborative software processes. Its conceptual basis is a set of Theory W (win-win) extensions to the Sprial Model of software development.

The paper also discusses concepts and approaches for developing a Next-Generation Process Support System (NGPSS), a groupware-oriented support capability for the NGPM. It describes an approach for collaborative win-condition elicitation and resolution with respect to a prospective software product's constituents or stakeholders (users, customers, developers, maintainers, interfacers, etc.). This approach is based the Theory W steps of win-condition identification; expectations management; collaborative creation, analysis, and negotiation of win-win solutions; and management of win-lose or lose-lose risks.

The NGPSS is elaborated into a candidate set of of user interface screens and collaborative support capabilities, based on Perceptronics' Computer Aided Concurrent Engineering (CACEIPM®2 ) toolset. A candidate top-level NGPSS architecture is also presented, including an approach for integrating the NGPSS capabilities into current and evolving software environment capabilites.

Added June 25th, 2008


Copyright 2008 The University of Southern California

The written material, text, graphics, and software available on this page and all related pages may be copied, used, and distributed freely as long as the University of Southern California as the source of the material, text, graphics or software is always clearly indicated and such acknowledgement always accompanies any reuse or redistribution of the material, text, graphics or software; also permission to use the material, text, graphics or software on these pages does not include the right to repackage the material, text, graphics or software in any form or manner and then claim exclusive proprietary ownership of it as part of a commercial offering of services or as part of a commercially offered product.