Scrum大白话总结

原文地址:http://www.cnblogs.com/zgynhqf/archive/2010/03/25/1695426.html

Scrum是敏捷过程中比较著名的一个过程框架,被很多团队采用。

Scrum使用迭代的开发方式,每一次迭代中,都会经历一个“计划->实施->验证->反思”的过程。这是一个开发过程,同时也是一个对项目的认识过程,这样的设计其实也是遵循了哲学的认知论.

 

名词解释:

Sprint:每一次迭代称为一个Sprint。

Backlog:其实就是需求列表。

SM:Scrum Master,Scrum过程的管理者。

PO:Product Owner,需求他说了算。

TEAM:架构师、开发人员、测试人员等。

Chicken:其他相关的人,如老总、客户。 ^_^

故事点:一个相对独立的功能点。

度量:在过程中的一些度量值。如当前系统的BUG数。

事件:过程中出现的一切事件。如小王今天早上在大家在全身心投入站会时时,放了一个屁……

 

角色

Scrum中只有三类角色:SM、PO、Team。

 

计划会议

一个迭代的时长一般定在2-4周。而计划会议是 Scrum 中最重要的会议。目的是定出本次Sprint的任务目标和计划,让所有成员能在接下来的日子里更流畅地进行各自的工作。同时,这也会让PO更有信心。

主要活动:PO做出产品Backlog,然后在会议上给大家讲解。会议上Team在对故事点理解的基础上,对其进行估时。最后再将其拆分为任务点。故事点和任务都放在小黑板上。

产物(按优先级排序):

业务目标、Demo会议日期、

Sprint Backlog(故事点列表、估优先级和估时、HowToDemo)、

速度和资源的计算、成员列表、

每日站会的时间地点、

故事点拆分为任务。

注意事项: 

PO必须参加这个会议!这是因为需要和Team进行面对面的交流来进行计划,以确定估算时间、范围、重要程度等可变因素。

PO和团队之间要保证对故事的理解没有问题。可以保证backlog所有的列都全部写好。最重要的就是How to demo列。

技术性的故事点,不要让PO来定优先级,这样会得到很低的优先级,而往往它们是很重要的。

 

Sprint Backlog

每期Sprint都需要一个Backlog。Backlog也就是对当前需求的描述文档。目前我们项目组使用Excel做Backlog:

image

图1 Backlog Excel表

 

同时,使用黑板进行平时的调整:

image

图2 小黑板

 

每日站会

每天,Scrum团队成员都会参加这个会议。会议时间在15分钟以下,大家都站着,所以称为“站会”。

每个人在站会上主要是叙述一下昨天做了什么、今天会做什么,以及需要的支持等。同时,每个人更新小黑板上的相关内容,如:

image

图3 更新时间

 

Sprint Demo会议

Demo会议也是十分重要的一个会议。

主要是向PIG们展示当前阶段的项目成果。会议上应该保证明确地展示了本Sprint的业务目标。

这是一个重在 沟通和反馈 的过程。

 

Sprint回顾会议

这同样是一个非常重要的会议。因为这个会议的开展会帮助团队进步

会议中会对本次Sprint的所有故事、度量、事件,进行以下三方面的归类:做得好的,做得不对的、改进意见。

(“做得不对的”表示:如果同样的事发生在下个Sprint,应该以不一样的方式来对待它。)

 

其它

想系统地学习Scrum,参见:Introduction to Scrum - An Agile Process

还有:《Scrum and XP from the Trenches》

 

以上观点纯属个人理解,有错误的话,请指教,谢谢。

 

欢迎转载,转载请注明:

转载自胡庆访http://zgynhqf.cnblogs.com/ ]

分类: 读书笔记
8
1
«上一篇: WPF框架的内存泄漏BUG
»下一篇: 4月反思
posted @ 2010-03-25 16:44 BloodyAngel 阅读( 7075) 评论( 22) 编辑 收藏

  
#1楼 2010-03-25 17:04 会长  
居然没人顶,大家都关注技术而少关注管理。
http://pic.cnblogs.com/face/29548/20141125190340.png
  
#2楼 2010-03-25 17:26 孟伟斯.NET  
很好很好~嘿嘿
http://pic.cnblogs.com/face/u75559.jpg
  
#3楼 2010-03-25 18:10 Think  
顶之
http://pic.cnblogs.com/face/u7232.jpg
  
#4楼 2010-03-25 18:23  
还哲学认知论。。。

搞一堆所谓卡片,硬生生的把post帖搬到电脑。我觉得很好笑。
http://pic.cnblogs.com/face/u19065.jpg
  
#5楼 [ 楼主] 2010-03-25 18:48 BloodyAngel  
@
我看见你的名字,也觉得很好笑。

哲学本来就是看上去简单,做起来难的道理。
既然你觉得我说这个很可笑,你说说看这些过程是怎么设计出来的?一拍脑袋就出来了?
http://pic.cnblogs.com/face/u33907.bmp
  
#6楼 2010-03-25 18:57  
@BloodyAngel

能把对事物的争论上升到人身攻击,也只有你和你这类人了。

使用电脑实现crum,需要傻逼一样照搬平常的post帖这种弱智行为吗?

需要傻逼一样印刷几种颜色的卡片,每个stakeholder在上面正儿八经的写这1、2、3,然后美名其曰 敏捷吗?

认知是从初级到高级,但是何必一定要用一种认知方式去概括全部?数据结构可以变化无穷,表现形式也是一样。

多看看 what is the fucking scum,再来人身攻击。

不过事物的争论我欢迎。

http://pic.cnblogs.com/face/u19065.jpg
  
#7楼 2010-03-25 18:58  
多想想,为什么要开站会,为什么用黑板。
本质是什么,communication!
那么scrum推崇的practise又是什么?flunce communication。
那么如何实现这个目标?一定要站会+黑板?
http://pic.cnblogs.com/face/u19065.jpg
  
#8楼 2010-03-25 19:25 Deepali  
@
确实如你所说,不一定需要这些,我有说一定需要这些吗?
我得声明,我不是Scrum的忠实崇拜者。
你有好的方法也不用来对Scrum指指点点,殊途同归!何不抱一颗包容的心来看待它呢?
存在就有道理。如果你觉得你的方法更好的话,大可以写本书推广一下,真好的话,肯定会有很多人用的。
http://pic.cnblogs.com/face/u100320.jpg
  
#9楼 [ 楼主] 2010-03-25 19:27 BloodyAngel  
回到家没注意,用错别人的号回复了……
http://pic.cnblogs.com/face/u33907.bmp
  
#10楼 [ 楼主] 2010-03-25 19:35 BloodyAngel  
引用 辰:
@BloodyAngel

能把对事物的争论上升到人身攻击,也只有你和你这类人了。

使用电脑实现crum,需要傻逼一样照搬平常的post帖这种弱智行为吗?

需要傻逼一样印刷几种颜色的卡片,每个stakeholder在上面正儿八经的写这1、2、3,然后美名其曰 敏捷吗?

认知是从初级到高级,但是何必一定要用一种认知方式去概括全部?数据结构可以变化无穷,表现形式也是一样。

多看看 what is the fucking scum,再来人身攻击。

不过事物的争论我欢迎。



你别太激动,那张黑板的图不代表我用电脑实施Scrum……
那只不过是从网上搜的一张图而已。
我还以为你在莫名其妙说什么呢。
http://pic.cnblogs.com/face/u33907.bmp
  
#11楼 2010-03-25 19:43 诺贝尔  
要符合中国的企业文化的方式去执行敏捷的思想。

我感觉好像外国公司比较喜欢这种模式,就如表示好感,去学外国人的亲吻之类的就比较别扭。


我想,还是弄一套中国人的管理方式比较容易执行。
http://pic.cnblogs.com/face/u109469.jpg
  
#12楼 2010-03-26 08:40 Terry Sun  
@
与你的观点相同,黑板认为是个可行可的即时沟通工具,但是为什么一定要站立式会议,搞不懂
  
#13楼 [ 楼主] 2010-03-26 08:57 BloodyAngel  
@Terry Sun
我理解的是,设计站立会议的原因,是为了每天进行沟通,都得知整个团队的近况,最快做出反应。
http://pic.cnblogs.com/face/u33907.bmp
  
#14楼 2010-03-29 13:55 穆洪星  
感谢BloodyAngel,整理了这么详细的资料。之前我对XP有些了解,对Scrum则不是那么清楚。

对于方法,我的看法是既要有理论,也要有作业书。
敏捷基本来说不外乎四位一体:价值观、原则、实践和行为,互相影响,缺一不可。

我们要实行一个新的方法,我的建议是:
1.套用成熟的做法;
2.根据实际情况改进;
3.固定成符合自己的流程。
有句话是学我者生,像我者死,应该就是这个意思。
据说华为当时实施IPD的时候,分了三步走:先僵化,再优化,再固化,也是上面的意思。

因此,上面大家说的都有道理,只是处在不同的阶段看问题:
BloodyAngel直接采用成熟的做法,没错。在我们没有经验的时候,至少别人除了理论也采取了一些实践,这可以是我们借鉴和参考的框架;
辰也没错,我们的情况不同,直接照搬对于实际情况的确不是很好的做法,在我们实践别人流程的过程可以进行优化,最后固化成适合自己的做法。的确,站会、便笺纸……这些都是具体的做法,并非一成不变。

激烈的PK很刺激,但是最终还是要心平气和去思考和进步,因此,还请大家都以宽容的心去看别人的博客:)
http://pic.cnblogs.com/face/u96063.jpg
  
#15楼 [ 楼主] 2010-03-30 17:35 BloodyAngel  
嘿嘿,我是有点“激烈”。
以后改正。
http://pic.cnblogs.com/face/u33907.bmp
  
#16楼 2010-05-11 21:05 Rooock  
BloodyAngel同学
在我的印象中, pig应该是开发人员、测试人员、项目经理等
客户应该是鸡
http://pic.cnblogs.com/face/u39507.jpg
  
#17楼 [ 楼主] 2010-07-09 09:05 BloodyAngel  
确实是这样!客户是Chicken。
已修正。
http://pic.cnblogs.com/face/u33907.bmp
  
#18楼 2010-07-13 13:44 爧魂蓅浪  
@BloodyAngel
呵呵,BloodyAngel,第一次看见你这么激烈哦,O(∩_∩)O哈哈~
http://pic.cnblogs.com/face/u143021.jpg
  
#19楼 2012-03-30 11:30 会长  
楼主,在实际项目开发中,scrum的效果怎么样?实施scrum最大的主力楼主认为是什么?
http://pic.cnblogs.com/face/29548/20141125190340.png
  
#20楼 [ 楼主] 2012-03-30 20:33 BloodyAngel  
@会长
回忆了一下,好像没有遇到什么大的阻力。我们组的成员都是比较喜欢这个过程的,一开始也很愿意尝试。
http://pic.cnblogs.com/face/u33907.bmp
  
#21楼 2014-03-22 17:01 沧海一滴  
还有个SE
http://pic.cnblogs.com/face/280044/20130730175146.png
  
#22楼 [ 楼主] 2901017 2014/3/22 19:26:15 2014-03-22 19:26 BloodyAngel  
@沧海一滴
什么 SE?
http://pic.cnblogs.com/face/u33907.bmp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值