敏捷开发最佳实践:工具维度实践案例之落地工具提升研发质量

news/2024/5/17 15:35:31 标签: 敏捷流程

从最新敏捷白皮书调研数据来看,绝大多数中国企业在敏捷转型和落地实践中开始使用工具,也反映了中国企业对于工具的认可和依赖。

那么如何构建适合自己团队的工具,以及如何利用工具提升需求和产品质量,减少测试资源投入,将在本节的敏捷实践案例中为大家介绍。

本实践节选自《2022中国企业敏捷实践白皮书》,分享者为王波,是来自某研究院的质量负责人。

问题:

  1. 产品需求质量低,功能文档不规范,导致研发和测试返工浪费;

  2. 缺少版本规划,开发人员和测试人员之间存在障碍,被测代码容易失去控制。

问题成因:

  1. 缺少有效工具建立测试用例到需求的可追溯性,无法保证功能测试覆盖率;

  2. 没有自动化测试来保证每日构建质量,很多低级问题靠发版前的人工测试识别;

  3. 原有Jira工具由测试中心来控制,后台设置流程漫长。

敏捷实践:

引入TDD和自动化测试方法,通过开发代码和自动化测试代码同时入库确保每日构建版本冒烟测试通过。从代码静态监测-动态监测-规范监测,再到接口自动化以及迭代中的测试,每天会有一轮简单的测试;

将持续集成与项目的版本规划相结合,包括发布版本规划,内部迭代版本规划;

研发管理工具替换。质量负责人推动落地PingCode工具管理需求-开发-测试的全生命周期,建立测试用例到产品需求的可回溯性;通过PingCode进行产品需求规范化管理,对需求进行“史诗-特性-用户故事”三级划分,使得用户故事需求粒度达到了每轮迭代(双周)可实现的合理水平,同时通过测试结果追溯具体需求条目来提升产品需求质量;

利用工具来完全覆盖开发及DevOps:让团队能够有完整的工具平台覆盖关键活动,以测试管理为例,摒弃传统Word写用例集的方式,通过PingCode直接在用例上标注,包括版本号,不同发布能快速使用不同用例集,并在工具中做缺陷的追溯和流转,整体效率提升明显。

实践结果:

  1. 引入TDD之后,利用自动化测试节省测试人力,接口测试从原来的10人天减少到5人天;

  2. 借助PingCode管理测试用例,将项目整体故事级别需求的测试覆盖从40%提升到了100%;

  3. 通过对产品的需求规范管理,用户故事需求粒度平均控制在2人天左右完成;

  4. 测试用例的更新及时率提升,由原来的滞后4天减少到滞后1天。

总结

落地工具提升研发质量非常适合诠释敏捷第三条及第十二条原则:“经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。”、“团队定期地反思如何能提高成效,并依此调整自身的举止表现。”

专家观点:

某新势力造车企业 敏捷教练

有效的工具可以更好的支持企业产品研发过程的可视化和流程化,提升软件研发效率和质量。

通过本次调研结果发现,绝大部分企业都较为重视工具链在软件开发过程的效能提升作用。本节所选用的实践案例中,利用工具来覆盖开发及DevOps全流程并实现需求和测试的双向追溯,有效提升了研发全生命周期质量并减少测试资源投入,这对ToB企业或内部IT部门都具备很好的借鉴意义。

依据此实践并结合个人经验,推荐一种“工具先行推动敏捷转型”的实践方法。这个方法主要是用于在企业敏捷转型初期,团队的敏捷成熟度无法很好的支持敏捷实践落地,如Scrum、SAFe,、TDD/ XP等,我们可以选择引入一些软件研发、测试、质量管理等工具,并附以部分预先定义好的研发过程指标,通过统一和规范团队在研发过程中的动作,减少不同团队或个人由于对敏捷实践的理解不一致带来的效率损失,快速赢得领导层的支持,进而推进深层次敏捷转型。

推荐阅读:

Scrum 开发指南: Scrum 框架详解  |  Scrum 四个会议及正确召开方式 |  正确的计划和执行Sprint的方式 |  做好迭代计划的4大关键点 |  做好这4点让每日站会更适配敏捷团队  |  开好迭代评审会的3个关键步骤  |  为什么要召开迭代回顾会  | Scrum 3大角色及其岗位的具体职责  |  Scrum三大工件在敏捷开发中的作用  |  2022年14个最佳 Scrum 敏捷项目管理软件  |  更多 

Kanban 敏捷指南: 使用看板(Kanban)管理方法的5大好处  |  看板 VS Scrum:如何选择? |  看板和 Scrum 的混合模式适合在哪些场景使用  |  更多 

规模化敏捷: 规模化敏捷的价值及五大规模化敏捷框架  |  规模化敏捷之 Spotify 模型  |  规模化敏捷框架之LeSS框架  |  SAFe 规模化敏捷框架  |  Scrum@Scale 模型  |  敏捷项目组合管理  |  OKR与敏捷开发  | 更多 

产品管理: 如何构建合格的产品路线图  |  如何成为一个优秀的产品经理  |  敏捷路线图的重要性以及构建  |  如何构建简单有效的产品需求文档  |  利用 NPS 确定功能优先级  |  每个产品经理都需要了解的产品分析技能  |  更多 


http://www.niftyadmin.cn/n/5396221.html

相关文章

【Go 快速入门】协程 | 通道 | select 多路复用 | sync 包

文章目录 前言协程goroutine 调度使用 goroutine 通道无缓冲通道有缓冲通道单向通道 select 多路复用syncsync.WaitGroupsync.Mutexsync.RWMutexsync.Oncesync.Map 项目代码地址:05-GoroutineChannelSync 前言 Go 1.22 版本于不久前推出,更新的新特性可…

mac电脑监控软件哪个好

在Mac电脑使用日益普及的今天,企业对于Mac终端的安全管理需求也日益增长。Mac电脑监控软件作为一种有效的管理工具,能够帮助企业提高数据安全性和员工工作效率。 在众多Mac电脑监控软件中,域智盾软件以其卓越的功能和性能脱颖而出&#xff0c…

OpenAI划时代大模型——文本生成视频模型Sora作品欣赏(八)

Sora介绍 Sora是一个能以文本描述生成视频的人工智能模型,由美国人工智能研究机构OpenAI开发。 Sora这一名称源于日文“空”(そら sora),即天空之意,以示其无限的创造潜力。其背后的技术是在OpenAI的文本到图像生成模…

配置环境之Conda常用命令

Conda常用命令 创建一个新环境 conda create --name my_new_env新环境将包括与基础环境(base环境)相同的Python版本,并且只会包括基础环境中的“必要”包。这些“必要”包通常是conda本身和一些基本工具和库,以便新环境能够正常工…

矩阵的对角化

概述 对角化矩阵是线性代数中的一个重要概念,它涉及将一个方阵转换成一个对角阵,这个对角阵与原矩阵相似,其主要对角线上的元素为原矩阵的特征值。这样的转换简化了很多数学问题,特别是线性动力系统的求解和矩阵的幂运算。下面是…

selenium初始学习--打开新标签操作

selenium 打开新标签操作 简单说一下使用 环境 :python 3.9 selenium 4,18 初始化操作 目的 打开bilibilie网站并搜索视频(电影) 并点击观看 操作 打开应用并搜索网址 from selenium import webdriver import timefrom selenium.webdr…

Windows系统x86机器安装(麒麟、统信)ARM系统详细教程

本次介绍在window系统x86机器上安装国产系统 arm 系统的详细教程。 注:ubuntu 的arm系统安装是一样的流程。 1.安装环境准备。 首先,你得有台电脑,配置别太差,至少4核8G内存,安装window10或者11都行(为啥…

30天自制操作系统(第21天)

21.1 攻克难题——字符串显示API 显示单个字符时,用 [CS:ECX] 的方式特意指定了 CS(代码段寄存器),因此可以成功读取 msg的内容。但在显示字符串时,由于无法指定段地址,程序误以为是 DS而从完全错误的内存地…