有效的估算是软件开发人员在工作中面临的最严峻挑战之一。无论团队规模如何,他们都需要在整个团队中定义,评估和分配工作。随着团队的扩大,围绕计划和评估工作养成良好的习惯变得越来越重要。缺乏计划和估计会降低对程序的信心,破坏团队与业务之间的关系,并使每个人的开发工作更加困难。


小组估计与个人估计的准确性

根据对软件项目实验中个人和小组之间的工作量估算准确性的一些研究。来自同一公司的20位软件专业人员分别估计了实施同一软件开发项目所需的工作量。参与者具有不同的背景和角色,并且以前已经实施过软件项目。此后,他们组成了五个小组。每个小组都通过讨论和合并其中的知识来达成一个估计。

结果–基于小组讨论的估算比单个估算更为准确。


什么是规划扑克?

规划扑克(也称为Scrum扑克)是一种基于共识的,估算的游戏化技术,主要用于估算软件开发中的工作量或开发目标的相对规模。

Scrum计划扑克

规划扑克的步骤

  1. 要启动扑克计划会议,产品所有者或客户应阅读敏捷的用户故事或向估算者介绍功能。
    例如:“客户登录到预订系统”
    “客户输入酒店预订的搜索条件”
  2. 该小组的团队成员通过在不显示其估计值的情况下正面朝下打牌来进行估计(斐波纳契值:1,2,3,5,8,13,20,40)
  3. 卡同时显示
  4. 然后讨论估计值,并解释高和低估计值
  5. 根据需要重复,直到估计收敛

    通过以这种方式隐藏数字,小组可以避免锚定的认知偏差,因为大声说出的第一个数字为后续估计提供了先例。

敏捷估计–相对vs绝对

估计不过是有根据的猜测。我们利用手头的所有知识和经验来估算所需的时间。因此,为什么不将其与之前完成的工作项目进行比较,而不是分别查看每个新工作项目?对于人类而言,与类似物品相关联要比猜测事物的实际大小容易得多。

例如,它是否更接近这个很小的东西?还是更像这个正常尺寸的物品?还是真的像我们上个月完成的一件作品那样巨大?进行相对估计不仅会减少估计工作所花费的时间,还将大大提高估计的准确性。

我们的大脑无法进行绝对估算;我们总是把我们需要估计的新事物与我们已经知道的事物联系起来。

斐波那契数列与规划扑克

Planning Poker使用Fibonacci序列为功能或用户故事分配点值。斐波那契数列是数列的数学序列,在13世纪被引入,用于解释自然的某些形成方面,例如树木的分支。通过将两个先前的数字相加得到序列中的下一个值,以生成序列:0、1、1、2、3、5、8、13、21,依此类推。

为了进行敏捷估计,已更改了一些数字,从而形成了以下系列:1、2、3、5、8、13、20、40、100,如下图所示:

下表中列出了分配给扑克牌的积分的解释:


估算中的点数与小时值

那么,为什么要使用故事点而不是时间值呢?故事指点使团队可以专注于完成工作的复杂性和时间。团队将新工作与他们已经完成的工作进行比较。他们将新任务的复杂性与过去的挑战进行了比较,并对难度和所需时间进行了排名。

例如,我们通常不会考虑“经商成本”。具有时间值的会议,电子邮件,代码审查等。但实际上,所有这些都是我们日常生活中必不可少的做法,但实际上并不算作“工作”。故事点将软件开发工作与相关的物流工作项隔离开,因此使用基于点的估计比基于小时的方法更一致。

