如何管好一个迭代?让数据帮你回答这些关键问题

news2024/11/17 17:32:32

对软件从业者来说,『敏捷开发』早已不是一个新名词。

相比瀑布模型,敏捷开发模型更强调演进式开发,快速灵活地应对变化,最终交付使客户满意的产品。这就要求研发团队内部、研发团队与产品乃至与业务、客户之间的密切沟通。当变化发生时,相关方可以快速获知并充分理解变化,及时校准目标协调解决。

落实到实践,密切沟通就意味着更多会议。敏捷开发中的典型会议包括需求评审会、迭代计划会、每日站会、迭代评审会、迭代回顾会。许多研发人员头疼会议太多了,甚至质疑这些会议是不是形式主义。

 

要发挥 Scrum 会议的真正价值,不仅要从理念层面引导团队成员接纳敏捷文化,从制度层面明确每个会议的目的和形式,避免顾虑和抵触情绪,也要从技巧层面思考如何将会议开得更有效率。

比如,我们是否能避免 2/3 的会议时间都花在基本信息的同步上?是否能将时间用于更有价值的倾听和讨论?

这篇文章将分享数据在迭代管理中发挥的作用。在迭代中进度跟进和迭代后回顾复盘两个环节,数据能帮助团队直观了解迭代中发生了什么,定位待改进的关键点,进而有针对性地讨论并提出改进措施。

文中的数据图表来自思码逸效能分析洞察产品的迭代表现模块。

进度跟进

每日站会是迭代进行中最高频的沟通协作机制。站会的主要目的是:

  • 检视迭代目标的完成进度
  • 及时暴露阻塞、冲突和逾期等风险
  • 明确当天的团队目标,规划当天工作任务安排

看上去是老生常谈。但事实上,许多团队践行的仅是『每天开会』的形式,反而忽略了站会的本质。

 

本质上,每日站会是从团队整体出发,聚焦于迭代目标(一般是事务或故事)完成情况,共同回顾进度并规划工作。既不是每个成员各自汇报工作内容和时间花费,也不是任务细节的探讨。

关键问题1:迭代进度是否符合预期

这就引出了站会中最为关键、入口级的数据视图——燃尽图。燃尽图能直观展现事务或故事点的完成趋势,帮助团队判断进度是否正常。在此基础上,燃尽图还应提供下钻的能力,详细说明有哪些事务/故事已经完成,是否有需求变更导致事务/故事新增,哪些事务/故事已经逾期或存在风险。

靠站会上口头沟通,当然也能画出燃尽图。但一是浪费站会的宝贵时间,二是无法保证风险及时暴露:难免会有同学在站会时闷声不响,上线前才放个大招。

关键问题2:产能与饱和度如何?

站会主要聚焦于迭代目标的完成,主要思考问题如何解决,相对不关注人员产能或工作饱和度。但这不代表团队 Leader 可以弃后者于不顾。

当发生阻塞和逾期风险时,团队 Leader 可以将人员产能和工作饱和度可以与事务、故事交叉比对,分析问题为何产生,未来可以如何避免。

例如,代码当量(编码工作量)持续高位,而事务和故事点没什么进展,可能是方案设计出了偏差导致返工,也可能是需求拆分不合理导致需求涉及的工作过多。反之,如果代码当量偏低,则可能存在项目排期不合理,团队内忙闲不均的情况。

关键问题3:Bug 是否得到及时处理?

除了效率,迭代质量同样需要关注,因为 bug 大量积压也可能导致交付风险。

团队 Leader 可以在在迭代中持续关注累计新增和修复 bug 的数量。当高风险等级 bug 的每日新增显著高于修复,呈现积压趋势时,就可能需要相关成员抽调时间协调解决,甚至对项目节奏进行临时调整。毕竟,刚刚写出来的 bug 修复成本是最低的,如果拖到测试阶段才解决,可能需要投入数倍的时间和精力。

 

回顾复盘

紧张的迭代结束后是评审会与回顾会。迭代评审会的必要性很好理解:产品快交付了,包括产品方在内的全体成员一起来体验功能,评审本迭代的交付成果是否满足客户期望。

而迭代回顾的价值就没那么明确了——是互相推诿责任的甩锅大会吗?还是聊些不痛不痒的皮毛,你好我好大家好的茶话会?

实际上,迭代复盘会是 Scrum 中非常重要的环节。团队需要对迭代开发中的人员、流程和工具本身进行复盘,讨论哪些地方做得好、哪些地方出现了阻碍,背后的原因有哪些,进而产出一份具体的行动清单。

数据为迭代复盘会提供了客观、可靠的共识基础,也节省了团队成员靠记忆复盘,手动整理的工作量。在复盘中,我们可以将过往迭代的数据作为参考,更加准确地评价本迭代表现,尤其关注上一迭代提出的行动项是否确实带来了改进。

关键问题1:本迭代事务交付周期是否缩短?

和每日站会一样,迭代回顾会议也可以将迭代目标完成情况作为复盘的起点。与事务交付数相比,事务交付周期更能反映团队的响应速度,是更合适敏捷开发模式的北极星指标。

在统计事务交付周期时,研发团队可以更多关注 85% 分位值,而非均值或中位数。85% 分位值既排除了极端离群值造成的影响,又能够反映交付效率的普遍情况。

除了统计迭代整体的事务交付周期,研发团队还可进一步查看需求、缺陷、事故等不同类型事务的交付周期的差异。此外,还可以下钻到各个事务,尤其是交付周期异常的事务,复盘原因。这样对具体的 case 进行分析,回顾会也更容易言之有物。

关键问题2:如何提升交付效率?

回顾会上,团队成员们会基于主观感受,提出他们在本迭代遇到的各种障碍和相应改进措施。那么如何从中选出高优行动项?

借助数据,研发团队可以更客观地判断这些障碍的严重性,以及它们是持续性还是偶发性的。

例如,本迭代的需求交付周期显著偏长,有成员提出主要原因是本迭代关闭了一些存在已久的缺陷,那么可以通过事务吞吐率来验证——将本迭代完成事务的数量与历史基线对比,若假设成立,则本迭代完成事务数应当处于正常范围。有成员提出主要原因是在制品(WIP,Work in Progress)数量过多,反复切换上下文拖累了效率,那么可以观察 WIP 是否在本迭代内确有异常上升。

关键问题3:本迭代完成的事务是否符合预期?

除了回顾本迭代交付了多少个事务、交付得多快,另一个关键信息是『本迭代交付了哪些事务?』。

一同参与回顾会的产品经理可以通过事务类型分布,评估本迭代研发团队的工作重心是否与迭代计划、与更长期的产品规划相符。

研发团队可以通过事故比例占完成事务的比例,评估事故占用了团队多少精力。异常偏高的比例是个危险信号——研发团队可能正忙于四处救火,可能无暇顾及新功能的开发。

同理,事务变更也能反映团队被变更的需求或临时插入的需求牵扯了多少精力。如果这个数值高于往常,则提示需求梳理和评审环节可能出现问题。

总结

归根到底,敏捷开发模式的核心是人。数据无法取代人的判断,也无法取代人与人之间沟通。但数据能提供客观的事实基础,使人的判断与沟通都有据可依,也能让每一场迭代会议,都更高效、更愉悦、更有收获。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/63435.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CW6163C车床的三维仿真及加工工艺

目录 1 传动轴分析 - 1 - 1.1 传动轴结构特点 - 1 - 1.2 传动轴的工艺分析 - 1 - 1.3 传动轴的技术要求 - 2 - 2 毛坯的选择 - 3 - 2.1 毛坯的类型 - 3 - 2.2 毛坯余量的确定 - 3 - 2.3 毛坯草图 - 4 - 3 工艺规程设计 - 5 - 3.1 定位基准的选择 - 5 - 3.1.1 粗基准的选择 - 5 …

div做一个简单的自适应布局

div做一个简单的自适应布局 效果 代码&#xff1a; <template><div class"main-page"><div></div><div></div><div></div><div></div><div></div></div> <style lang"le…

深入浅出——spring和AspectJ实现AOP操作

基本概念可看我之前的文章 AOP——基本概念、底层原理&#xff0c;这次直接来实现AOP的操作&#xff0c;在介绍操作之前&#xff0c;我们得先介绍AOP的各种术语 aop操作术语 1、连接点&#xff08;JoinPoint&#xff09;&#xff1a; 类里面哪些方法可以被增强&#xff0c;这…

小白必知必会的几个IP地址知识

小白必知必会的几个IP地址知识1.IP地址的定义2.IP地址的组成3.IP地址的分类4.广播地址5.IP多播6.子网掩码7.CIDR8.全局地址和私有地址1.IP地址的定义 IP地址(IPv4地址)由32位正整数来表示。TCP/IP通信要求将这样的IP地址分配给每一个参与通信的主机。IP地址在计算机内部以二进…

三问HPE,你真的想买下Nu­t­a­n­ix么?

【全球存储观察 | 热点关注】据多个媒体消息报道&#xff0c;慧与科技HPE在近几个月与超融合提供商Nutanix就收购进行了谈判。 在这之前的2017年2月&#xff0c;HPE以6.5亿美元收购了超融合全球老二SimpliVity&#xff0c;后来整合成了HPE重要的超融合产品线&#xff0c;并进一…

全栈测试工程师是怎么样练成的?

不久前&#xff0c;一位朋友让帮忙推荐个测试工程师&#xff0c;于是聊到了他们对测试工程师的诉求。 朋友公司是一家做教育软件的公司&#xff1a;Web端、App端产品都有涉及。 最初的诉求就是想找一位有1-2年相关产品测试经验的人即可。 但经过几轮沟通后&#xff0c;他的诉求…

