敏捷转型历程 - Sprint3 Planning
我: Tech Leader
团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员。另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不参于敏捷的运作里面.
迭代: 双周
主要会议: Grooming, Sprint Planning, Daily Standup Meeting, Sprint Review Meeting, Retrospective Meeting.
现在有名外部敏捷教练在带着我们实施敏捷,不过从sprint3开始,外部教练基本上没有看我们的状况,由我指导着团队和远程的SM进行敏捷活动。
-------------------------以上是基本背景----------------------------------------------------
不好意思,昨天晚上哄小朋友睡觉时,自己也睡着了,忘记上来写blog了。
Sprint Planning 是Sprint里很重要的一个会议,这个会议开得好坏,对整个Sprint的交付有很大的影响,开得好,团队可能会如期交付,开得不好,不但会影响团队的交付,而且还会对整个团队的气氛,士气有着消极的影响。
首先让我们一起来看看开计划会议的几个要素:
1. 计划会怎么开?计划会实际包括两部分,一部分是PO讲解需求(Grooming),另一部分是团队估算并和SM排计划。
2. 什么时候开计划会议?上一个Sprint的结束或者Sprint的开始阶段。
3. 计划会的目的是什么?计划,定义Sprint目标和交流需求。
4. 开多久? 在一个双周的Sprint里面,我们的建议是2-4小时 (包括Grooming).
让我们来看一看如果计划会开得不好,会发生什么样的情况:
1. 估算不准, 会影响团队的交付承诺。
2. 对需求理解得不一致,会导致交付物不是PO想要的。
3. 需求不清晰,会导致开会时间都用在讨论需求了,开会时间会过长。
4. 团队承诺太少,影响产品的交付物或市场效应,一般很少发生这种情……
5. 团队承诺太多,导致团队交付不了,或者质量差,或者导致团队加班严重。
所以计划会的质量有时决定了Sprint的交付。
昨天星期二,根据团队的意愿,我们开计划会议,时间:下午四点到五点半,历时一个半小时。
输入:product backlog, 优先级
输出:sprint backlog, 估算
估算方法:以Sprint1的某一个2个点的story做为基准,
notes: 估算时将开发所需天数和复杂度一起考虑,留意,我们没有以开发的天数作为一个点数,而是以时间加复杂度的方式让团队一起分析并估算。
因为前一天开了grooming,所以在开会前我只是过了一遍backlog,好让大家有一个印象,然后我们再把原来定的基准Story拿出来,给大家回顾一下,就开始估算了。团队一起会将开发时间和点数联系起来,这个时候,SM就要强调我们的点数可能不精确,只是做为一个参照物和基准进行比较;并且要团队一起估算,我们就是让大家一起出手来投票点数,当某一两个同事的点数和大多数人不一致时,不一定是少数服从多数,而是让团队去发言,为什么要估这个点数,在这个讨价还价的过程当中,就会讨论需求,激发大家的思考和对需求的理解,这个时候呢,PO就最好是可以随时联系的,好让PO澄清需求,和回答和需求相关的问题。开始的几个story可能会花费时间长一点,因为团队还没开始进入状态,后来的估算进展还是比较顺利,大家估的点数都大体上一致。
估算完后,就是认领story了,我和SM坚持让团队自己认领story,一个人只可以领一个story,轮完一轮后再重新轮过,直到认领完为止,除各别的story要某个人才能做的需要指定,认领完后,基本就结束了。
总结:
1. 大家对需求的理解比以前加深了, 不像以前, 团队的个人基本只关注自己的任务,很少去关注其它人的任务。
2. 经过前两个sprint后,大家估算越来越准了,而且速度也快了。
3. 不足的地方是没有定sprint目标,这两天叫我们的SM定一下。
4. 由于上一个sprint还有些没完成,就没有在计划上定完成时间,完成时间我是今天才让大家更新上去的。
5. 明知有一些story是完不成的,该不该把它排进这个sprint了呢?教练曾经说过,就算完不成,也要排,否则在开早会的时候跟踪不了这个story的进度,因为早会我们是对着每一张story的卡片去过状态的。
6. 尽量完成这个sprint的所有story,不让它们遗留到下一个sprint去.
暂时写到这里吧,又两点钟了,睡觉去了,明天继续。
敏捷转型历程 - Sprint3 Planning的更多相关文章
- 敏捷转型历程 - Sprint3 回顾会
我: Tech Leader 团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员.另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不 ...
- 敏捷转型历程 - Sprint3 一团糟的演示会
我: Tech Leader 团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员.另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不 ...
- 敏捷转型历程 - Sprint3 Grooming
我: Tech Leader 团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员.另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不 ...
- 敏捷转型历程 - Sprint4 回顾会
我: Tech Leader 团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员.另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不 ...
- 【 腾讯敏捷转型No.4 】为什么敏捷团队不要超过15人
早期,腾讯公司的架构是比较简单的.从上至下分别是:公司——商业单元(BU)——部门——组——员工,每个部门基本上就是负责一个大的产品,每个组都是按照专业进行分工和管理,例如:产品组.终端组.后台组.设 ...
- 敏捷转型中why与how的总结
敏捷转型參考框架: 为了成功顺畅地推行敏捷开发.下面将对整个敏捷转型參考框架作个整体说明.为企业进行敏捷转型提供基本方法參考.整个敏捷转型參考框架主要包括5个步骤,前两个步骤主要是回答 Wh y的问题 ...
- 【腾讯敏捷转型NO.1】敏捷是什么鬼?
“敏捷是什么鬼” 最近对外进行<腾讯产品敏捷研发体系>授课的时候,我经常可以从参课学员的眼睛里找到这句话. 通常我会鼓励大家,说:“告诉大家一个好消息,你们今天所有的疑问都是有答案的,唯一 ...
- 【腾讯敏捷转型No.2】帅哥,来多少敏捷?
上回腾讯敏捷转型系列第一篇文章<敏捷到底是什么鬼?>讲到公司铁了心要推进敏捷,这是战略层面的决定,为什么呢? 当时的我们并不知道公司为什么一定要推行敏捷的新概念,但是后来公司的变化帮助我们 ...
- 【腾讯敏捷转型No.3】Scrum有什么好?
在敏捷转型的过程中,除了敏捷宣言中的四个价值观和十二条原则以外,并没有太多比较权威的理论实践. 如图一,敏捷宣言中的四个价值观: (图一) 四条敏捷核心价值观指出了敏捷的核心思想,但是并没有仔细说明具 ...
随机推荐
- mapreduce中一个map多个输入路径
package duogemap; import java.io.IOException; import java.util.ArrayList; import java.util.List; imp ...
- Python编码记录
字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...
- javascript之Object.defineProperty的奥妙
直切主题 今天遇到一个这样的功能: 写一个函数,该函数传递两个参数,第一个参数为返回对象的总数据量,第二个参数为初始化对象的数据.如: var o = obj (4, {name: 'xu', age ...
- SQL Server 2016白皮书
随着SQL Server 2016正式版发布日临近,相关主要特性通过以下预览学习: Introducing Microsoft SQL Server 2016 e-bookSQL Server 201 ...
- 《JavaScript设计模式与开发实践》整理
最近在研读一本书<JavaScript设计模式与开发实践>,进阶用的. 一.高阶函数 高阶函数是指至少满足下列条件之一的函数. 1. 函数可以作为参数被传递. 2. 函数可以作为返回值输出 ...
- var和dynamic的区别
1.var 1.均是声明动态类型的变量. 2.在编译阶段已经确定类型,在初始化的时候必须提供初始化的值. 3.无法作为方法参数类型,也无法作为返回值类型. 2.dynamic 1.均是声明动态类型的变 ...
- 太多选择——企业如何选择合适的BI工具?
在没认清现状前,企业当然不能一言不合就上BI. BI不同于一般的企业管理软件,不能简单归类为类似用于提高管理的ERP和WMS,或用于提高企业效率的OA.BPM.BI的本质应该是通过展现数据,用于加强企 ...
- Android—ListView条目背景为图片时,条目间距问题解决
ListView是android开发中使用最普遍的控件了,可有的listView条目的内容颇为丰富,甚至为了美观,背景用指定图片,如下图:
- SpringMVC(关于HandlerMapping执行流程原理分析)
请求过来先碰见中央调度器(前端调度器) //Determine handler for the current request; 对当前请求决定交给哪个handler, 当前请求地址过来 处理器执行链 ...
- 免费开源的 .NET 分布式组件库 Exceptionless Foundatio
前言 在互联网时代,分布式应用.系统变得越来越多,我们在使用 .Net 技术构建分布式系统的时候,需要使用到一些组件或者是助手库来帮助我们提高生产力以及应用程序解耦,但是纵观.Net圈,能够符合要求的 ...