Contemporary practices such as InnerSource and DevOps promote software reuse. This study investigates the implications of using contemporary practices on software reuse. In particular, we investigate the costs, benefits, challenges, and potential improvements in contemporary reuse at Ericsson. We performed the study in two phases: a) the initial data collection based on a combination of data collection methods (e.g., interviews, discussions, company portals), and b) a follow-up group discussion after a year to understand the status of the challenges and improvements identified in the first phase. Our results indicate that developing reusable assets resulted in upfront costs, such as additional effort in ensuring compliance. Furthermore, development with reuse also resulted in additional effort, for example, in integrating and understanding reusable assets. Ericsson perceived the additional effort as an investment resulting in long-term benefits such as improved quality, productivity, customer experience, and way of working. Ericsson's main challenge was increased pressure on the producers of reusable assets, which was mitigated by scaling the InnerSource adoption. InnerSource success is evident from the increase in the contributions to reusable assets. In addition, Ericsson implemented measures such as automating the compliance check, which enhanced the maturity of reusable assets and resulted in increased reuse.
翻译:当代实践如InnerSource和DevOps促进了软件复用。本研究探讨了采用当代实践对软件复用的影响,具体聚焦于爱立信在当代复用实践中的成本、收益、挑战及潜在改进。研究分两个阶段进行:a)基于数据收集方法组合(如访谈、讨论、公司门户)的初始数据收集;b)一年后的后续小组讨论,以了解第一阶段识别的挑战与改进现状。结果表明,开发可复用资产会产生前期成本,例如在确保合规性方面需投入额外精力。此外,基于复用的开发也增加了额外工作量,如集成和理解可复用资产。爱立信将这类额外投入视为投资,并带来了长期收益,包括质量提升、生产力提高、客户体验改善及工作方式优化。其主要挑战在于可复用资产生产者的压力增大,而通过扩大InnerSource应用缓解了这一问题。InnerSource成功的证据来自可复用资产贡献量的增长。此外,爱立信还实施了自动合规检查等措施,提升了可复用资产的成熟度,从而促进了复用率的提升。