Selection of third party software in Off-The-Shelf-based software development: an interview study with industrial practitioners

The success of software development using third party components highly depends on the ability to select a suitable component for the intended application. The evidence shows that there is limited knowledge about current industrial OTS selection practices. As a result, there is often a gap between t...

Descripción completa

Detalles Bibliográficos
Autores: Ayala Martínez, Claudia Patricia|||0000-0002-6262-3698, Hauge, Oyvind, Conradi, Reidar, Franch Gutiérrez, Javier|||0000-0001-9733-8830, Li, Jingyue
Tipo de recurso: artículo
Fecha de publicación:2011
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/174674
Acceso en línea:https://hdl.handle.net/2117/174674
https://dx.doi.org/10.1016/j.jss.2010.10.019
Access Level:acceso abierto
Palabra clave:Computer software -- Reusability
Object-oriented programming (Computer science)
Software engineering
Software reuse
Empirical study
Off-the-shelf-based software development
Component selection
Programari -- Reusabilitat
Programació orientada a l'objecte (Informàtica)
Àrees temàtiques de la UPC::Informàtica::Enginyeria del software
Descripción
Sumario:The success of software development using third party components highly depends on the ability to select a suitable component for the intended application. The evidence shows that there is limited knowledge about current industrial OTS selection practices. As a result, there is often a gap between theory and practice, and the proposed methods for supporting selection are rarely adopted in the industrial practice. This paper's goal is to investigate the actual industrial practice of component selection in order to provide an initial empirical basis that allows the reconciliation of research and industrial endeavors. The study consisted of semi-structured interviews with 23 employees from 20 different software-intensive companies that mostly develop web information system applications. It provides qualitative information that help to further understand these practices, and emphasize some aspects that have been overlooked by researchers. For instance, although the literature claims that component repositories are important for locating reusable components; these are hardly used in industrial practice. Instead, other resources that have not received considerable attention are used with this aim. Practices and potential market niches for software-intensive companies have been also identified. The results are valuable from both the research and the industrial perspectives as they provide a basis for formulating well-substantiated hypotheses and more effective improvement strategies.