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

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

相关文章

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举

不删数据还能合并磁盘? 让电脑C盘D盘合并并保留数据的技巧

《不删数据还能合并磁盘?让电脑C盘D盘合并并保留数据的技巧》在Windows操作系统中,合并C盘和D盘是一个相对复杂的任务,尤其是当你不希望删除其中的数据时,幸运的是,有几种方法可以实现这一目标且在... 在电脑生产时,制造商常为C盘分配较小的磁盘空间,以确保软件在运行过程中不会出现磁盘空间不足的问题。但在

Python中列表的高级索引技巧分享

《Python中列表的高级索引技巧分享》列表是Python中最常用的数据结构之一,它允许你存储多个元素,并且可以通过索引来访问这些元素,本文将带你深入了解Python列表的高级索引技巧,希望对... 目录1.基本索引2.切片3.负数索引切片4.步长5.多维列表6.列表解析7.切片赋值8.删除元素9.反转列表

Python中处理NaN值的技巧分享

《Python中处理NaN值的技巧分享》在数据科学和数据分析领域,NaN(NotaNumber)是一个常见的概念,它表示一个缺失或未定义的数值,在Python中,尤其是在使用pandas库处理数据时,... 目录NaN 值的来源和影响使用 pandas 的 isna()和 isnull()函数直接比较 Na

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

购买磨轮平衡机时应该注意什么问题和技巧

在购买磨轮平衡机时,您应该注意以下几个关键点: 平衡精度 平衡精度是衡量平衡机性能的核心指标,直接影响到不平衡量的检测与校准的准确性,从而决定磨轮的振动和噪声水平。高精度的平衡机能显著减少振动和噪声,提高磨削加工的精度。 转速范围 宽广的转速范围意味着平衡机能够处理更多种类的磨轮,适应不同的工作条件和规格要求。 振动监测能力 振动监测能力是评估平衡机性能的重要因素。通过传感器实时监

滚雪球学Java(87):Java事务处理:JDBC的ACID属性与实战技巧!真有两下子!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE啦,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好习惯,别被干货淹没了哦~ 🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!! 环境说明:Windows 10