敏捷估算扑克
关于扑克牌上的数字
估算扑克牌上的数字,有的牌是自然数排列,有些是斐波纳契数,有些则是不连续自然数。具体选用哪种扑克,要根据被估算的内容的跨度大小而定,如果估算值跨度在10倍以内,那么采用顺序自然数比较好,如果数值跨度较大,达到10倍以上,那么采用斐波纳契数比较好。一般而言,估算软件开发工时的话,自然数可能更好一些,毕竟数值都不大,跨度也不会很夸张。
扑克估算的意义与价值:
是要获得一个相对较为准确的数字。
和其他估算方法比,使用扑克牌的方法,能够带来一个额外的好处:
促进团队成员间的交流,让大家共享、了解更多的信息。扑克牌估算中,有一条规则是:当估算值差距大于可接受范围内的时候,估算数值大的人和估算数值小的人,要各自陈述自己的意见,陈明是什么原因/根据促使自己做了相应的估算。通过这种方法,可以让所有人都有机会发言,分享自己所了解到的知识,而其他人则在这个过程中了解到了很多其他人的知识,这些知识在接下来的开发工作中,都是很有用的。
会不会有人从来不发言呢?答案是,不会的,不可能有人每次都能够估算出平均值,因此而避免发言。如果这有这么一个人的话,哈哈,那千万不要放跑这个人,也别打牌了,全由他一个人估算就好了,又快又准,哈哈~~(发白日梦中……)
估算扑克的使用方法:
- 1. 每个团队成员拿到一组卡片,包括0,0.5,1,2,3,5,8,13,20,40,?,∞,共计12张。
- 2. 产品负责人或者一名团队成员扮演阅读者的角色,他负责阅读需要估算产品Backlog的条目,并且询问大家是否有疑问。
- 3. 团队讨论这个条目。
- 4. 当团队理解了这个条目之后,每个团队成员按照自己的想法给出估算结果,并且选择对应的扑克出牌,估算结果不能告诉其他人,出牌时数字朝下扣在桌面上。
- 5. 所有人都出牌之后,阅读者向大家确认是否都已经确定估算结果,确认后,数”1,2,3",大家同时展示估算结果。
- 6.团队评估不同的估算结果.我们是否想法一致?我们是否存在分歧?有没有什么是我没有考虑到的?团队共同讨论估算的差异,最终达成一致。
- 7. 回到第二步,开始估算下一个条目。
为什么要使用估算扑克来做估算
有人可能会问,在传统的做法中,我们一般是让一个专家或者项目经理来做估算,给出结果,然后团队照做就可以了,多个人都参与估算不是浪费时间吗?
使用估算扑克来做估算基于两个结论,
- 第一:团队的智慧要高于某一个人的智慧。
- 第二:真正参与工作的人做出的估计要高于其他人做出的估计。
估算扑克有效还有如下几个方面的原因:
- 1. 传统估算通常是一个人在思考,而使用估算扑克估算时,鼓励跨职能团队的多个团队成员参与估算,团队成员可以从不同的视角来思考和分析问题,估算的过程中考虑的更加全面、估算也更加准确。
- 2. 在估算的过程中,团队对估算的结果进行讨论和评判,在一个高度透明的环境下,估算的结果更加真实和客观。这样也避免了很多时候过于武断,或是拍脑袋做出的决定。
- 3. 估算的过程也是一个知识分享和学习的过程,对某一个条目不清楚的成员通过其他成员的阐述会增加对该条目涉及到的要点的认识。
分享到:
相关推荐
### Agile -Scrum and XP 知识点概览 #### 一、Scrum与XP的融合实践 **硝烟中的Scrum和XP** 这本书深入探讨了如何将Scrum和极限编程(XP)这两种敏捷方法论有效地结合在一起。通过实际案例分析,作者分享了在复杂...
Getting Agile with Scrum Mike Cohn Scrum is one of the leading agile software development processes. Over 12,000 project managers have become certified to run Scrum projects . Since its origin on ...
redmine_agile-1_6_8-light.zip,redmine agile插件,可以增加redmine功能。 redmine_agile-1_6_8-light.zip,redmine agile插件,可以增加redmine功能。 redmine_agile-1_6_8-light.zip,redmine agile插件,可以...
本文档标题《Agile-Data-Warehouse-Design-From-Business-Models-to-BI-Models.pdf》直译为《敏捷数据仓库设计:从业务模型到BI模型》,表明这是一份关于数据仓库设计的资料,着重讲解如何从理解企业业务模型出发,...
《ebook-agile-software-testing.pdf》是一本关于敏捷软件测试的电子书合集,涵盖测试方法、工具以及测试文化的方方面面。本书由测试人员编写,专为测试人员提供信息和见解,内容涵盖了移动应用测试、行为驱动开发...
《Agile Project Management with Scrum》这本书,出自微软出版社,深入探讨了如何运用Scrum进行敏捷项目管理。 Scrum的核心概念包括: 1. **角色**:Scrum有三个关键角色——产品负责人(Product Owner)、Scrum ...
《深入解析agile-share-xml.jar.zip:敏捷开发与XML技术的应用》 在软件开发领域,敏捷开发(Agile Development)已经成为主流的项目管理方法论,它强调灵活应对变化、快速迭代以及持续交付价值。而agile-share-xml...
《敏捷开发与共享库——以agile-share-prof.jar.zip为例》 在当今的软件开发领域,敏捷开发(Agile Development)已经成为主流的项目管理方法论,它强调灵活应对变化、快速迭代以及持续交付价值。而Java平台上的jar...
《敏捷开发中的“agile-share.jar.zip”:深入解析与应用》 在IT行业中,敏捷开发(Agile Development)作为一种高效、灵活的软件开发方法论,已经在全球范围内得到了广泛的应用和认可。它强调快速响应变化,通过...
《Python库:agile-analytics-0.5的深度解析》 在信息技术日新月异的今天,Python作为一门强大且易学的编程语言,已经广泛应用于数据处理、数据分析以及后端开发等多个领域。本文将围绕名为"agile-analytics-0.5"的...
原生动态sql解析支持 依靠agile-sql(动态sql解析器)实现jpa中对sql语法段的动态解析,弥补其在动态sql解析方面的短板。面对复杂查询语句将不再是难点。内置slq分页与jpa分页 JPA风格的Do类对象操作形式分页与原生...
### 敏捷开发框架——Scrum概述 #### Scrum简介 Scrum是一种敏捷软件开发方法,主要用于项目管理和产品开发过程中的迭代与增量式交付。它强调团队协作、自组织、跨功能性和持续改进。Scrum的核心是通过固定周期的...
Agile-PLM系统简介.pdf
标题中的"AGILE-~1.ZIP"似乎是一个被压缩的文件,可能包含了与敏捷开发相关的资料。在IT行业中,"Agile"通常指的是敏捷开发方法,这是一种以人为本、迭代、逐步进行的软件开发方法论。它强调灵活性和快速响应变化,...
个人准备的介绍Agile意涵和Scrum 方法 的讲解PPT,可以用来理解Agile 和Scrum 之间的关系,给新人讲解
【描述】"agile-bpm-basic-master.zip" 是一个包含敏捷业务流程管理(Agile Business Process Management,简称Agile BPM)基础知识的压缩文件。该文件可能是一个项目或者教程的源代码仓库,用于帮助学习者理解如何...
《Vue3.0与Element Plus结合的敏捷后台管理系统——agile-admin详解》 在现代Web开发领域,前端框架的发展日新月异,Vue.js凭借其轻量级、易上手和高效性能,已经成为开发者们首选的框架之一。尤其是Vue3.0的发布,...
标签:agile-eci-base.jar.zip,agile,eci,base,jar.zip包下载,依赖包
Agile-Carousel 是一个基于 jQuery 的轻量级滑动展示库,专为创建美观、流畅的轮播组件而设计。这个库以其简洁的代码结构和高效的功能特性,深受开发者喜爱。在本文中,我们将深入探讨 Agile-Carousel 的核心功能、...
标签:agile-swing-base.jar.zip,agile,swing,base,jar.zip包下载,依赖包