敏捷项目管理之计划扑克游戏相关推荐

  1. 敏捷项目管理实战第三天 组织、计划、执行与监控

    06 自组织:敏捷团队如何开展自组织? 经过上一课时的学习,我们知道敏捷思维的培养要注重四个方面.本节课我们将学习敏捷实践中关键的一步--敏捷团队如何开展自组织. 敏捷宣言的原则中提到"最好 ...

  2. 敏捷项目管理——响应变化高于遵循计划

    前言 响应变化高于遵循计划"-敏捷宣言. 在当今变化莫测的时代,昨天5G刚刚兴起,今日6G已悄然开始布局.如何抓住时代的红利是每个产品或者项目管理者都要思考的事情.越早响应变化,就越早能够享 ...

  3. windchill 可交付成果 文档_敏捷等于没有文档吗?敏捷项目管理VS传统项目管理区别在哪里?...

    前阵子,一个负责产品开发的负责人跟我说,他对正在进行的产品交付项目的要求是:能够在短期内看到成果:可以随时快速地了解项目进展:不需要那么多"没必要"的设计文档,却迟迟看不到交付的功 ...

  4. 敏捷项目管理实战第一天 敏捷开发SCURM的前世今生

    开篇词 敏捷是互联网时代的超级管理术 你好,我是莫敏.自 2006 年开始接触敏捷,到 2010 年参与组织每年一届的敏捷大会,再到 2012 年加入腾讯先后从事项目管理和产品管理工作,可以说从过去到 ...

  5. 计划扑克(Planning Poker)

    [计划扑克(Planning Poker)] 这是利用一种标有斐波那契数字的扑克牌通过游戏的方法测算难度.计划扑克的目的是为了能够在一个尽可能短的时间内,让团队成员更加多的了解需要做的工作,同时顺带得 ...

  6. 敏捷.敏捷项目管理V2.Jim Highsmith

    吉姆·海史密斯(Jim HighSmith)是ThoughtWorks的执行顾问.从事IT行业工作的30年间,他先后担任过IT经理人.产品经理.项目经理.咨询顾问和软件开发师.吉姆撰写了<敏捷项 ...

  7. 什么是敏捷项目管理 (Agile Project Management)?

    如果您是项目管理领域的新手,那么大量不熟悉的术语和过程将会令人生畏.毕竟,作为日常工作的一部分,项目经理有许多角色和职责要执行. 项目经理负责为其管理的项目制定有效的项目计划和所有必要的辅助计划.他们 ...

  8. 使用Scrum进行敏捷项目管理

    Scrum是一种敏捷方法,旨在指导团队进行产品的迭代和增量交付.通常被称为"敏捷项目管理框架",其重点是使用经验过程,使团队能够快速,有效,有效地做出改变.传统的项目管理方法确定了 ...

  9. 构建更好的敏捷项目管理组织所需的4种工具

    作者:KYLE FOREMAN 持续改进,易于管理 作为一名研发团队的Leader,面对的工作是繁琐且复杂的.你需要组建团队,规划最佳研发计划,并在实践过程中关注全局,处理遇到的各种问题和阻碍,最终使 ...

  10. “敏捷项目管理就是胡闹!”

    摆脱繁冗的流程制度文档的敏捷项目管理是否真的敏捷? 作者 | externalreality 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 首先,我想说"敏捷 ...

最新文章

  1. 对比BF245、2SK30A,2SK160A与2SK241对于150kHz导航信号放大关系
  2. 关于js优化和css优化
  3. 阿里开发者招聘节 | 面试题06-07: MySQL的数据如何恢复到任意时间点
  4. No package ‘glib-2.0‘ found/No package ‘gobject-2.0‘ found
  5. MacOS 按键精灵推荐
  6. php中间件获取分表数据,分库分表中间件CDS
  7. 打印当前html页面 有背景,word打印时页面背景颜色怎么去掉
  8. 图片上传File对象不兼容IE
  9. R语言使用rnorm函数生成正太分布数据、使用boxplot函数可视化箱图、中间黑线为中位数位置、上下框线为上下四分位数位置、上下触须为1.5倍四分位数间距、如果有孤立点表示异常值
  10. WFD_RTSP交互包分析
  11. txt改成java没反应_为什么我的TXT文档后戳换成java就打不开呢
  12. 不同进制之间相互转换
  13. 零基础入门学习Python--永久存储:腌制一缸美味的泡菜
  14. Wow64(32位进程)注入DLL到64位进程
  15. stm32cubeide调试查看函数值_STM32CubeIDE使用ITM调试
  16. 移动端PC地图导航定位通用模板无AK
  17. (开包即用,不用看代码!)借助Docker自动构建Java(Oracle)镜像
  18. 给准备第一次参加西雅图峰会的MVP们:签证篇(B1签证)
  19. Qgis 加载在线地图:如高德、天地图、OSM等
  20. 数字电路实验(一)——译码器

热门文章

  1. OpenMP中的常用函数
  2. 揭秘鲜为人知的酒店管理“黑洞”
  3. UART、RS232、RS485协议
  4. c语言是非结构化程序语言_1、C语言是一种结构化程序设计语言
  5. 超强整理-计量面板数据分析资料大全
  6. 远程培训教程之POWERPOINT2003
  7. 超级玛丽制作揭秘8跟踪打印 类FILEREPORT
  8. [Android实例] 【eoeAndroid社区索引】图形图像之动画
  9. scrapy框架使用教程
  10. 文件系统驱动(IFS DDK)学习笔记