Page 42 - 《软件学报》2021年第5期
P. 42
1266 Journal of Software 软件学报 Vol.32, No.5, May 2021
因为地域的原因,本次访谈主要包含 3 次在线访谈和 1 次面对面访谈,并由两位作者分别对访谈内容进行
记录;同时,为了避免丢失一些重要的信息,所有的访谈均在得到参与者的许可后进行了录音保存.通过分析访
谈记录和录音,本文筛选出了访谈中的主要内容并进行了总结,结果将在第 4 节中进行讨论.
3 主要发现和适应性评估框架
本节将介绍系统文献综述中数据析取的结果(回答 RQ1),同时结合元-民族志对定性数据的合成以及 4 条
高阶解释,提出开发组织适应性评估框架(RQ2)并进行讨论.
3.1 微服务对开发组织产生的影响(回答RQ1)
本文通过对 32 篇接收文献(32 篇文献的编号以及信息被保存在附录 2 中,灰色文献已经用“g”标出)的数据
析取,得出了使用微服务架构对组织产生影响的 7 个方面,分别为组织结构、自治团队、技术/工具、组织文化、
开发人员、DevOps 和通信.7 个方面的证据来源被保存在表 5 中(其中,“*”表示此方面被该研究划分为优势, “#”
表示被该研究划分为挑战).这 7 个方面也被作为常见的或重复出现的概念,以进行定性数据分析.有趣的一点
是,如图 3 所示,本文发现:文献中对技术/工具、自治团队和通信这 3 个方面的讨论存在差异,它们既被认为是优
势,又被认为是挑战.接下来将对这 7 个方面分别进行讨论,并对差异产生的原因做出解释.
Table 5 Source of evidence
表 5 证据来源
编号 组织结构 自治团队 技术/工具 组织文化 开发人员 DevOps 通信
S1 # − − # − − *
S2 − * − − − − #
S3 # * * − # − −
S4 # − * − # − −
S5 # * # − # * −
S6 # − * # # * −
S7 # * # # # * *
S8 # * * − # * #
S9 − − # # − * −
S10 # − − − − − #
S11 # − − − # − −
S12 − * * # # * −
S13 − # # # − − −
S14 − * # − # − −
S15 # − − # # − −
S16 # * − # − * −
S17 − − # − # * *
S18 − * − − − − −
S19 # − − # − − −
S20 # − − − − − −
S21 # − # # − * *
S22 − * − − − − *
S23 # − − # − * −
S24 # − − − − − −
S25 − * − − # − #
S26 − # − # − * −
S27 # − − − − * −
S28 # * * − − − −
S29 − * * − − − −
S30 # − * # # − −
S31 # − − # − − −
S32 # − − − − * −
合计 21 15 15 14 13 13 9