敏捷技巧:怎么样才能让程序员在用户故事梳理会上不开小差?

2024-02-27 02:38

本文主要是介绍敏捷技巧:怎么样才能让程序员在用户故事梳理会上不开小差?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

许多产品经理都反映一个敏捷实践问题,在定期的用户故事梳理会(User Story Grooming)上讲解了用户故事的来龙去脉,当时小组成员没有反馈问题,但是在开始实现用户故事的功能的时候,小组成员要产品经理讲解某个用户故事到底是做什么的?

不是都开过用户故事梳理会了吗?为什么小组成员开了小差,没有认真听讲呢?在用户故事梳理会上,产品经理讲解完用户故事以后,Scrum Master都会要求小组成员给出自己的用户点数。理论上讲只有认真听了产品经理的讲解,小组成员才能给出用户故事的点数,但是有很多产品经理表示即使是这样做了问题还是没有得到解决,在做功能的时候还得再讲解一遍。

如何利用用户点数打分提高小组成员的参与度?

独立思考

在用户故事梳理会上,让团队成员给出用户故事点数,确实能让团队成员积极参与到用户故事的讨论中来,但是前提是团队成员在给出用户故事点数的时候需要是独立给出的。只有独立给出用户点数,才能让团队成员自己思考。

有很多团队在给出用户点数的时候,直接让团队成员说出来,或者在聊天的公屏里打出来,这样做先给出点数的成员会影响后面给出点数的成员的判断,或者让其他人直接跟风,这样就达不到让团队成员独立思考的目的了。

敏捷扑克的问题

经典的敏捷实践使用敏捷扑克来让团队成员在打分时同时出示自己的扑克来屏蔽团队成员在打分时相互影响的可能性,但是在实践中,有两个问题:

  1. 需要为每个成员准备一套敏捷扑克
  2. 无法避免团队成员先后出示自己的打分结果

敏捷扑克是实体的,要每个成员保存好扑克是件困难的事情,如果有新的成员加入还得再准备新的扑克。现在大家都有手机,用手机显示屏上的数字代表点数可以替代实体扑克,但是还是避免不了第二个问题。

敏捷扑克

使用模拟扑克或者在线投票

其实我们可以使用敏捷扑克为用户故事打分的原理来设计一个在线投票的工具,来达到团队成员独立给出用户点数的目的。这样的在线工具已经有了一些,不过大部分是境外网站,访问速度不理想。国内投票网站不少,可以直接利用投票网站或者社交工具的投票功能来完成给用户故事打分的过程。具体步骤如下:

  1. 小组成员访问网站打分
  2. Scrum Master 检查是否所有成员已经完成打分
  3. Scrum Master 揭晓打分结果
  4. Scrum Master 检查分数分布,如果不一致,则要求最小值和最大值的成员说明原因
  5. 重复上述过程,直至小组成员分数趋同

下图是一个使用微软 Teams 软件给用户故事打分的投票系统。在投票未完成之前 Scrum Master 保持在这个界面,这样其他组员不能看到其他组员的打分情况,只能独立完成打分。Responses 表示已完成的组员人数,当已完成人数达到组员人数,则可以揭晓结果。
用户故事投票模板

用户故事点数需要收敛

一般来说在给用户故事打分时,团队成员会出现一些分歧,在分数上表现为过小或者过大,这就给 Scrum Master 了解团队成员是否都理解了用户故事以及在实现方案上是否达成了一致的机会。

Scrum Master 可以让给出极值的团队成员解释原因,这样可以增进团队成员的交流,由于要回答问题,团队成员需要跟产品经理互动,当然就不可能开小差了。

团队成员的打分结果
在上图中,团队成员通过投票系统打分以后,可以看到团队成员的分歧比较大,13 表示一个“冲刺”可能完成不了,这个时候 Scrum Master 就可以要求团队成员给出解释。在上面的投票系统中,可以通过点击 more details 查看是谁投出了 13 的结果。

在反复讨论、打分以后,用户故事点数就会趋同,也就是收敛了,这个时候就表示团队成员基本达成了一致,理解了产品经理的需求也给出了共同的解决方案。在这样的参与过程中,团队成员积极沟通,独立思考,这样就不仅仅解决了“开小差”的问题,也增进了团队合作。

结论

在每个冲刺的故事梳理会上 Scrum Master 可以通过给用户故事打分来提高团队成员的参与度,但是这种参与必须保证团队成员都是独立给出的结果,才能解决“开小差”的问题。 本文推荐使用在线投票工具来保证参与的独立性。

更多文章

长假之后,Scrum团队应该修改Sprint的结束时间吗?

精益和敏捷的较量:你知道敏捷开发有 Scrum 和 Kanban 两种管理模式吗?

关注公众号更方便

查找公众号: agileddd 关注我。

这篇关于敏捷技巧:怎么样才能让程序员在用户故事梳理会上不开小差?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/750970

相关文章

详解如何在SpringBoot控制器中处理用户数据

《详解如何在SpringBoot控制器中处理用户数据》在SpringBoot应用开发中,控制器(Controller)扮演着至关重要的角色,它负责接收用户请求、处理数据并返回响应,本文将深入浅出地讲解... 目录一、获取请求参数1.1 获取查询参数1.2 获取路径参数二、处理表单提交2.1 处理表单数据三、

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它

MySQL复合查询从基础到多表关联与高级技巧全解析

《MySQL复合查询从基础到多表关联与高级技巧全解析》本文主要讲解了在MySQL中的复合查询,下面是关于本文章所需要数据的建表语句,感兴趣的朋友跟随小编一起看看吧... 目录前言:1.基本查询回顾:1.1.查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J1.2.按照部门

Python中Flask模板的使用与高级技巧详解

《Python中Flask模板的使用与高级技巧详解》在Web开发中,直接将HTML代码写在Python文件中会导致诸多问题,Flask内置了Jinja2模板引擎,完美解决了这些问题,下面我们就来看看F... 目录一、模板渲染基础1.1 为什么需要模板引擎1.2 第一个模板渲染示例1.3 模板渲染原理二、模板

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Pandas利用主表更新子表指定列小技巧

《Pandas利用主表更新子表指定列小技巧》本文主要介绍了Pandas利用主表更新子表指定列小技巧,通过创建主表和子表的DataFrame对象,并使用映射字典进行数据关联和更新,实现了从主表到子表的同... 目录一、前言二、基本案例1. 创建主表数据2. 创建映射字典3. 创建子表数据4. 更新子表的 zb

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT