Software Architecture Measurement - Experiences from a Multinational Company

Software Architecture Measurement - Experiences from a Multinational Company
复制标题

DOI:
10.1007/978-3-030-00761-4_20
复制
发表时间:
2018-09
期刊:
--
影响因子:
--
通讯作者:
Wensheng Wu;Yuanfang Cai;R. Kazman;Ran Mo;Zhipeng Liu;Rongbiao Chen;Yingan Ge;Weicai Liu;Junhui Zhang
Wensheng Wu;Yuanfang Cai;R. Kazman;Ran Mo;Zhipeng Liu;Rongbiao Chen;Yingan Ge;Weicai Liu;Junhui Zhang
中科院分区:
其他
文献类型:
--
作者:
Wensheng Wu;Yuanfang Cai;R. Kazman;Ran Mo;Zhipeng Liu;Rongbiao Chen;Yingan Ge;Weicai Liu;Junhui Zhang

文献摘要

被引文献

相似文献

在本文中,我们介绍了我们在华为内部创建、发展和验证自动化软件体系结构测量系统的4年经验。该系统以一个称为标准体系结构索引(SAI)的综合尺度为中心,该尺度由多个度量组成,每个度量反映一个重复出现的体系结构问题。开发团队将此作为指南,以确定如何通过解决根本问题来获得更好的分数。因此,测量实践激发了期望的行为和结果。在本文中,我们介绍了我们创建和验证已被采纳为企业范围标准的SAI 1.0和2.0的经验,以及我们向SAI 3.0发展的方向。我们将描述我们如何通过试点研究让开发团队接受和应用SAI,根据反馈不断调整公式,并将SAI分数与生产力测量相关联。我们的经验表明,引导开发团队关注SAI中每个度量背后的潜在问题,而不是分数本身,这一点至关重要。向开发团队介绍最先进的技术也是至关重要的。通过这样做,他们可以利用这些技术来精确定位和量化架构问题,从而获得更好的SAI分数,以及更好的质量和工作效率。
In this paper, we present our 4-year experience of creating, evolving, and validating an automated software architecture measurement system within Huawei. This system is centered around a comprehensive scale called theStandard Architecture Index(SAI), which is composed of a number of measures, each reflecting a recurring architecture problem. Development teams use this as a guide to figure out how to achieve a better score by addressing the underlying problems. The measurement practice thus motivates desired behaviors and outcomes. In this paper, we present our experience of creating and validating SAI 1.0 and 2.0, which has been adopted as the enterprise-wide standard, and our directions towards SAI 3.0. We will describe how we got the development teams to accept and apply SAI through pilot studies, constantly adjusting the formula based on feedback, and correlating SAI scores with productivity measures. Our experience shows that it is critical to guide development teams to focus on the underlying problems behind each measure within SAI, rather than on the score itself. It is also critical to introduce state-of-the-art technologies to the development teams. In doing so they can leverage these technologies to pinpoint and quantify architecture problems so that better SAI scores can be achieved, along with better quality and productivity.