Page 48 - 《软件学报》2021年第5期
P. 48

1272                                     Journal of Software  软件学报 Vol.32, No.5,  May 2021

                    框架的第 1 级为系统文献综述总结出的 7 个概念,包括组织结构、自治团队、技术/工具、组织文化、开
                 发人员、DevOps 和通信.每个概念又产生多条分支,即框架中的第 2 级,公司可以通过判断这些分支(即绿色方
                 框中的内容)是否进行考虑和有效应对,来评估组织对于微服务架构的适应性.框架的第 3 级(黄色框中的内容)
                 是对于需要考虑的因素的建议或者详细描述,目的是帮助公司有效应对,以提高组织对微服务架构的适应性.框
                 架中由文献导出的建议已经用“*”标记出,这些建议将由问卷的参与者结合实际开发经验来评估有效性.

                 4    验证开发组织适应性评估框架

                    为了对所提出的框架进行验证,本文基于框架设计了一次问卷调查和一次行业访谈.通过对 65 份有效问卷
                 的结果和与 4 位微服务领域专家的访谈结果进行分析,框架的有效性得到了证明.

                 4.1   参与者背景
                    问卷参与者背景如图 7 所示.由于微服务 2014 年才被正式提出,而国内在微服务领域仍处在尝试和探索阶
                 段,因此微服务从业人员的开发经验有限.如图 7(a)所示,本次问卷的参与者中微服务开发经验在 2 年以下的有
                 36 人(55.4%),2 年以上的有 29 人(44.6%).其中,角色占比最大的为开发人员(41/65),其次为测试人员(11/65),同时
                 也包括架构师、项目经理和高级经理等角色.项目背景如图 8 所示,包括微服务的使用方式、项目所属领域和
                 完成周期.其中,大约一半的参与者开发的微服务项目属于金融领域.项目完成时间或计划完成时间的统计结果
                 呈现多样化分布,时间少至 2 个月以内,多至 6 年以上.

















                                          Fig.7    Basic information about the participants
                                                   图 7   参与者基本信息


















                                            Fig.8    Basic information about the projects
                                                    图 8   项目基本信息
   43   44   45   46   47   48   49   50   51   52   53