University of Southern California
Home   Contact Us    
Center for Systems and Software Engineering

About us
Tech. Report
TR by Author
List of Affiliates
Private Area
Other Resources

Technical Reports


Barry Boehm, "Economic Analysis of Software Technology Investments," Analytical Methods in Software Engineering Economics, T. Gulledge and W. Hutzler (ed.), Springer-Verlag, 1993 (pdf)

Many large organizations are finding that:
Software technology is increasingly critical to their future organizational performance.
Organizational expenditures on software are increasing.
Investments in software technology provide opportunities to reduce software costs and increase organizational performance.

The U.S. Department of Defense (DoD) is one such organization. It has embarked on the development of a DoD Software Technology Strategy (SWTS)[Boehm91a] to:
Identify its current and future software technology needs.
Analyze and adjust its current software technology investment portfolio to better meet DoD needs.
Formulate alternative DoD software technology investment portfolios, and analyze them with respect to DoD needs and estimated cost savings.

This paper summarizes one of several analyses undertaken to evaluate alternative DoD software technology investment portfolios. The analysis estimates the DoD software cost savings likely to result from alternative levels of DoD investment and calculates the resulting estimated returns on investment (ROI).

The dollar figures used in this paper represent current and proposed alternative technology investment and savings figures used at one stage of the development of the SWTS. At this point, they are representative of SWTS data and conclusions, but not necessarily accurate with respect to the final figures to be used in the SWTS.

Added June 24th, 2008


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


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.