Abstract
To gain competitive advantages software organizations are forced to develop systems quickly and cost-efficiently. Reusing components from third-party providers is one key technology to reach these goals. These components, also known as OTS (Off-the-Shelf) components, come in two different types: COTS (Commercial-Off-The-Shelf) and OSS (Open–Source-Software) components. However, the reuse of pre-fabricated components bears one major question: How to adapt development processes/methods with refer to system development using OTS components. To examine the state-of-the-practice in OTS component-based development a survey on 133 software projects in Norway, Italy and Germany was performed. The results show that OTS-based development processes are typically variations of well-known process models, such as the waterfall- or prototyping model, mixed with OTS-specific activities. One reason might be that often the process is selected before the use of OTS components is considered. Furthermore, the survey shows that the selection of OTS components is based on two processes: “Familiarity-based” and “Internet search-based”. Moreover, it appears that the lifecycle phase to select OTS components is significantly correlated with a project members’ previous familiarity with possible OTS candidates. Within this paper, we characterize the state-of-the-practice concerning OTS processes, using seven scenarios, and discuss how to decide or modify such processes and how to select OTS components.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Albert, C., Brownsword, L.: Evolutionary Process for Integrating COTS-Based System (EPIC): An Overview. Software Engineering Institute, Pittsburgh (2002), http://www.sei.cmu.edu/publications/documents/02.reports/02tr009.html
Brownsword, L., Oberndorf, T., Sledge, C.: Developing New Processes for COTS-Based Systems. IEEE Software 17(4), 48–55 (2000)
Boehm, B.W., Abts, C.: COTS integration: Plug and Pray? IEEE Computer 32(1), 135–138 (1999)
Conradi, R., Li, J., Slyngstad, O.P.N., Bunse, C., Torchiano, M., Morisio, M.: Reflections on Conducting an International CBSE Survey in ICT Industry. In: Proc. of the 4th Int. Symposium on Empirical Software Engineering, Noosa Heads, Australia, November, pp. 207–216 (2005)
Kontio, J.: A Case Study in Applying a Systematic Method for COTS Selection. In: Proc. of the 18th Int. Conf. on Software Engineering, Berlin, Germany, March, pp. 201–209 (1996)
Li, J., Bjørnson, F.O., Conradi, R., Kampenes, V.B.: An Empirical Study of Variations in COTS-based Software Development Processes in Norwegian IT Industry. In: Proc. of the 10th IEEE Int. Metrics Symposium (Metrics 2004), Chicago, USA, September, pp. 72–83 (2004)
Li, J., Conradi, R., Slyngstad, O.P.N., Bunse, C., Khan, U., Torchiano, M., Morisio, M.: Validation of New Theses on Off-The-Shelf Component Based Development. In: Proc. of the 11th IEEE Int. Metrics Symposium (Metrics 2005), Como, Italy, September, p. 26 (2005)
Tran, V., Liu, D.B., Hummel, B.: Component Based Systems Development: Challenges and Lessons Learned. In: Proc. of the 8th IEEE Int. Workshop on Software Technology and Engineering Practice, London, UK, pp. 452–462 (1997)
MacCrimmon, K.R.: An Overview of Multiple Objective Decision Making. In: Proc. of the Multiple Criteria Decision Making, pp. 18–44. University of South Carolina Press (1973)
Morisio, M., Seaman, C.B., Parra, A.T., Basili, V.R., Kraft, S.E., Condon, S.E.: Investigating and Improving a COTS-Based Software Development Process. In: Proc. of the 22nd Int. Conf. on Software Engineering, Limerick, Ireland, June, pp. 31–40 (2000)
Morisio, M., Tsoukias, A.: IusWare: a Methodology for the Evaluation and Selection of Software Products. IEE Proceedings-Software Engineering 144(3), 162–174 (1997)
Ncube, C., Dean, J.C.: The Limitation of Current Decision-Making Techniques in the Procurement of COTS Software Components. In: Dean, J., Gravel, A. (eds.) ICCBSS 2002. LNCS, vol. 2255, pp. 176–187. Springer, Heidelberg (2002)
Ochs, M., Pfahl, D., Diening, G.C., Kolb, B.N.: A Method for Efficient Measurement-based COTS Assessment and Selection - Method Description and Evaluation Results. In: Proc. of the 7th IEEE Int. Software Metrics Symposium, London, England, April, pp. 285–297 (2001)
Saaty, T.L.: How to Make a Decision: The Analytic Hierarchy Process (AHP). European Journal of Operational Research 48(1), 9–26 (1990)
SEI COTS-Based Initiative Description. Software Engineering Institute, Pittsburgh (2004), http://www.sei.cmu.edu/cbs/cbs_description.html
Torchiano, M., Morisio, M.: Overlooked Facts on COTS-based Development. IEEE Software 21(2), 88–93 (2004)
Li, J., Conradi, R., Slyngstad, O.P.N., Bunse, C., Khan, U., Torchiano, M., Morisio, M.: Barriers to Disseminating Off-The-Shelf Based Development Theories to IT Industry. In: Proc. of the ICSE 2005/MPEC workshop, St. Louis, Missouri, USA, May, pp. 1–4 (2005)
Kent, B.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (1999)
German V-model, http://www.v-modell.iabg.de/#AU250
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Li, J., Torchiano, M., Conradi, R., Slyngstad, O.P.N., Bunse, C. (2006). A State-of-the-Practice Survey of Off-the-Shelf Component-Based Development Processes. In: Morisio, M. (eds) Reuse of Off-the-Shelf Components. ICSR 2006. Lecture Notes in Computer Science, vol 4039. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11763864_2
Download citation
DOI: https://doi.org/10.1007/11763864_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34606-7
Online ISBN: 978-3-540-34607-4
eBook Packages: Computer ScienceComputer Science (R0)