.NET代码调优让程序占用内存减少

建了一个默认的ASP.NET Core Web API的项目,也就是那个WeatherForecast的默认项目模板,然后他把默认的生成5条数据的代码,改成了生成150000条数据,其他代码没变,如下: public IEnumerable<WeatherForecast> Get(){return Enumerable.Range(1, 150000).Select(index…

毕业设计-基于机器学习的二维码和条形码识别

目录 前言 课题背景和意义 实现技术思路 实现效果图样例 前言 &#x1f4c5;大四是整个大学期间最忙碌的时光,一边要忙着备考或实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科…

ssrf漏洞--补充部分

可以使用的协议 下面是攻击时常用的协议 http/httpsftptftpsftpfiledictGopherldapldapsldapi file://path/to/file dict://<user>;<auth><host>:<port>/d:<word>:<database>:<n> dict://127.0.0.1:1337/stats ftp://127.0.0.1/ …

git常见bug及其解决方案

git常用命令和常见bug1、git主要命令2、git commit 提交的时候报错husky > pre-commit hook failed3、git命令行将本地仓库代码上传到github或gitlab远程仓库4、没有git pull更新代码就push的报错5、git 拉取某个分支的某一个commit的代码6、GitLab中配置SSH key7、配置成和…

QT:布局管理器消息盒子

让组件在水平和垂直方向对齐 有三种常用布局管理器&#xff1a; 水平&#xff0c;QHBoxLayout 垂直&#xff0c;QVBoxLayout 网格&#xff0c;QGridLayout(使布局好的界面嵌套到主窗口) 1.让组件大小固定 修改属性&#xff1a;minimusize&#xff0c;maxmumsize 最小和最大组件…

腾讯智慧交通的「KPI底座」

腾讯智慧交通背后&#xff0c;打造的是产业数字化下的数字产业新模式&#xff0c;也更是数字孪生、全真互联的新底盘。 作者|斗斗 出品|产业家 过去的一年&#xff0c;交通行业迎来一份重磅的文件《国家综合立体交通网规划纲要》&#xff0c;该纲要有一个最为关注的数字指…

HTML设计一个简单的奥迪RS汽车主题网站( web网页制作期末大作业)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

节能灯与led灯哪个对眼睛好?分享专业护眼的led灯

led灯完胜&#xff0c;也是现在大部分家居主流灯具。 许多家庭有这个疑惑&#xff0c;节能灯与led灯哪个对眼睛好&#xff1f;节能灯最大亮点就是寿命长&#xff0c;能量转化率比白炽灯高很多&#xff0c;但是跟led灯相比&#xff0c;是led灯的转化率更高的。 那么节能灯有哪些…

Git浅浅入个门~

1 Git 1.1 安装配置 install 安装位置&#xff1a;$HOME/git二进制文件位置&#xff1a;/usr/bin/git /* Linux 源码安装 git */ [usernamehostname]$ git clone git://git.kernel.org/pub/scm/git/git.git [usernamehostname]$ cd git [usernamehostname]$ ./configure --…

【入门到精通】安装与运行PHP脚本语言

文档背景 突然看见XSS攻击和钓鱼网站一些实现的代码。突然对PHP语言燃起了兴趣&#xff0c;怎么可以用如此精简的流程去实现复杂的逻辑。所以来记录一下入门PHP的一个过程&#xff0c;以免遗忘。 1、PHP简介 PHP是什么? PHP&#xff08;全称&#xff1a;PHP&#xff1a;Hyper…

基于蒙特卡洛的大规模电动汽车充电行为分析(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f4dd;目前更新&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;电力系统相关知识&#xff0c;期刊论文&…

em13c 部署 AGENT报:SSH 服务器检查失败

报错信息如下&#xff1a; 2022-03-18_19-43-21:INFO: Jsch Valdation Failed Problem :SSH 服务器检查失败 Recommendation: 验证 /u02/em13c/oraclehome/oui/prov/resourcesPaths.properties 文件中 SSH_PORT 的值。请确保该值与远程主机上运行 sshd 的端口相同。 2022-03-18…

Linux(CentOS-7)-全面详解(学习总结---从入门到深化)

Linux概述 Linux特点 首先Linux作为自由软件有两个特点&#xff1a;一是它免费提供源代码&#xff0c; 二是爱好者可以根据自己的需要自由修改、复制和发布源码 Linux的各个发行版本 Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打 包。 1、Red Hat Linux 2、Ubu…

Word文档怎样翻译?Word文档翻译方法大分享

大家平时会被这种情况所困扰吗&#xff1f;在交接工作的时候&#xff0c;接收到一个Word文档&#xff0c;却发现是英文的&#xff0c;奈何自己的英语基础不够&#xff0c;难以完全理解文档里面的内容。这种情况我们该如何解决呢&#xff1f;别担心&#xff0c;今天教你Word文档…