Composable process elements for developing COTS-based applications

Data collected from five years of developing e-service applications at USC-CSE reveals that an increasing fraction have been commercial-off-the-shelf (COTS)-based applications (CBA) projects: from 28% in 1997 to 60% in 2001. Data from both small and large CBA projects show that CBA effort is primarily distributed among the three activities of COTS assessments, COTS tailoring, and glue code development and integration, with wide variations in their distribution across projects. We have developed a set of data-motivated composable process elements, in terms of these three activities, for developing CBA's as well an overall decision framework for applying the process elements. We present data regarding the movement towards CBA's and effort distribution among them; we then proceed to describe the decision framework and to present a real-world example showing how it operates within the WinWin Spiral process model generator to orchestrate, execute, and adapt the process elements to changing project circumstances.

[1]  Cornelius Ncube,et al.  The Limitations of Current Decision-Making Techniques in the Procurement of COTS Software Components , 2002, ICCBSS.

[2]  Maurizio Morisio,et al.  Investigating and improving a COTS-based software development process , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[3]  Lisa Brownsword,et al.  Developing New Processes for COTS-Based Systems , 2000, IEEE Softw..

[4]  Nenad Medvidovic,et al.  Towards software multioperability: bridging heterogeneous software interoperability platforms , 2000 .

[5]  Barry Boehm,et al.  Using the Spiral Model and MBASE to Generate New Acquisition Process Models: SAIV, CAIV, and SCQAIV , 2002 .

[6]  Barry W. Boehm,et al.  Not All CBS Are Created Equally: COTS-Intensive Project Types , 2003, ICCBSS.

[7]  B. Craig Meyers,et al.  Managing Software Acquisition: Open Systems and COTS Products , 2001 .

[8]  Gorka Benguria,et al.  European COTS User Working Group: Analysis of the Common Problems and Current Practices of the European COTS Users , 2002, ICCBSS.

[9]  Barry W. Boehm,et al.  Using the WinWin Spiral Model: A Case Study , 1998, Computer.

[10]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[11]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[12]  Barry W. Boehm,et al.  COTS-Based Systems Top 10 List , 2001, Computer.

[13]  Barry W. Boehm,et al.  Anchoring the Software Process , 1996, IEEE Softw..

[14]  Leigh A. Davis,et al.  Identifying Evolvability for Integration , 2002, ICCBSS.

[15]  BrownswordLisa,et al.  Developing New Processes for COTS-Based Systems , 2000 .

[16]  Lisa Brownsword,et al.  Evolutionary Process for Integrating COTS-Based Systems (EPIC): An Overview , 2002 .

[17]  B. Balzer Living with COTS , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[18]  Cornelius Ncube,et al.  Rethinking Process Guidance for Selecting Software Components , 2002, ICCBSS.

[19]  Santiago Comella-Dorda,et al.  A Process for COTS Software Product Evaluation , 2002, ICCBSS.