A t the 1996 and 1997 International Conferences on Software Engineering, three of the six keynote addresses identified negotiation techniques as the most critical success factor in improving the outcome of software projects. At the USC Center for Software Engineering, we have been developing a negotiationbased approach to software system requirements engineering, architecture, development, and management. Our approach has three primary elements: