速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

关于“敏捷计划与估计的方法”的讨论

  • 2009-10-15
  • 本文字数:1544 字

    阅读完需:约 5 分钟

在做 Scrum 的迭代计划时,不同的团队有很多不同的做法。在敏捷中国讨论组中,对敏捷计划与估计的方法进行了激烈的讨论( Scrum sprint plan 中规模估算的做法调查关于 story point 的单位)。

克强罗列出有四种敏捷计划估计的方法:

  1. 假设 1 个 usre story point 需 1 个理想人天,Velocity 为理想人天 / 实际人天数
  2. 选择最小工作单元为 1 个 User story point,velocity 为 user story point 数量 / 理想人天数
  3. 选择最小的工作单元为 1 个 User story point,velocity 为 user story point 数量 / 实际人天数
  4. 使用 use case point 作为规模,velocity 为 use case point 数量 / 实际天数

首先讨论的焦点集中于对用于“故事点”的理解上。大家对“‘故事点’是没有单位的”形成共识。Xu Yi 首先指出:

user story 用于评估 user story 的相对大小(bigness),它并无一个可用于度量的单位值。一定程度上可以说 story point 最终会达到具有一定的单位效用。当某产品开发大团队(包括若干 scrum 团队)保持团队稳定,以及开发足够长时间后达到 velocity 稳定时,可以­借由建立一定程度上 story point 向“成本”、“时间”等度量的映射,使其成为“虚单位”。

Daniel Teng 也在博客中分析了在敏捷迭代计划中为什么使用“故事点”,以及为什么“故事点”是没有单位的(巧妙使用“故事点”进行敏捷估计)。使用“故事点”的好处包括:

  1. 使用相对估计
  2. 关注规模
  3. 忽略个人能力的不同
  4. 可以相加。

至于“故事点”的原因在于:

  1. “故事点”是一个相对量
  2. 不同团队的单位“故事点”是不同的,也很难统一。

接下来讨论集中于具体使用“理想人天”和“故事点”做迭代计划的具体方法上。姜志辉的团队的做法是:

我们采用的是 bob 的 dx 迭代 +Joel 的任务分配法。 应该说,原则来自于 bob,方法来自于 joel。

Andy 的做法是:

  1. 记录前面几个 sprint 的实际的可以利用的资源(以人天为单位) 和 实现功能的 IMD(Ideal Man Day),计算 资源利用率:实际完成功能的 IMD / 实际可利用的资源。 源利用率可以取多个 sprint 的平均值,也可取上个 sprint 的单点值。
  2. 即将开始的 Sprint 内可以利用的资源是可以首先计算的,乘以资源利用率 ,得到 本 sprint 的 IMD
  3. 按功能的优先级,本次 Sprint 要达到的目标,选择优先级最高的功能,分解为实现任务,并评估如何实现,不断评审优先级最高的一些功能,直至 Team 不能承诺成为止,也即是所选功能的累积 IMD 达到了 本 sprint 的 IMD。

而 Xu Yi 团队的做法是:

sprint planning 第一部分,团队选择有哪些 user story 是可以做掉的,过去的平均 velocity 只是作为参考而已。 sprint planning 第二部分,团队将选取的 user story 详细分割为 task,以小时为单位进行估计,而且和自己的 capacity 不断地进行对比,当 capacity 耗尽时停止。

接下来话题一转,大家集中到怎样计算每个迭代的速率 (Velocity) 上。Xu Yi 团队的做法很简单直接:

根据过去的 sprint 来统计,平均下来每个 sprint 完成的 story point 就是 velocity。比如前 5 个 sprint 分别完成 9、12、5、16、10,那么 team 的 velocity 就是(9+12+5+16+10)­/5=10.4。

很多人有不同的观点,Vincent Lee 认为:

而我说的算法是“用完成的任务点数除以实际投入的人日数”,假设前 5 个 sprint 分别完成 9、12、5、16、10 个 story point,实际投入的人日数分别为 20、20、25、25、20,(9+12+5+16+10)/(20+20+25+25+20)=0.47,利用这个数值­以及下一个 sprint 的可用资源(比如是 25),就可以算出下一个 sprint 可以完成的工作量:0.47*25=11.75 进一步的,由于可以乐观的认为团队熟练程度在提高,可以调高速度为 0.5,于是预计可以完成 0.5*25=12.5 的工作量。

看来不同团队对敏捷计划与估计的理解不尽相同,做法也各异。您的团队在迭代计划使用哪一种方法呢?

2009-10-15 02:022128

评论

发布
暂无评论
发现更多内容

发布效率提升3倍!嘉为蓝鲸助力一流券商应用发布敏捷与合规

嘉为蓝鲸

运维 AIOPS 自动化运维 金融业

如何利用 Seaborn 实现高级统计图表

EquatorCoco

统计 图表

顶流自动驾驶,正在赢得民心

Openlab_cosmoplat

NetSetMan Pro(电脑ip切换软件)v5.3.1 特别版下载

iMac小白

NetSetMan下载

DevOps后时代,构建基于价值流的平台化工程

嘉为蓝鲸

DevOps CMMI 平台化

Java常用的JSON序列化与反序列化工具实践

京东科技开发者

Lightning Labs计划在比特币链上推出稳定币:加速支付革命

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

Python装饰器,增强代码的魔力

我再BUG界嘎嘎乱杀

Python 编程 软件开发 装饰器

Adobe Substance 3D Painter(pt3D绘画软件)激活版

iMac小白

SmartFTP Enterprise 10(FTP客户端)特别版下载

iMac小白

ITIL 4给ITSM建设带来哪些指导性意义?

嘉为蓝鲸

ITSM ITIL

那些逃离北上广的程序员们,后来都怎么样了?| 编码人声

声网

AI协同 创未来:Atlassian携手合作伙伴探讨AI时代下的软件研发新机遇

龙智—DevSecOps解决方案

Amazon Q Developer 实战:从新代码生成到遗留代码优化(上)

亚马逊云科技 (Amazon Web Services)

生成式AI

Technical comparison of IPQ4019, IPQ4029, and IPQ4018 chips

wifi6-yiyi

ipq4029 wifi5

StreamFab Downloader(视频下载工具)v6.1.7.8 激活版下载

iMac小白

win版Net Monitor For Employees Pro(专业电脑监测软件) v6.3.2 激活版下载

iMac小白

探讨篇(二):分层架构的艺术 - 打造合理且高效的架构体系

京东科技开发者

嘉为蓝鲸WeOps上新丨新增IP地址管理,扩充实例级别权限管控

嘉为蓝鲸

监控管理平台 IP地址 运维管理 #WeOps

智慧管网 | “数字大脑”加速“能源动脉”新升级

KaiwuDB

520专属——使用Python代码表白究竟能不能成功?

我再BUG界嘎嘎乱杀

Python 代码 520

Radiant Photo(照片编辑美化软件)特别版下载

iMac小白

Radiant Photo下载 Radiant Photo特别版 Radiant Photo激活版

win版WinCatalog 2024(磁盘管理)激活版

iMac小白

WinCatalog下载 WinCatalog特别版

软件测试学习笔记丨JenkinsAPI接口

测试人

软件测试

从Exchange 谈企业邮件系统运维

嘉为蓝鲸

邮件系统 exchange 邮件管理

关于“敏捷计划与估计的方法”的讨论_研发效能_滕振宇_InfoQ精选文章