An Empirical Study on Off-the-Shelf Component Usage in Industrial Projects

Using OTS (Off-The-Shelf) components in software projects has become increasing popular in the IT industry. After project managers opt for OTS components, they can decide to use COTS (Commercial-Off-The-Shelf) components or OSS (Open Source Software) components instead of building these themselves. This paper describes an empirical study on why project decision-makers use COTS components instead of OSS components, or vice versa. The study was performed in form of an international survey on motivation and risks of using OTS components, conducted in Norway, Italy and Germany. We have currently gathered data on 71 projects using only COTS components and 39 projects using only OSS components, and 5 using both COTS and OSS components. Results show that both COTS and OSS components were used in small, medium and large software houses and IT consulting companies. The overall software system also covers several application domains. Both COTS and OSS were expected to contribute to shorter time-to-market, less development effort and the application of newest technology. However, COTS users believe that COTS component should have good quality, technical support, and will follow the market trend. OSS users care more about the free ownership and openness of the source code. Projects using COTS components had more difficulties in estimating selection effort, following customer requirement changes, and controlling the component's negative effect on system security. On the other hand, OSS user had more difficulties in getting the support reputation of OSS component providers.

[1]  S. S. Stevens,et al.  Handbook of experimental psychology , 1951 .

[2]  Padmal Vitharana Risks and challenges of component-based software development , 2003, CACM.

[3]  Christof Ebert,et al.  Using open source software in product development: a primer , 2004, IEEE Software.

[4]  Reidar Conradi,et al.  An empirical study of variations in COTS-based software development processes in the Norwegian IT industry , 2004, 10th International Symposium on Software Metrics, 2004. Proceedings..

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

[6]  Patricia K. Lawlis,et al.  A Formal Process for Evaluating COTS Software Products , 2001, Computer.

[7]  Jeffrey M. Voas,et al.  The Challenges Of Using COTS Software In Component-Based Development , 1998, Computer.

[8]  Jeffrey S. Norris,et al.  Mission-critical development with open source software: lessons learned , 2004, IEEE Software.

[9]  Leonard R. Sussman,et al.  Nominal, Ordinal, Interval, and Ratio Typologies are Misleading , 1993 .

[10]  David J. Hand,et al.  Statistics and the theory of measurement , 1996 .

[11]  S. S. Stevens Mathematics, measurement, and psychophysics. , 1951 .

[12]  S S Stevens,et al.  On the Theory of Scales of Measurement. , 1946, Science.

[13]  Brian Fitzgerald,et al.  A Critical Look at Open Source , 2004, Computer.

[14]  Brian Fitzgerald,et al.  Developing an information systems infrastructure with open source software , 2004, IEEE Software.

[15]  Louis C. Rose,et al.  Risk Management of COTS Based Systems Development , 2003, Component-Based Software Quality.

[16]  Jeffrey M. Voas,et al.  COTS Software: The Economical Choice? , 1998, IEEE Softw..

[17]  Piergiorgio Di Giacomo,et al.  COTS and Open Source Software Components: Are They Really Different on the Battlefield? , 2005, ICCBSS.

[18]  SucciGiancarlo,et al.  An Empirical Study of Open-Source and Closed-Source Software Products , 2004 .

[19]  Paul E. Spector Ratings of Equal and Unequal Response Choice Intervals , 1980 .

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

[21]  Jesper Holck,et al.  Managerial and Technical Barriers to the Adoption of Open Source Software , 2005, ICCBSS.