Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

An empirical study on off-the-shelf component usage in industrial projects

: Li, J.; Conradi, R.; Slyngstad, O.P.N.; Bunse, C.; Khan, U.; Torchiano, M.; Morisio, M.

Bomarius, F.; Komi-Sirviö, S.:
Product focused software process improvement : 6th international conference, PROFES 2005, Oulu, Finland, June 13 - 15, 2005. Proceedings
Berlin: Springer, 2005 (Lecture Notes in Computer Science 3547)
ISBN: 3-540-26200-8
ISSN: 0302-9743
pp.54-68 : Ill., Lit.
International Conference on Product Focused Software Process Improvement (PROFES) <6, 2005, Oulu>
Conference Paper
Fraunhofer IESE ()
survey; component-based software engineering; COTS component; open source software

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.