Scrum模式:估算点数

定义

“估算点数”是Scrum敏捷开发方法中的一个核心概念,用于评估产品待办事项(Product Backlog Items,PBI)的实施所需努力的相对量。它采用无单位的数字进行相对估算,以一项简单的工作项作为基准,以帮助团队更准确地预测和计划工作量。

→更多其它模式请参见《Scrum模式总览》

为何需要

Scrum团队或组织在进行项目计划或迭代计划时,需要对用户故事或产品待办事项进行估算,以便确定优先级,分配资源,制定时间表,评估风险,监控进度等。然而,传统的估算方法,如基于时间或人力的估算,往往存在以下问题:

  • 不准确:时间或人力的估算往往受到许多不可预测的因素的影响,如需求变更,技术难题,团队成员的能力和协作,客户的反馈等,导致实际的工作量和进度与估算的结果有很大的偏差。
  • 不一致:时间或人力的估算往往受到个人的主观判断和经验的影响,不同的团队成员或不同的团队可能对同一个用户故事或产品待办事项给出不同的估算结果,导致估算的结果缺乏一致性和可比性。
  • 不灵活:时间或人力的估算往往受到固定的假设和约束的限制,如每天的工作时间,每个人的工作效率,每个任务的依赖关系等,导致估算的结果缺乏灵活性和适应性,难以应对项目的变化和不确定性。
  • 不有趣:时间或人力的估算往往是一种单调和枯燥的活动,缺乏创造性和参与感,导致团队成员对估算的过程和结果缺乏兴趣和信心,影响团队的士气和动力。

何时使用

估算点数是Scrum团队常用的估算方法。
尤其是当项目的需求或范围不是很明确或容易变化时,并且需要快速而准确进行估算,更推荐使用估算点数。

如何使用

  • 估算时机:对产品待办事项的估算,通常在产品待办列表梳理会上进行

  • 估算过程

    • 选取中小规模的待办项作为基准,将点数设置为2或3
      基准待办项在整个产品开发过程中最好保持不变
    • 使用计划扑克法进行估算
      1. 选取待估算的待办项
      2. PO解释待办项,并向开发团队答疑
      3. 开发团队每个人进行独立估算,并选好扑克
      4. 开发团队所有人同时亮出自己的扑克
      5. 如果估算结果差别较大,则进行讨论
      6. 重复以上过程,直到基本达成一致
  • 使用估算点数跟踪进度:团队可通过估算点数来衡量Sprint的速率,从而更好地计划和调整工作。

注意事项

  1. 不要在团队间比较:估算点数不是绝对的,而是相对的,它们只能在同一个项目或同一个团队之间进行比较和使用,不能跨项目或跨团队进行转换或应用,因为不同的项目或不同的团队可能有不同的估算单位和范围,以及不同的估算方法和工具。
  2. 不要只估算下个Sprint的工作:尽量对产品待办列表中的所有工作项进行估算。这种做法有助于产品负责人和团队更好地理解整个产品的工作量和优先级。这种全面的估算使团队能够对未来的工作有更清晰的预期,并有助于长期规划。
  3. 全员参与:确保开发团队成员全员参与估算过程,避免个别成员的过度影响。
  4. 定期审视和调整估算方法:根据团队的实际情况和经验,定期审视和调整估算方法。
  5. 透明沟通:与利益相关者保持沟通,确保他们理解估算的方法和结果。

案例研究

案例背景

一家从事互联网金融服务的创业公司,拥有一个由9人组成的敏捷开发团队,使用Scrum框架进行项目管理。团队的产品负责人(PO)是李明,Scrum Master是王华,开发团队7人。

案例过程

在开始一个新的项目之前,PO根据客户需求和市场分析,创建了一个产品待办列表(Product Backlog),包含了一系列的用户故事(User Story),每个用户故事都描述了一个具体的功能或需求。为了让团队能够更好地理解和估算这些用户故事,PO和Scrum Master决定采用估算点数的模式,使用故事点(Story Point)来表示用户故事的复杂度和工作量。

PO邀请团队成员参加一个估算会议(Estimation Meeting),在会议上,Scrum Master首先向团队介绍了估算点数的基本概念和原则。
接下来,PO逐个展示了其他的用户故事,并让团队成员根据参考的用户故事来估算它们的故事点。为了保证估算的公平和有效,团队采用了计划扑克(Planning Poker)的方式进行估算,即每个团队成员都有一副扑克牌,每张牌上都写有一个故事点的数值,当PO展示一个用户故事时,每个团队成员都要从自己的牌中选出一张代表自己的估算,然后同时亮出来,如果所有人的估算一致,就采用这个数值,如果有不同的估算,就让估算最高和最低的两个人分别说明自己的理由,然后重新估算,直到达成一致。

在估算的过程中,团队遇到了一些问题和挑战,比如:

  • 有些用户故事太大或太模糊,导致团队成员无法给出一个合理的估算,这时PO就要对这些用户故事进行拆分或细化,使之变得更清晰和可执行。
  • 有些用户故事涉及到一些新的技术或需求,导致团队成员对其复杂度缺乏信心,这时PO就要和团队成员一起进行一些调研或原型设计,以降低不确定性和风险。
  • 有些用户故事的估算存在较大的差异,导致团队成员难以达成共识,这时PO就要引导团队成员进行充分的沟通和讨论,以消除误解和偏见,找到一个合理的折中方案。

经过几个小时的估算会议,团队最终为所有的用户故事都分配了故事点,这些故事点反映了团队对用户故事的复杂度的共同认识,也为后续的迭代计划和进度跟踪提供了一个重要的参考依据。

案例效果

通过使用估算点数,该公司的敏捷开发团队取得了以下的效果:

  • 提高了团队的估算能力和准确性,使团队能够更好地预测和控制项目的工作量和进度。
    增强了团队的协作和沟通,使团队成员能够更多地参与和贡献自己的意见和经验,也能够更好地理解和尊重其他人的观点和想法。
  • 优化了产品的质量和价值,使团队能够更清楚地识别和处理用户故事中的风险和不确定性,也能够更有效地拆分和细化用户故事,使之更符合用户的需求和期望。
Scrum模式:估算点数
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容

  • Scrum迭代计划会上有个重要的环节是团队扑克估时,估时是一种工作量化,同时更能明确的表明团队速率,每个迭代完成的...
    hero东阅读 1,959评论 0 1
  • 1敏捷原则与实践 什么是敏捷? “敏捷方法”是一个囊括了各种框架和方法的涵盖性术语。图 1结合上下文将敏捷定位为一...
    阿帅说阅读 2,873评论 0 2
  • 在估算用户故事点数的时候,你有没有遇到跟我一样的疑问: 用户故事的工作量为什么要用故事点估算,而不是时间(比如人天...
    小船哥说敏捷阅读 3,121评论 0 5
  • 估算一直都是软件开发中一个无法绕过的难点之一。项目预算和风险把控需要有一个估算,产品发布时间预测需要估算作为参考。...
    Bruce_Talk阅读 196评论 0 0
  • 在敏捷软件开发中,Scrum是个相当简单、容易上手的框架。说Scrum是个框架而不是方法,是因为Scrum只提供了...
    小船哥说敏捷阅读 12,688评论 4 9