How to write a product backlog step by step
一般来说,制定发布计划是在尝试回答这个问题:“最晚到什么时候为止,我们可以交付这个新系统的1.0版本“
下面是验收标准规则的一个例子:
1. 所有重要性》=100的条目都必须在1.0版中发布。
2. 所有重要性在50-99之间的条目应该在1.0中发布,不过我们可以在紧接着的一个快速发布版中完成这些。
3. 重要性在25-49之间的条目也是需要的,但可以在1.1版本中发布。
4. 重要性《25的条目都是不确定的,也许永远不会用到。
下面是一个产品backlog的例子,根据上面的规则有不同标识。
|
重要性 |
名称 |
|
130 |
Banana |
|
120 |
Apple |
|
115 |
Orange |
|
110 |
Guava |
|
100 |
Pear |
|
95 |
Raisin |
|
80 |
Peanut |
|
70 |
Donut |
|
60 |
Onion |
|
40 |
Grapefruit |
|
35 |
Papaya |
|
10 |
Blueberry |
|
10 |
Peach |
所以如果我们在最后期限之前能够发布从banana到onion的所有条目,我们就是安全的。如果时间不够用的话,也许我们可以跳过raisin,peanut,dount,onion。Onion以下的东西都算是额外的。
为了制定发布计划,产品负责人需要进行时间估算。如果时间估算最后被证明接近正确结果,那它就是有价值的;如果结果有所偏离,例如偏差了30%,价值则有所降低;如果它跟实际结果一点关系都没有,那就完全没用了。
时间估算结果的例子(以故事点表示)
|
重要性 |
名称 |
估算 |
|
130 |
Banana |
12 |
|
120 |
Apple |
9 |
|
115 |
Orange |
20 |
|
110 |
Guava |
8 |
|
100 |
Pear |
20 |
|
95 |
Raisin |
12 |
|
80 |
Peanut |
10 |
|
70 |
Donut |
8 |
|
60 |
Onion |
10 |
|
40 |
Grapefruit |
14 |
|
35 |
Papaya |
4 |
|
10 |
Blueberry |
|
|
10 |
Peach |
估算每个sprint的平均生产率
投入程度表示“团队有多少时间可以放在当前所承诺的故事上“。它永远不可能是100%,因为团队会把时间用于完成未经计划的条目,切换环境,帮助其他团队,检查邮件,修复自己出问题的电脑,在厨房中讨论政治等等;
假设我们决定了团队的投入程度是50%(一把是70%左右),sprint长度是3个星期(15天),团队是6个人。
这样每个sprint都是90个人一天,但是只能完整交付45个人-天的故事,所以我们的估算生产率是45个故事点。如果每个故事的估算都是5天,那么团队在一个sprint中完成9个故事。
把产品backlog拆到多个sprint,如下表,
|
重要性 |
名称 |
估算 |
|
Sprint 1 |
||
|
130 |
Banana |
12 |
|
120 |
Apple |
9 |
|
115 |
Orange |
20 |
|
Sprint 2 |
||
|
110 |
Guava |
8 |
|
100 |
Pear |
20 |
|
95 |
Raisin |
12 |
|
Sprint 3 |
||
|
80 |
Peanut |
10 |
|
70 |
Donut |
8 |
|
60 |
Onion |
10 |
|
40 |
Grapefruit |
14 |
|
Sprint 4 |
||
|
35 |
Papaya |
4 |
|
10 |
Blueberry |
|
|
10 |
Peach |
|
在不超过45这个估算生产率的前提下,我们把每个sprint都尽可能塞满了故事。
现在我们直到大约需要3个sprint来完成所有必须要的和应该要的。3个sprint大约是2个约。我们可以每隔3个星期就给客户演示一些有用的东西,并在过程中邀请他们改变需求。
How to write a product backlog step by step的更多相关文章
- 0511团队项目2.0--产品product backlog
介绍Scrum之product backlog Scrum的基本概念其实并不复杂,但是想做好并不容易,大家都知道product backlog的重要性,但是我们如何制定和展现它,如何评定优先级,如何进 ...
- Product Backlog:终极任务清单
健康的Product Backlog就像一个健康的人那样:整洁有序.组织合理.公开透明.一个按照优先级顺序排好的敏捷Backlog不仅能够简化发版和迭代计划,还能够对团队计划去做的所有工作进行细致规划 ...
- 白话SCRUM 之二:product backlog
在SCRUM方法中明确要求了3个文档: 1 product backlog 2sprint backlog 3 burn-down chart Product backlog 中列举了本项目应该实现的 ...
- Scrum 之 product Backlog
转载:http://www.zhoujingen.cn/blog/2767.html Scrum的基本概念其实并不复杂,但是想做好并不容易,大家都知道product backlog的重要性,但是我们如 ...
- 什么是产品待办列表?(What is Product Backlog)
正如scrum指南中所描述的,产品待办事项列表是一个紧急而有序的列表,其中列出了改进产品所需的内容.它是scrum团队承担的工作的唯一来源. 在sprint计划 (Sprint Planning)活动 ...
- 持续交付工具ThoughtWorks Go部署step by step
持续交付工具ThoughtWorks Go部署step by step http://blogs.360.cn/360cloud/2014/05/13/%E6%8C%81%E7%BB%AD%E4%BA ...
- 课程四(Convolutional Neural Networks),第一周(Foundations of Convolutional Neural Networks) —— 2.Programming assignments:Convolutional Model: step by step
Convolutional Neural Networks: Step by Step Welcome to Course 4's first assignment! In this assignme ...
- Convolutional Neural Networks: Step by Step
Andrew Ng deeplearning courese-4:Convolutional Neural Network Convolutional Neural Networks: Step by ...
- MDX Step by Step 读书笔记(七) - Performing Aggregation 聚合函数之 Max, Min, Count , DistinctCount 以及其它 TopCount, Generate
MDX 中最大值和最小值 MDX 中最大值和最小值函数的语法和之前看到的 Sum 以及 Aggregate 等聚合函数基本上是一样的: Max( {Set} [, Expression]) Min( ...
- 数据库设计 Step by Step (2)——数据库生命周期
引言:数据库设计 Step by Step (1)得到这么多朋友的关注着实出乎了我的意外.这也坚定了我把这一系列的博文写好的决心.近来工作上的事务比较繁重,加之我期望这个系列的文章能尽可能的系统.完整 ...
随机推荐
- android讯飞语音开发常遇到的问题
场景:android项目中共使用了3个语音组件:在线语音听写.离线语音合成.离线语音识别 11208:遇到这个错误,授权应用失败,先检查装机量(3台测试权限),以及appid的申请时间(35天期限), ...
- Netsharp快速入门(之19) 平台常用功能(插件操作)
作者:秋时 暗影 转载须说明出处 6.2 插件操作 6.2.1 停用/启用 1.在平台工具-插件管理,右击对应的插件可以使用启用和停用功能.插件停用后会把所有相关的页签.程序集.服务全部停 ...
- 前端之JavaScript第一天学习(1)-JavaScript 简介
javaScript 是世界上最流行的编程语言. 这门语言可用于 HTML 和 web,更可广泛用于服务器.PC.笔记本电脑.平板电脑和智能手机等设备. JavaScript 是脚本语言 JavaSc ...
- hdu 3068 最长回文 manacher
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3068 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正 ...
- [bzoj 3687]简单题 bitset的运用
题意 给定一个正整数集,求所有子集算术和的异或和 题解 每次加入一个元素x,用原集合a xor (a<< x) 然后每一个值统计一下 bitset看起来很优越,是一个能位运算的布尔数组 ...
- 了解javascript中的事件(二)
本文目录如下: 零.寒暄 一.事件的分类 二.事件代理 2.1 问题引出 2.2 什么是事件代理 2.3 完整示例 二.事件代理 三.事件代理思想的用处 四.总结 零.寒暄 这篇博客本该出现在两个月以 ...
- CIFAR-10 Competition Winners: Interviews with Dr. Ben Graham, Phil Culliton, & Zygmunt Zając
CIFAR-10 Competition Winners: Interviews with Dr. Ben Graham, Phil Culliton, & Zygmunt Zając Dr. ...
- HTML5程序设计--SVG
SVG(Scalable Vector Graphics):可缩放矢量图形,一种二维图形表示语言. 借助SVG,我们可以实现很多同Canvas API类型的绘制操作,但在Canvas元素上绘制文本的时 ...
- HashMap的key装换成List
Map<String,Object> map = new HashMap<String,Object>(); map.put("a","32332 ...
- node-debug 三法三例之node debugger + node inspector
大家对nodejs调试应该都比较头疼,至少我这个不用IDE写js的人很头疼这个,其实node的生态圈非常好 有非常好的工具和非常潮的开发方式 这里总结了3法3例,希望能对大家有所帮助 文档地址 ht ...