Back to Software Engineering

Scrum

1. 参考资料

http://zh.wikipedia.org/wiki/Scrum

1.1. 相关书籍

2. Scrum的特性

Scrum是一个包括了一系列实践和预定义角色的过程骨架。

2.1. Scrum中的主要角色

  1. Scrum主管角色

    • 负责维护过程和任务
    • 类似项目经理
  2. 产品负责人

    • 代表利益所有者
  3. 开发团队

    • 包括了所有开发人员

2.2. Scrum过程

在每一次冲刺(一个15到30天周期,长度由开发团队决定),开发团队创建可用的(可以随时推出)软件的一个增量。

每一个冲刺所要实现的特性来自产品订单(product backlog), 产品订单是按照优先级排列的要完成的工作的概要的需求。那些订单项会被加入一次冲刺由冲刺计划会议决定。在会议中,产品负责人告诉开发团队他需要完成产品订单中的哪些订单项。开发团队决定在下一次冲刺中他们能够承诺完成多少订单项。在冲刺的过程中,没有人能够变更冲刺订单(sprint backlog),这意味着在一个冲刺中需求是被冻结的。

管理Scrum过程有很多实施方法,从白板上的即时贴到软件包。Scrum最大的好处是它非常容易学习,而且应用Scrum不需要太多的投入。

3. Scrum角色

3.1. "猪"的角色

是全身投入项目和Scrum过程的人; they are the ones with "their bacon on the line."

3.1.1. 产品负责人

3.1.2. Scrum主管(或促进者)

3.1.3. 开发团队

3.2. "鸡"的角色

鸡角色并不是实际Scrum过程的一部分,但是必须考虑他们。 敏捷方法的一个重要方面是使得用户和利益相关者参与到过程中的时间。参与每一个冲刺的评审和计划,并提供反馈对于这些人来说是非常重要的。

3.2.1. 用户

3.2.2. 利益所有者(客户,提供商)

3.2.3. 经理

4. Scrum会议

5. Scrum术语

5.1. 角色

5.1.1. 产品负责人 Product Owner

负责维护产品订单的人,代表利益相关者的利益。

5.1.2. Scrum主管 ScrumMaster

为Scrum过程负责的人,确保scrum的正确使用并使得Scrum的收益最大化。

5.1.3. 开发团队 Team

由负责自我管理开发产品的人组成的跨职能团队。

5.1.4. Scrum团队 Scrum Team

产品负责人,Scrum主管和开发团队。

5.2. 工件

5.2.1. 产品订单 Product backlog

按照优先级排序的高层需求。

5.2.2. 冲刺订单 Sprint backlog

要在冲刺中完成的任务的清单。

5.2.3. 冲刺燃尽图 Sprint burn down chart

燃尽图,在冲刺长度上显示每天进展的图。用来跟踪sprint中未完成工作的情况,每做完一个sprint的用户故事就烧掉,最后烧完sprint也就完成了。

5.3. 其他

5.3.1. 冲刺 Sprint

一个时间周期(通常在2周到1个月之间),开发团队会在此期间内完成所承诺的一组订单项的开发。

5.3.2. 障碍 Impediment

Sprint

5.3.3. 生鱼片 Sashimi

5.3.4. 速度 Velocity

5.3.5. 异常终止 Abnormal Termination

5.4. Scrum会议

5.4.1. 每日站立会议 Daily Scrum

5.4.2. 项目间总结会 Scrum of scrums

5.4.3. 计划会 Sprint Planning Meeting

At the end of a sprint cycle, two meetings are held: the "Sprint Review Meeting" and the "Sprint Retrospective"

5.4.4. 演示会 Sprint Review Meeting

5.4.5. 回顾会 Sprint Retrospective

6. Scrum应用领域

6.1. Scrum用于产品开发

将Scrum应用于产品开发是在《"T新新产品开发游戏"》(哈佛商业评论 86116:137-146, 1986年)第一次提出,之后野中郁次郎和竹内弘高合著的《"创造知识的企业"》(牛津大学出版社,1995年)进行了详细的阐述。今天Scrum被用于开发金融产品,互联网产品,以及医药产品。

6.2. Scrum用作营销项目管理方法

由于市场营销通常以项目的方式运作,许多一般项目管理的原则应用在市场营销上。市场营销也可以像项目管理技术那样进行优化。 以Scrum方法进行市场营销被认为有助于克服市场营销经理们所遇到的问题。短时和固定的会议对于小的市场营销团队来说很重要,这是因为团队的每一个成员都可以了解其他人在做些什么,以及整个团队在朝着什么方向前进。Scrum在市场营销中应用可以:


CategoryProcess

MainWiki: Scrum (last edited 2009-10-16 18:29:51 by twotwo)