19
Scrum- 敏敏敏敏敏敏 www.idoican.com.cn www.fanshu.com 方方方方方方方方方方 - 方方方

Scrum & agile

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Scrum & agile

Scrum- 敏捷开发模式www.idoican.com.cnwww.fanshu.com

方正网络技术有限公司 - 产品部

Page 2: Scrum & agile

什么是 Scrum ?

在程序开发中它是一个敏捷开发框架

它是一个增量迭代的开发过程

在这个框架整个开发周期由若干个小的迭代周期,每个小的的迭代周期称为一个 Sprint ,每个 Sprint 的长度 2 到4 周

在每个 Sprint 中, Scrum 的开发团队拿到一个排列好优先级的需求列表,我们称它为用户故事或者叫 Sprint backlo

在每个迭代结束后,都会开发完成可交付的产品。

Scrum 在英语的意思是橄榄球里的争球

Page 3: Scrum & agile

Scrum 中的角色

在 Scrum 中, Scrum Master 和团队被称为“ Pigs—— 猪”。其他人员被称为“ Chickens—— 鸡”。

这些称谓源于这样一个笑话。

鸡说:嗨,猪 !  我想我们开一家餐厅咋样?

猪说:哦,我不知道我们卖什么?

鸡说:火腿和鸡蛋……咋样?

猪说:算了,我不这么认为,我全身投入,你却只是参与!

Page 4: Scrum & agile

Sprint Backlog

Backlog

Burndown chart

Scrum Master

Sprint

Stand meeting

Scrum meeting

SCRUM 的组成

冲刺任务

任务

燃尽图

Scrum

队 长

冲刺

站立会议

Scrum 会议

Page 5: Scrum & agile

解释这些名词

Scrum Master :  为 Scrum 过程负责的人,确保 scrum 收益最大化。

Sprint: 冲刺,一个时间周期,开发会在此期间内完成所承诺的任务。 Backlog :可以预知的所有任务,包括需求、 BUG 等各种涉及开发

的任务。 Sprint Backlog :一个冲刺内决定完成的任务。 Scrum meeting:  用于确定每期 SPRINT 工作内容。 Stand meeting: 在 Sprint 周期内对任务和进展进行短时间快速

沟通讨论会。 Burndown chart: 燃尽图,在冲刺长度上显示每天进展的图。

Page 6: Scrum & agile

SCRUM 的四个阶段

任务收集阶段1

任务讨论阶段2

任务开发阶段3

任务检查阶段4

Page 7: Scrum & agile

一 任务收集阶段

参与人:所有 Scrum 人员

工作内容:收集任务, BUG 需求等涉及到开发工作量的任务

交付物: backlog list

展现形式: BUG 库 纸贴

文本

Page 8: Scrum & agile

二 任务讨论阶段

参与人:所有 Scrum 人员

工作内容:召开 scrum meeting 决定下个 Sprint 冲刺的工作任务

开发人员估算 backlog 开发时间 需求方指定需求优先级

交付物: sprint backlog list

展现形式: 白板 记录

Page 9: Scrum & agile

三 任务开发阶段

参与人:开发人员 Scrum master

工作内容:对 Sprint backlog 进行开发 对紧急的不在计划内任务进行处理

交付物: 燃尽图

展现形式: 白板 记录

Page 10: Scrum & agile

Burndown chart 燃尽图

SPRINT BACKLOg

6 10 14

10

7

5

Sprint 时间

2

0

3

0 4 8 12

Page 11: Scrum & agile

Burndown chart 燃尽图

Page 12: Scrum & agile

Burndown chart 燃尽图

Page 13: Scrum & agile

四 任务检查阶段

参与人:开发人员 Scrum master

工作内容:对完成任务进行检查,将未完成任务放到下个 Sprint 中 交付物: Sprint 总结

展现形式: 白板 记录

Page 14: Scrum & agile

Unplanned item && Next

Unplanned item :不再计划内的条目指的是临时加入的、紧急的事情,这些事情往往优先级会比现在开发的 Sprint backlog 要高,这时候就要将它放进 upplanned 中。

Next: 在 Sprint 开发过程中往往会因为各种原因导致 sprint backlog 没有开发完,这时候就要将这些放到 Next 中,和下一期的 backlog 一起滚动。

Page 15: Scrum & agile

白板展示图

Page 16: Scrum & agile

Sprint1

需求的迭代开发

sprint3

sprint2

Page 17: Scrum & agile

各阶段关系:需求迭代 + 阶段并行 14+1 天

讨论

开发

检查

16

收集

2

Page 18: Scrum & agile

收集 讨论 检查开发 再开发需求

对需求进行收集管理

大家都清楚现在有哪些需求,哪些需求最重要将要被开发

大家知道哪些需求被满足了,哪些还需要继续开发改进

不断循环滚动,推动产品向前发展

大家都知道研发现在正在满足哪些需求研发知道自己要做什么

成果

信息的流畅和对称性

Page 19: Scrum & agile