谈谈我们的Scrum

转自Baiyan Huang同学, 感觉对初学者还是很有帮助的。

为什么Scrum

对于我们team来讲,这其实是个被动的过程。
我们部门之前在一些team实行过Scrum,可能是感觉效果还不错,而且觉得原来的瀑布模型太过古老和死板,于是决定今年年初开始全面实施Scrum。
由于大家都是新手,公司采用了两个方法:
  1. 一是超密集的培训。请专门机构来培训;请US的同事来培训;请实施过Scrum的同事来培训...
  2. 二是实战演练。组成几个临时的team,用两个礼拜的时间跑一个sprint,使大家对Scrum的理解从理论拓展到实际...,同时也有利于培养出第一批的Scrum Master...

当然,自我学习也是一个很重要的过程,在那段时间,也参阅了不少这个领域的好书:Scrum书籍豆列

我们是怎么做的

配合Scrum的流程,我们使用了Wiki和Jira来管理项目。
Jira主要是管理整个项目的User Story和Task,以及相关的一些材料,讨论等。Wiki则用来管理整个项目的安排和每个Sprint的状况。
大概列一下我们跑的流程:
  1. 在项目初始阶段,先整个team在一起头脑风暴,想出所有可能的story,由于问题的不确定性,可能需要几个session。
  2. PO(Product Owner)回去整理,细化每个story,并做好rank。
  3. Team做完所有story的point估算。 (为了获得team对story point,对velocity的感觉,最好先跑一、两个sprint。不然可以先估计,然后逐步调整)
  4. 根据team的velocity和总的story point,做出release plan。并设定出一些主要的milestone(一般三个sprint一个milestone),release plan需要随着product backlog的不断更新而更新。
  5. 我们的sprint长度是两周。感觉刚好,因为一周的话,减去所有会议时间,剩下的时间就不多了;三周以上的话感觉对整个sprint的掌控度不够,而且不易应对impediments。
  6. Plan meeting的agenda一般为:设定sprint的goal;计算team的availability;估算上个sprint中新创建的story的point;选择这个sprint的要做的story;Task breakdown & assignment。
  7. Review和Retrospective meeting一般放在一起,agenda为:对过去一个sprint的总体回顾,如planning时commit的story,遇到的impediments等;轮流demo自己所做的task;确定story的状态:complete,split或者defer;restrospective。
  8. Daily meeting中大家轮流讲一下自己的状态,人少的话还可以讨论一些具体的问题。
  9. Wiki中包含的信息:项目概况;team组成;项目文档;release planning;team calendar;product backlog;其中每个sprint会有一个页面:sprint goal与commit的point;该sprint的team availability;会议时间与地点;上个sprint的retrospective的结果;本sprint的notes;本sprint的impediments记录等等。
  10. Jira是PO的好朋友,是SM(Scrum Master)的好帮手。Jira用来管理所有的story与task,以及关于story与task的文档与讨论。具体的,我们可以用Epic来表示一些项目的大方向并链接相关story;用其他类型的item(如improvement)表示分隔栏,用来分隔must have,nice to have等,并且可以使用label来标记相关story。
  11. 对于不是很明确的story,一般分成两步走:一个investigation的story,一个实际工作的story。这样化整为零就能比较好的解决其估算问题了。虽然对于第一个investigation的story也不是很清晰,但根据经验,还是可以给一个比较靠谱的估计。
  12. 很多bug很难根据描述判断其effort,所以我们一般有个惯例,就是一个bug默认给3个小时,如果经过3个小时的研究后发现问题比较大,可以另外拎出来放到下个sprint去完成。
  13. 为了便于更好的估算,一般需要积累一些不同size的story作为baseline。
  14. story point不能太大,不然失去其准确性就没有什么意义了,如20,40等,一般情况下,8以上的story是不应该出现的sprint中的。
  15. 用excel表统计team availability,根据availability以及历史数据算出可commit的story point数。利用excel的计算功能可以自动化整个的计算过程。

哪里需要改进

1. 每个story的COS(Criteria Of Satisfaction)需要明确定义,也就是需要有完整的acceptance test。
  2. Scrum是个比较流程性的东西,尤其是会议,所以在开会的时候,一定要注重实效,不要为了流程而流程从而浪费了无数时间。

我对Scrum的感受

1. Daily meeting有两个很重要的作用:一个是表面上的,让大家了解team的状态;另一个是潜在的,催促大家努力工作以便在这个会议中能讲点什么。
  2. 依赖于product backlog与team velocity的数据支持,使得team对自己能做什么比较清晰,加强了项目的可控性。
  3. 充分的交流,利于及时发现问题,利于得出最佳的方案

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • 《硝烟中的 Scrum 和 XP》这本书并不厚,只有一百多页。在Scrum的圈子里面这本书很有名气,是很多人首推S...
    数行者阅读 1,208评论 3 5
  • Scrum Master: Beauty and Beast 在Scrum敏捷开发中有三种主要的角色:Produc...
    Ifdef_Max阅读 15,785评论 3 67
  • 序 迭代开发基本需求 迭代要有固定时长(被称为“时间盒——timebox”),不能超过六个星期。 在每一次迭代的结...
    陈浩要安静阅读 2,719评论 1 13
  • 返回目录 下一章·Scrum 中的基本角色和职责 我们发现,许多项目成员对敏捷开发中的一些基本名词概念模糊,造成了...
    o黄裳元吉o阅读 12,284评论 1 14
  • 1 头脑风暴 流程如下 1) 确定议题(由发起人在头脑风暴前确定,大家提前做好准备),确定风暴具体时间 2) 选举...
    刘晓葳阅读 2,824评论 0 1