7FRESH敏捷实战之工程效率实践

2020-06-07  本文已影响0人  土司阿哈

7FRESH敏捷实践在工程领域的开展,离不开工程效率平台的支撑。本文为大家介绍7FRESH工程敏捷的落地实践。

一、高效的自动化测试平台助力交付效率提升

众所周知,自动化测试对于敏捷落地实践是非常重要的一环,自动化测试能够有效地帮助团队在质量保障环节中节省人力,加快交付。

7FRESH质量团队打磨多年的“猎鹰智测平台”,可以帮助团队快速实现自动化测试覆盖提升,在用例管理、用例复用、测试场景设置等方面提供灵活的支持。同时,猎鹰平台的数据智能推荐功能采用大数据技术将线上真实数据进行分析并将结果反哺测试环节,有效地结合测试设计及真实数据使质量保障工作更加全面、高效,更大程度地防止漏测,助力于交付效率的提升。

二、持续集成流水线的实践

持续集成是提升敏捷工程效率的一个必由之路。以下是7FRESH建立的持续集成流水线,在此流水线中各环节可由消息自动触发执行并返回结果。

首先,研发提交代码,系统会自动检测到代码变更并触发代码规则扫描。在扫描规则中,会检查三类问题:可能引起潜在缺陷的问题、可能导致安全风险的问题、代码风格及编码习惯等问题。

代码扫描后,系统自动完成打包部署功能,之后运行自动化测试脚本,对系统进行自动化测试。自动化测试后自动触发性能基线压测。

这里重点说明性能基线压测。大家都有备战6·18及11.11的经历,在备战大促之前我们会做各种演练,各种系统性能优化工作。我们不妨将性能优化工作做在日常工作中。具体来说:首先选一些线上访问量大的应用(由于性能测试是有成本的,故不会对全部应用做性能测试)。在这些高访问量的应用有更新的时候,在测试环境自动触发进行一轮压测。

也许有些人会说,测试环境和线上差异巨大,测试环境的压测数据缺乏参考价值。这里解释一下:在测试环境的压测,对于同一个应用,每次测试要求机器不变、压力参数不变、网络环境相对不变,而变量只有代码。这就很好地解决了上面的质疑,每次测试变量只有代码。这意味着对于同样的测试环境(机器部署),同样的加压策略,同样的网络环境,影响系统性能变化的因素只有代码。这样就可以有效地将每次上线的代码对系统性能的影响准确的进行观测及定位。如果性能出现问题,可以立即定位与最近的一次上线有关,并及时进行优化。

最后就是结果的反馈,持续集成流水线会将过程中的测试结果进行反馈,开发人员可以及时查看反馈并进行优化。

三、强大的敏捷度量体系建设

敏捷度量系统的需求提出是基于对敏捷管理功能的迫切要求。目前的敏捷电子工具,更多地在看板层面,统计分析功能相对较弱,所以请质量效能团队开发了这套系统。

在这套敏捷度量系统中,没有具体的产品需求和技术任务描述,重点放在敏捷的执行效率度量方面。一个敏捷效率指标往往涉及若干个数据参数。考虑了敏捷精神以及执行效率,整个系统敏捷教练共设计了30多个数据参数,9个主要指标并计划从多个维度进行展示。为减少团队成员更新数据的工作量,系统能够最大限度的从其他系统自动获取数据。

该系统分为三个板块:迭代管理、敏捷度量和数据分析。前两个板块已经投入使用,“数据分析”板块还在建设中。

“数据分析”板块完成后,完整的敏捷度量执行与展示,我会结合实例做专题介绍。

现仅简单介绍一下该系统即将展示的几个敏捷度量指标: 

  产品上线前置比率

  需求上线前置比率

  平均迭代需求完成率

  项目平均交付时长

  需求平均交付时长

  敏捷成熟度评估

度量系统的实现,能直观的展示敏捷的效率与价值、演化趋势并暴露问题与缺陷,这有助于敏捷教练以及SM发现改进点,从而能有针对性的解决问题,做到持续改进。

上一篇 下一篇

猜你喜欢

热点阅读