敏捷开发生态系统系列之三:计划跟踪II(需求优先级排序-迭代期内无变更-团队承诺)

火星人敏捷开发手册 2011-09-12 •作为培训前的预习阅读。 •打印并张贴在公司走廊上。 •作为企业内部小组培训教材使用 欢迎到作者博客 www.cheny.com参与讨论 立即下载

这是敏捷生态系统系列的第三篇(之一,之二,之三,之四,之五)。

产品负责人PO与团队的互动一直是一个难题。典型的问题在于:敏捷开发倡导“迭代期内无变更”以换取“团队承诺”,而实际上产品负责人却会不断地来提变更,打乱开发计划了。我们应该怎么办呢?产品负责人说“敏捷就是拥抱变化,我现在来提变化了,你们却关门了。”团队说“如果你总是变,下次我们怎么给你承诺。”


敏捷开发中的计划跟踪生态II大致如此(黑体字即图片中的元素):

☺ 产品负责人(PO)与团队的正确互动是自组织团队正常运转的核心机制之一。

☺ 产品负责人的权利是统一管理和讲解需求以及需求优先级排序,而义务则是接受开发团队的估算,并承诺迭代期内不变更。

☺ 团队的权利在于开发人员自己估算,而义务则是接受产品负责人所设定的需求内容、实现标准、优先级排序,并对自己的估算做出团队承诺,这种承诺会造成整个团队受到激励。

☺ 产品负责人不能干预团队的估算,却可以挑战估算。挑战估算可以通过对比两个团队处理同类任务、对比以往同类任务与本次任务等方式进行。团队的荣誉感会令团队产生团队间的同行压力(与其他团队及与自己的过去相比),并进而产生受激励的个体。

☺ 作为自组织团队,产品负责人与团队互相没有领导关系,却通过分权与承诺管理,使得两者互相管理,从而产生更高的工作效率。

需求优先级排序-迭代期内无变更-团队承诺是这个生态的主线之一。

让我们重新看一下前面变与不变的例子。

简单粗暴的方法包括“一个强制性的变更或不变更制度”。即在高层领导的支持下(如果他们不支持,大家就放弃敏捷开发,你们说怎么办就怎么办,但别再提敏捷开发了!),团队坚持每个迭代都不变更。这个听起来很简单,但实际操作是有难度的。毕竟变更经常来自客户,团队怕产品负责人,所以搬出高层领导;产品负责人怕高层领导,会搬出客户。

另一种细腻一点的方法是制定一个“何为需求变更何为需求细化”的指南。毕竟有时候提前想的是一件事情,但具体做的时候才发现应该做成另外一个样子。难道大家真的应该二话不说先把错误的东西做出来,到下一个迭代再变更?这不是纯粹和自己较劲么。所以兴许我们不会把任务扔掉,但是却可以把任务的描述改动一下,作为“细化”来接受。这种指南有其现实意义,但万勿当作法律条文来办,因为很快就会发现有处于模糊状态的东西会引发争议。

其实终极解决方案,是顺着图中的线条向下看:团队承诺-迭代期内无变更-需求优先级排序。最后一个才是重点。

有几种原因会导致迭代期内变更,一种是发现了紧急的需求,一种是发现了更重要的需求,另外一种是发现需求和以前想的不一样。

第一种在MoSCoW中提到过,可以通过优先级分级的方法来容纳之;另外事先商定只有比如70%的时间可用,也可提供额外时间来处理,这里不多说了。

另外两种,则都是与优先级排序工作不到位有关的变更。

1. “来了更重要的需求”其实等同于“我们之前在做不重要的需求”。

尽管人们难以准确预测哪些需求真的最重要,但当我们从众多需求中挑选了极其有限的自然也是极其重要的需求放在迭代中,却能在短短的一个月内跳出一个更重要的需求(这个需求多半不在已知的“众多需求”中),就应该意识到之前的需求收集和排序工作肯定出了问题。原因或许是我们挑选了不称职的产品负责人,或产品负责人采用了错误的需求分析方法,或产品负责人工作在极端苛刻的环境中(比如客户拒绝透露需求)等等。这些问题看似可怕,但一旦摆上台面,解决它们比不知道原因地解决“迭代期内到底变更还是不变更”要容易得多。因为事关细节和具体环境,以后会有博文解决(部分已经计划在《火星人敏捷开发手册》的章节中)。

