A case study in applying a systematic method for COTS selection
Proceedings of the 18th international conference on Software engineering
Investigating and improving a COTS-based software development
Proceedings of the 22nd international conference on Software engineering
COTS Integration: Plug and Pray?
Computer
Developing New Processes for COTS-Based Systems
IEEE Software
The Limitations of Current Decision-Making Techniques in the Procurement of COTS Software Components
ICCBSS '02 Proceedings of the First International Conference on COTS-Based Software Systems
METRICS '01 Proceedings of the 7th International Symposium on Software Metrics
Component-based systems development: challenges and lessons learned
STEP '97 Proceedings of the 8th International Workshop on Software Technology and Engineering Practice (STEP '97) (including CASE '97)
Overlooked Aspects of COTS-Based Development
IEEE Software
METRICS '04 Proceedings of the Software Metrics, 10th International Symposium
Barriers to disseminating off-the-shelf based development theories to IT industry
MPEC '05 Proceedings of the second international workshop on Models and processes for the evaluation of off-the-shelf components
Validation of New Theses on Off-the-Shelf Component Based Development
METRICS '05 Proceedings of the 11th IEEE International Software Metrics Symposium
Knowledge reuse for software reuse
Web Intelligence and Agent Systems
Reuse with Software Components - A Survey of Industrial State of Practice
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
Information and Software Technology
Hi-index | 0.00 |
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.