You are required to read and agree to the below before accessing a full-text version of an article in the IDE article repository.

The full-text document you are about to access is subject to national and international copyright laws. In most cases (but not necessarily all) the consequence is that personal use is allowed given that the copyright owner is duly acknowledged and respected. All other use (typically) require an explicit permission (often in writing) by the copyright owner.

For the reports in this repository we specifically note that

  • the use of articles under IEEE copyright is governed by the IEEE copyright policy (available at http://www.ieee.org/web/publications/rights/copyrightpolicy.html)
  • the use of articles under ACM copyright is governed by the ACM copyright policy (available at http://www.acm.org/pubs/copyright_policy/)
  • technical reports and other articles issued by M‰lardalen University is free for personal use. For other use, the explicit consent of the authors is required
  • in other cases, please contact the copyright owner for detailed information

By accepting I agree to acknowledge and respect the rights of the copyright owner of the document I am about to access.

If you are in doubt, feel free to contact webmaster@ide.mdh.se

Selecting component sourcing options: A survey of software engineering’s broader make-or-buy decisions

Authors:

Markus Borg , Panagiota Chatzipetrou , Krzysztof Wnuk , Emil Alégroth , Tony Gorschek , Efi Papatheocharous , Syed Muhammad Ali Shah , Jakob Axelsson

Publication Type:

Journal article

Venue:

Information and Software Technology


Abstract

Context Component-based software engineering (CBSE) is a common approach to develop and evolve contemporary software systems. When evolving a system based on components, make-or-buy decisions are frequent, i.e., whether to develop components internally or to acquire them from external sources. In CBSE, several different sourcing options are available: (1) developing software in-house, (2) outsourcing development, (3) buying commercial-off-the-shelf software, and (4) integrating open source software components.Objective Unfortunately, there is little available research on how organizations select component sourcing options (CSO) in industry practice. In this work, we seek to contribute empirical evidence to CSO selection.Method We conduct a cross-domain survey on CSO selection in industry, implemented as an online questionnaire.Results Based on 188 responses, we find that most organizations consider multiple CSOs during software evolution, and that the CSO decisions in industry are dominated by expert judgment. When choosing between candidate components, functional suitability acts as an initial filter, then reliability is the most important quality.Conclusion We stress that future solution-oriented work on decision support has to account for the dominance of expert judgment in industry. Moreover, we identify considerable variation in CSO decision processes in industry. Finally, we encourage software development organizations to reflect on their decision processes when choosing whether to make or buy components, and we recommend using our survey for a first benchmarking.

Bibtex

@article{Borg5563,
author = {Markus Borg and Panagiota Chatzipetrou and Krzysztof Wnuk and Emil Al{\'e}groth and Tony Gorschek and Efi Papatheocharous and Syed Muhammad Ali Shah and Jakob Axelsson},
title = {Selecting component sourcing options: A survey of software engineering’s broader make-or-buy decisions},
volume = {51},
number = {6},
pages = {18--34},
month = {March},
year = {2019},
journal = {Information and Software Technology},
url = {http://www.es.mdh.se/publications/5563-}
}