2. “需求和以前想的不一样”听起来是一种无法避免的问题,但其实我们有很多工作可做。

尽管人们难以准确预测所有需求的实际内容,但却可以就部分内容做深入了解。具体实践包括:

  • 在纵观大局的同时,产品负责人应时刻注意最重要的需求是否弄清楚了,应多就这些问题与客户探讨,防止被迫讲不清楚的需求发放给团队的情况。
  • 应建立故事群的概念(在之一中有提到),即当零散的需求极难与客户沟通和获得反馈的时候,应就一组故事与客户反馈。这样不容易遗漏故事,也不容易对故事的排序疑惑,因为故事之间有可比性和依赖性。客户可能很难决定“一周节目单”重要还是“地区访问码”重要,但是却很容易判断“一周节目单”比“当月节目单”重要。

在具体工作时,团队不应该彻底放弃对优先级排序工作的思考,而是应该配合产品负责人做好这个工作,尤其是团队中高层次的对业务有所了解的人。

与之相对应的,是产品负责人也不应该彻底放弃对计划工作的思考,这就是下一篇将描述的开发团队自己估算-PO挑战估算-同行压力的生态线。

 

 点击下载免费的敏捷开发教材:《火星人敏捷开发手册》

 

火星人敏捷开发手册-免费的Scrum开发过程手册 2011-07-21 作为培训前的预习阅读。 打印并张贴在公司走廊上。 作为企业内部小组培训教材使用。 如有意见和建议,请访问作者博客并在讨论页面中参与讨论:blog.youkuaiyun.com/cheny_com。 相比2011-07-19版本,降低了水印和页眉的对比度,更加容易阅读。 立即下载

相关推荐

火星人敏捷开发手册

敏捷开发手册,火星人出版。全部用图文形式讲解什么是敏捷开发。深入浅出!请叫我雷锋~

敏捷开发生态系统系列之三:计划跟踪II(需求优先级排序-迭代期内无变更-团队承诺)...

产品负责人PO与团队的互动一直是一个难题。典型的问题在于:敏捷开发倡导“迭代期内无变更”以换取“团队承诺”,而实际上产品负责人却会不断地来提变更,打乱开发计划了。我们应该怎么办呢?产品负责人说“敏捷就是拥抱变化,我现在来提变化了,你们却关门了。”团队说“如果你总是变,下次我们怎么给你承诺。” 敏捷开发中的计划跟踪生态II大致如此(黑体字即图片中的元素): 产品负责...

weixin_34023982的博客 268

火星人敏捷开发手册 2012-04-30

您可以在非商业场合免费使用(详见文档最后的授权页面): 作为培训前的预习阅读。 打印并张贴在公司走廊上。 作为企业内部小组培训教材使用。

火星人敏捷开发手册(基于Scrum的敏捷开发免费教材及公司内部宣传材料)

2011-07-31:预告 因为最近正好有段时间不能很方便地上网,极有可能将用来开发本手册的剩余部分,发布日期预计为2011.8.18附近,请关注。 2011-08-04:好消息 已经补充了6页纸了,其中5页是“敏捷生态系统”即敏捷开发中各种实践之间的关系问题,1页中英文词汇对照表,2页文字稿(预计最终文字稿将包含20个页面)。其中文字稿成文之后,将在http://www.scrum.o...

touchinsert 217

火星人敏捷开发手册 2012-12-25

火星人敏捷开发手册 2012-12-25

火星人敏捷开发手册 2012-12-31(修正了页眉)

您可以在非商业场合免费使用(详见文档最后的授权页面): 作为培训前的预习阅读。 打印并张贴在公司走廊上。 作为企业内部小组培训教材使用。 请大家在http://blog.youkuaiyun.com/cheny_com置顶贴中跟帖多提意见和要求,以便及时更新。

【正式发布】火星人敏捷开发手册2012-12-25(基于Scrum的敏捷开发免费培训教材及公司内部宣传材料)...

