A state-of-the-practice survey of off-the-shelf component-based development processes

  • Authors:
  • Jingyue Li;Marco Torchiano;Reidar Conradi;Odd Petter N. Slyngstad;Christian Bunse

  • Affiliations:
  • Department of Computer and Information Science, Norwegian University of Science and Technology (NTNU), Trondheim, Norway;Dip. Automatica e Informatica, Politecnico di Torino, Torino, Italy;Department of Computer and Information Science, Norwegian University of Science and Technology (NTNU), Trondheim, Norway;Department of Computer and Information Science, Norwegian University of Science and Technology (NTNU), Trondheim, Norway;Fraunhofer IESE, Kaiserslautern, Germany

  • Venue:
  • ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

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.