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

被引:13
作者
Borg, Markus [1 ]
Chatzipetrou, Panagiota [2 ,3 ]
Wnuk, Krzysztof [2 ]
Alegroth, Emil [2 ]
Gorschek, Tony [2 ]
Papatheocharous, Efi [1 ]
Shah, Syed Muhammad Ali [4 ]
Axelsson, Jakob [1 ]
机构
[1] RISE Res Inst Sweden AB, Scheelevagen 17, SE-22370 Lund, Sweden
[2] Blekinge Inst Technol, Valhallavagen 1, SE-37141 Karlskrona, Sweden
[3] Orebro Univ, Sch Business, SE-70182 Orebro, Sweden
[4] iZettle, Regeringsgatan 59, SE-11156 Stockholm, Sweden
关键词
Component-based software engineering; Sourcing; Software architecture; Decision making; Survey; IN-HOUSE; COTS; ARCHITECTURE; AGILITY; ORIGINS; OSS;
D O I
10.1016/j.infsof.2019.03.015
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:18 / 34
页数:17
相关论文
共 83 条
[41]  
Jingyue Li, 2006, 28th International Conference on Software Engineering Proceedings, P897
[42]   Forecasting of software development work effort: Evidence on expert judgement and formal models [J].
Jorgensen, Magne .
INTERNATIONAL JOURNAL OF FORECASTING, 2007, 23 (03) :449-462
[43]   System requirements engineering in complex situations [J].
Katina, Polinpapilinho F. ;
Keating, Charles B. ;
Jaradat, Ra'ed M. .
REQUIREMENTS ENGINEERING, 2014, 19 (01) :45-62
[44]  
Kitchenham B. A., 2007, PERSONAL OPINION SUR, P63, DOI [10.1007/978-1-84800-044-53, DOI 10.1007/978-1-84800-044-53, DOI 10.1007/978-1-84800-044-5_3]
[45]   Federated Search for Open Source Software Reuse [J].
Kokkoras, Fotios ;
Ntonas, Konstantinos ;
Kritikos, Apostolos ;
Kakarontzas, George ;
Stamelos, Ioannis .
2012 38TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2012, :200-203
[46]   A case study in applying a systematic method for COTS selection [J].
Kontio, J .
PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1996, :201-209
[47]  
KRALJIC P, 1983, HARVARD BUS REV, V61, P109
[48]   Make-or-buy decisions in R&D: Small technology based firms in the United States and Japan [J].
Kurokawa, S .
IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT, 1997, 44 (02) :124-134
[49]   Why Good Developers Write Bad Code: An Observational Case Study of the Impacts of Organizational Factors on Software Quality [J].
Lavallee, Mathieu ;
Robillard, Pierre N. .
2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, :677-687
[50]   An empirical study of variations in COTS-based software development processes in the Norwegian IT industry [J].
Li, Jingyue ;
Bjornson, Finn Olav ;
Conradi, Reidar ;
Kampenes, Vigdis B. .
EMPIRICAL SOFTWARE ENGINEERING, 2006, 11 (03) :433-461