2012-12-25:新增松结对编程4页。 预告:下一更新日期:2013-03-01(实际未发布)。 致歉:因误以为新版本发布是4.1日,所以错过了发布期。 作为普及读物,已经达到70页的上一版本版本已经基本满足需求。下一步计划可能是整合博客中的文章内容,出一本免费电子读物,把博客分门别类放整齐,以方便大家阅读。不过此事工程浩大,会不定期抽时间完成。感谢大家支持。 您可以在非商业场合免费使用(详...

923723914 399

火星人敏捷开发手册.pdf

目录 何为用户故事 需求管理 面向用户价值编写用户故事 客户价值导向-可工作软件响应变化 用户建模 Scrum基本知识 ②计划与跟踪 课前预习内容 优先级排序(待续) 跨职能团队·共同估算每日立会同行压力 Scrum概览 用户故事分类的原则 需求优先级排序达代期内无变更团队承诺 Scrum是什么意思? 用户故事分类 敏捷绩效考核 扩展阅读 Scrum敏捷方法一分钟扫言 业务数据与业务操作 火星人示例新 @考核对象的变化 Scrum敏捷方法中的工作产品 增强与重构 火星人示例新 为团队设定目标,让团队把控细节 Scrum敏捷方法中的角色 缺陷与技术债务 火星人示例新 智慧敏捷 扩展阅读 猪与鸡的故事 用户故事MVC.FPA 精益生产的启示 Scrum过程 课前预习内容 敏捷计划 扩展阅读 写不写文档? 创建和维护产品待开发项(Product 敏捷计划流程 敏捷实践的表象与内涵 Backlog) 可用时间计算 其他 扩展阅读 送代计划会产品负责人准备什么?讲解什么? 送代计划 中英文对照词汇

敏捷开发生态系统系列之四:计划跟踪II(自组织团队-开发团队自己估算-PO挑战估算-同行压力)

这是敏捷生态系统系列的第四篇(之一,之二,之三,之四,之五)。一半内容属于需求管理生态,一半内容属于计划跟踪生态。 在实际开发环境中,产品负责人常常和开发组存在潜在的利益对立。前者往往希望在更短的时间开发出更多的功能,而后者的绩效则多数来自于计划按时率/缺陷率这些会因“更短-更多”而下降的数据,于是两者的隔阂从此开始。 敏捷开发中的计划跟踪生态II大致如此(黑体字即图片中的元素):

shuyong1999的专栏 834

DINOv2 基于自定义数据集进行图片分类预测

(前提是安装好pytorch)1. pip安装2. 下载dinov2提供的预训练模型,需要自行前往网站上查找dinov2模型进行下载。模型需要下载三个文件:下载完成后将上述三个文件放置在本地一个名为dinov2_base的文件夹中即可。

sinat_34770838的博客 6665

PHP证书图片生成

$realname = "姓名"; $schoolname = "学校"; $idcard = "身份证号"; $image = imagecreatefrompng('certification.png'); // 证书模版图片文件的路径 $red = imagecolorallocate($image,00,00,00); // 字体颜色

4036

敏捷开发生态系统系列之四:计划跟踪II(自组织团队-开发团队自己估算-PO挑战估算-同行压力)...

这是敏捷生态系统系列的第四篇(之一,之二,之三,之四,之五)。一半内容属于需求管理生态,一半内容属于计划跟踪生态。在实际开发环境中,产品负责人常常和开发组存在潜在的利益对立。前者往往希望在更短的时间开发出更多的功能,而后者的绩效则多数来自于计划按时率/缺陷率这些会因“更短-更多”而下降的数据,于是两者的隔阂从此开始。敏捷开发中的计划跟踪生态II大致如此(黑体字即图片中的元素):☺ 产品负...

diaogan4202的博客 193

飞塔防火墙和paloalto防火墙构建ipsec

一、配置fortigate防火墙1.防火墙配置上网功能1.1配置fortigate的wan1接口IP为100.100.100.2/24VLAN交换internal,IP地址为192.168.156.99/24。开启DHCP分配IP地址范围为192.168.156.110-192.168.156.2101.2配置访问互联网的缺省路由1.3配置访问互联网的安全策略2.配置与Paloalto防火墙的IPSECVPN。

weixin_44675999的博客 3738
上一篇: MVC的Controller-Action布局:单独的创建/编辑页面还是创建/编辑/查看一体的页面?
下一篇: asp.net怎样在URL中使用中文、空格、特殊字符
火星人陈勇
博客等级 码龄18年 4899粉丝 381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值