首先,把根据sprint历史数据得到的估算,称为 历史数据估算,把commitment之后的估算 称为 承诺估算。
历史数据是以前的定量情况,包括但不限于资源利用率、sprint可以完成的story point数量、每个story point平均所需的【实际】/【理想】人时(或工时)数、每个use case point平均所需的【实际】/【理想】人时(或工时)数,等等。
承诺估算是指团队的每个成员达成共识,认为可以完成的估算,
对于 历史数据估算,常见方式如下。
1,假设1个user story point需1个理想人天(IMD), Velocity为理想人天数/实际人天数,常见的范围是50%~80%。
sprint估算时,估算可用人天数 * Velocity 得到 user story points数量。
2,选择最小的工作单元为1个User stroy point,velocity为user story points数量/理想人天数,再考虑资源
利用率,可能是75%左右。sprint估算时,估算可用人天数 * 资源利用率 * Velocity 得到 user story points数
量。
3,选择最小的工作单元为1个User stroy point,velocity为user story points数量/实际人天数,不再考虑资
源利用率。sprint估算时,估算可用人天数 * Velocity 得到 user story points数量。
4, 采用use case point作为规模,Velocity为use case points数量/实际人天数,不再考虑资源利用率。
sprint估算时,估算可用人天数 * Velocity 得到 use case points数量。
5, 看看前几个sprint完成的user story point数量,或采用平均数,或上个sprint的story points数量,或根据情
况在以前基础上略作调整,这样就不必管velocity的计算了。前提是团队人员工作量投入变化小,人员稳定。

对于承诺估算,常见方式如下。
1,sprint planning part 2团队将user story细分为task细分为task,用小时进行详细估计之后,达成承诺。sprint planning part 1进行历史数据估算。 具体的commitment是依赖于sprint planning part 2估计出来的hour-based capacity和effort来决定做哪些feature的。
2,历史数据估算采用了IMD,按功能的优先级,本次Sprint要达到的目标,选择优先级最高的功能,分解为实现任务,任务颗粒度是约2H~6H,并评估如何实现,不断评审优先级最高的一些功能,直至Team不能承诺完成为止,也即是所选功能的累积IMD达到了 本sprint的IMD。
3,基于历史数据估算进行调整或不调整,就算调整,幅度也不大,在20%以内,不细分任务到Hour-basde,最后团队达成承诺。

小结
在多数的实践中,“猪”们(scrum中意思,绝无其它意思)的承诺都基于历史数据估算,就算是第一个sprint的估算,也参考了非敏捷生命周期或业界的数据。承诺估算虽然会调整些,但幅度都在25%以内,多数情况下幅度小于5%。
历史数据估算在sprint plan时看起来是不可少的,颗粒度到达6H以下的承诺估算很难单独应用。
把历史数据估算的结果(包括微调)作为承诺来达成,不失为一种可行的做法,尤其适合引入scrum不久的团队和有新人的团队。

