Towards cost-benefit evaluation for continuous software engineering activities

被引:13
作者
Klotins, Eriks [1 ]
Gorschek, Tony [1 ,2 ]
Sundelin, Katarina [3 ]
Falk, Erik [4 ]
机构
[1] Blekinge Inst Technol, Software Engn Res Lab, Karlskrona, Sweden
[2] Fortiss, Munich, Germany
[3] Ericsson AB Karlskrona, Karlskrona, Sweden
[4] Telia Co Uppsala, Uppsala, Sweden
关键词
Continuous Integration; Continuous Delivery; Continuous Software Engineering; Cost-benefit analysis; CONTINUOUS INTEGRATION; CONTINUOUS DELIVERY; CONTINUOUS DEPLOYMENT; AGILE PRACTICES; BIG DATA; MANAGEMENT; DEVOPS; MODEL; ARCHITECTURE; CHALLENGES;
D O I
10.1007/s10664-022-10191-w
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context: Software companies must become better at delivering software to remain relevant in the market. Continuous integration and delivery practices promise to streamline software deliveries to end-users by implementing an automated software development and delivery pipeline. However, implementing or retrofitting an organization with such a pipeline is a substantial investment, while the reporting on benefits and their relevance in specific contexts/domains are vague. Aim: In this study, we explore continuous software engineering practices from an investment-benefit perspective. We identify what benefits can be attained by adopting continuous practices, what the associated investments and risks are, and analyze what parameters determine their relevance. Method: We perform a multiple case study to understand state-of-practice, organizational aims, and challenges in adopting continuous software engineering practices. We compare state-of-practice with state-of-the-art to validate the best practices and identify relevant gaps for further investigation. Results: We found that companies start the CI/CD adoption by automating and streamlining the internal development process with clear and immediate benefits. However, upgrading customers to continuous deliveries is a major obstacle due to existing agreements and customer push-back. Renegotiating existing agreements comes with a risk of losing customers and disrupting the whole organization. Conclusions: We conclude that the benefits of CI/CD are overstated in literature without considering the contextual and domain complexities rendering some benefits infeasible. We identify the need to understand the customer and organizational perspectives further and understand the contextual requirements towards the CI/CD.
引用
收藏
页数:40
相关论文
共 115 条
[1]   An exploratory study of waste in software development organizations using agile or lean approaches: A multiple case study at 14 organizations [J].
Alahyari, Hiva ;
Gorschek, Tony ;
Svensson, Richard Berntsson .
INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 105 :78-94
[2]   A study of value in agile software development organizations [J].
Alahyari, Hiva ;
Svensson, Richard Berntsson ;
Gorschek, Tony .
JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 125 :271-288
[3]   On the use of usage patterns from telemetry data for test case prioritization [J].
Anderson, Jeff ;
Azizi, Maral ;
Salem, Saeed ;
Do, Hyunsook .
INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 113 :110-130
[4]  
[Anonymous], 2003, Agile Software Development: Principles, Patterns, and Practices
[5]  
[Anonymous], 2012, ELLIIT: the Linkoping-Lund initiative on IT and mobile communication, DOI DOI 10.1002/9781118181034
[6]  
[Anonymous], 2000, Systems Engineering, DOI DOI 10.1002/1520-6858(200033)3:3<163::AID-SYS5>3.3.CO
[7]  
2-K
[8]  
[Anonymous], 2003, Lean software development: An agile toolkit
[9]  
[Anonymous], 2004, KEELE U
[10]   Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture [J].
Balalaie, Armin ;
Heydarnoori, Abbas ;
Jamshidi, Pooyan .
IEEE SOFTWARE, 2016, 33 (03) :42-52