Page 53 - 《软件学报》2021年第5期
P. 53
崔海涛 等:面向微服务架构的开发组织适应性评估框架 1277
5.4 问卷和访谈
本文使用问卷和访谈这两种调查工具来验证所提出的开发组织适应性评估框架的有效性.为了尽可能减
少结果的有效性威胁,本文在计划调查、设计调查、质量评估、执行调查等各个阶段都采取了极其严谨的态度.
在基于问卷的设计中,最常见的威胁之一是对问题和回答所采用的措辞不当.为了尽可能减少这种威胁,本文不
断地对问卷进行定义和细化,并且经过一位在问卷设计方面有丰富经验的专家的指导进行了多次修改.此外,在
问卷的设计中,本文还进行了多次内部研究者和随机挑选的外部参与者的试点测试,以精炼对问题的措辞.同
时,本文的问卷参与者和受访的专家均是由本文严格挑选和邀请的国内正在使用微服务架构的知名企业中的
人员,以保证数据来源尽可能可靠和有效,而受访者不同程度的经验也确保了本文研究的普遍性.
6 结论和未来的工作
微服务架构以其灵活的可伸缩性、高可维护性和持续交付等优势,吸引了越来越多的关注和研究.但是微
服务并非是一颗银弹(silver bullet),不是所有的公司和软件项目都可以使用微服务进行开发.同时,想要成功地
迁移向微服务和获取到使用微服务的预期收益,就必须创建一个与之相适应的开发组织.因此,为了帮助使用微
服务的公司跟上架构的变化,构建与微服务相适应的开发组织,设计出一套全面且有效的适应性评估框架是必
不可少的.而本文所做工作正是为了解决这一需求,同时希望通过本文的工作,吸引更多的微服务研究人员参与
到微服务开发组织的研究中.
本文专注于讨论微服务架构给组织方面带来影响的研究,对微服务给开发组织带来的影响进行了一次系
统文献综述.我们发现:相关的白色文献(19 篇)数量并不多,特别是在中文检索库中,几乎很难找到符合研究标准
的关于组织方面研究的中文文献.为了使系统文献综述的结果更加全面和可靠,我们将高质量的灰色文献(13
篇)纳入了本文的研究.灰色文献已经在软件工程的研究中显示出了成为重要组成部分的潜力 [19] ,及时可靠的灰
色文献有助于研究工作并促进了软件工程领域的发展.同时,在本文研究中纳入的白色文献和灰色文献都经过
了质量评估,以确保数据的可靠性和结果的有效性.
通过系统文献综述的过程,本文得出了使用微服务架构给组织带来影响的 7 个方面,分别是组织结构、自
治团队、技术/工具、组织文化、开发人员、DevOps 和通信,并且明确了这些方面对开发组织产生的影响.而基
于系统文献综述的结果,使用元-民族志(步骤 4~步骤 6)对定性数据进行了合成,通过一阶解释和二阶解释形成
的论据线,本文得出了 4 条三阶解释.最终,根据系统文献综述和元-民族志合成数据的结果,本文导出了组织对
微服务适应性的评估框架并进行了详细的描述.尚未开始微服务架构迁移和已经完成迁移的公司都可以根据
这个评估框架对开发组织对于微服务架构的适应性进行评估,并根据框架中给出的建议提高适应性.
同时,基于开发组织适应性评估框架,本文开展了一次问卷调查和一次行业访谈,两者的结果证明了框架的
有效性.
最后,本文分析了研究工作中可能出现的有效性威胁,包括相关文献、定性分析方法、提出的框架和问卷
访谈这 4 个方面.在未来的工作中,我们将持续关注微服务对开发组织的影响,并且计划结合具体的微服务项目,
使用本文所提出的开发组织适应性评估框架来帮助公司构建团队.
References:
[1] Jonas F, Justus B, Stefan W, Alfred Z. Microservices migration in industry: Intentions, strategies, and challenges. In: Foutse K, ed.
Proc. of the Int’l Conf. on Software Maintenance. 2019. 481−490. [doi: 10.1109/ICSME.2019.00081]
[2] James L, Martin F. Microservices: A definition of this new architectural term. 2014. http://martinfowler.com/articles/microservices.
html
[3] Conway Melvin E. How do committees invent. Datamation Journal, 1968,14(4):28−31.
[4] Sasa B, Vivian N, Andy K. Architecting microservices: Practical opportunities and challenges. Journal of Computer Information
Systems, 2018,60(5):428−436. [doi: 10.1080/08874417.2018.1520056]