Scrum sprint plan中规模估算的常见方式相关推荐

  1. 关于Scrum中sprint的规模估算的对话

    Chen: 您好,我看了您些的关于Scrum sprint plan中规模估算的一篇文章(http://blog.csdn.net/zhangmike/article/details/6980334) ...

  2. 常见的7种软件规模估算方法 优劣势比较

    业内主要的软件规模估算方法:LOC估算方法.故事点估算法.FPA功能点估算方法.COSMIC功能点估算方法.快速功能点估算方法.IFPUG功能点估算方法和自动化功能点估算方法. 1.LOC估算方法 L ...

  3. 现代软件工程讲义4 Scrum/Sprint

    Advanced Software Engineering, Development Process, Scrum/Sprint 软件开发的流程有很多 (看 各种方法论概述), 我也写过一篇博客 (酒 ...

  4. 规模估算失准 软件开发成空中楼阁

    软件项目的估算历来是比较复杂的事,因为软件本身的复杂性.历史经验的可重复性.估算工具的缺乏以及一些人为错误,都会导致软件项目的估算往往和实际情况相差甚远.据有关机构调查发现,约有60%的软件项目的失败 ...

  5. 极客新闻——16、数据库设计中的5个常见错误

    本文笔记全部来自<极客新闻>--新鲜的技术资讯.权威的趋势剖析.别样的技术洞察 本文作者总结了数据库设计中的5个常见错误,以供开发人员参考. 1.糟糕的预规划 好的数据库是深思熟虑的结果, ...

  6. 软件项目规模估算的3种方法---Loc估算法、FP估算法、PERT估算法

    软件项目规模估算的方法 Loc估算法 FP估算法 PERT估算法   软件规模是软件工作量的主要影响因素,常用的软件规模度量方法有三种,分别是Loc估算法.FP估算法.PERT估算法. Loc估算法 ...

  7. 软件的成本与定价如何决策?PMP软件开发规模估算和成本估算方法详解

    在进行软件开发之前,需要进行软件成本估算,计算项目的经济可行性.成本估算是立项的依据,是项目计划的基础. 软件估算方法包括:规模估算.工作量估算.进度估算和成本估算. 本节主要介绍规模估算的调整.工作 ...

  8. 实用!200篇英文论文中总结的最常见错误!

    文章The Most Common Habits from more than 200 English Papers written by Graduate Chinese Engineering S ...

  9. 大数据应用之双色球算奖平台总体设计数据规模估算篇 - 张子良

    原帖地址:http://www.cnblogs.com/hadoopdev/p/3154986.html 大数据应用之双色球算奖平台总体设计数据规模估算篇 作者:张子良 版权所有,转载请注明出处 引子 ...

最新文章

  1. 关于php socket客户端连接java socket服务器端,出现连接中断的问题。
  2. webpack 中的加载器简介||webpack 中加载器的基本使用——1. 打包处理 css 文件 2. 打包处理 less 文件 3.打包处理 scss 文件
  3. 2引擎帮助文档_【虚幻4】初学者系列教程-《基础入门》#2-学习虚幻4的15个途径...
  4. windows电脑制作mac os u盘重装系统_图文演示u盘重装系统步骤
  5. *【HDU - 6333】Problem B. Harvest of Apples (莫队,逆元,组合数学)(这样预处理正确吗?)
  6. csapp bufbomb实验
  7. windows下的工具链 树莓派_Windows下交叉编译Qt 5.14.2至树莓派平台 QEMU模拟树莓派...
  8. SpringBoot 服务监控机制,你了解多少?
  9. Linux Vim替换字符串的方法总结
  10. CCSK认证,提升云安全专业技能,助力职业生涯发展
  11. 程序员,不甘平凡又害怕努力…
  12. matlab 新建prj,操作方法:为 shapefile 创建投影元数据 (.prj) 文件
  13. 智能手机企业现状 行业发展趋势
  14. 数据挖掘实战系列 之 Kaggle 练习项目快速入门
  15. LCD直流数显多功能电压电流功率表电压电流表电量量产资料
  16. 小米linux平板触摸屏驱动安装方法,windows10系统怎样安装触摸屏的驱动
  17. 领航优配|券商板块大幅走高,东方财富盘中涨超15%
  18. 一文详说idea创建自定义的xml文件,比如创建mybatisConfig.xml等
  19. 正弦信号发生器(A题)
  20. DBSCAN聚类算法原理及图解

热门文章

  1. JavaWeb 入门篇(2)Hello Servlet!!!
  2. 服务器管理器运行添加角色向导,Windows Server 2008 服务器角色的添加与管理
  3. netstat详解_需要!Linux常用监视和故障排查命令详解
  4. python二元函数如何编写,如何用Python和sklearn编写多元对数回归?
  5. 测试x86cpu的指令集
  6. php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码
  7. java 多线程监听同一个端口_使用多线程在Java服务器中同时侦听两个端口
  8. vim之terminal之窗口大小命令
  9. vim替换某行到某行的命令方法
  10. re.compile与sub