Scrum- 敏捷开发模式www.idoican.com.cnwww.fanshu.com
方正网络技术有限公司 - 产品部
什么是 Scrum ?
在程序开发中它是一个敏捷开发框架
它是一个增量迭代的开发过程
在这个框架整个开发周期由若干个小的迭代周期,每个小的的迭代周期称为一个 Sprint ,每个 Sprint 的长度 2 到4 周
在每个 Sprint 中, Scrum 的开发团队拿到一个排列好优先级的需求列表,我们称它为用户故事或者叫 Sprint backlo
在每个迭代结束后,都会开发完成可交付的产品。
Scrum 在英语的意思是橄榄球里的争球
Scrum 中的角色
在 Scrum 中, Scrum Master 和团队被称为“ Pigs—— 猪”。其他人员被称为“ Chickens—— 鸡”。
这些称谓源于这样一个笑话。
鸡说:嗨,猪 ! 我想我们开一家餐厅咋样?
猪说:哦,我不知道我们卖什么?
鸡说:火腿和鸡蛋……咋样?
猪说:算了,我不这么认为,我全身投入,你却只是参与!
Sprint Backlog
Backlog
Burndown chart
Scrum Master
Sprint
Stand meeting
Scrum meeting
SCRUM 的组成
冲刺任务
任务
燃尽图
Scrum
队 长
冲刺
站立会议
Scrum 会议
解释这些名词
Scrum Master : 为 Scrum 过程负责的人,确保 scrum 收益最大化。
Sprint: 冲刺,一个时间周期,开发会在此期间内完成所承诺的任务。 Backlog :可以预知的所有任务,包括需求、 BUG 等各种涉及开发
的任务。 Sprint Backlog :一个冲刺内决定完成的任务。 Scrum meeting: 用于确定每期 SPRINT 工作内容。 Stand meeting: 在 Sprint 周期内对任务和进展进行短时间快速
沟通讨论会。 Burndown chart: 燃尽图,在冲刺长度上显示每天进展的图。
SCRUM 的四个阶段
任务收集阶段1
任务讨论阶段2
任务开发阶段3
任务检查阶段4
一 任务收集阶段
参与人:所有 Scrum 人员
工作内容:收集任务, BUG 需求等涉及到开发工作量的任务
交付物: backlog list
展现形式: BUG 库 纸贴
文本
二 任务讨论阶段
参与人:所有 Scrum 人员
工作内容:召开 scrum meeting 决定下个 Sprint 冲刺的工作任务
开发人员估算 backlog 开发时间 需求方指定需求优先级
交付物: sprint backlog list
展现形式: 白板 记录
三 任务开发阶段
参与人:开发人员 Scrum master
工作内容:对 Sprint backlog 进行开发 对紧急的不在计划内任务进行处理
交付物: 燃尽图
展现形式: 白板 记录
Burndown chart 燃尽图
SPRINT BACKLOg
6 10 14
10
7
5
Sprint 时间
2
0
3
0 4 8 12
Burndown chart 燃尽图
Burndown chart 燃尽图
四 任务检查阶段
参与人:开发人员 Scrum master
工作内容:对完成任务进行检查,将未完成任务放到下个 Sprint 中 交付物: Sprint 总结
展现形式: 白板 记录
Unplanned item && Next
Unplanned item :不再计划内的条目指的是临时加入的、紧急的事情,这些事情往往优先级会比现在开发的 Sprint backlog 要高,这时候就要将它放进 upplanned 中。
Next: 在 Sprint 开发过程中往往会因为各种原因导致 sprint backlog 没有开发完,这时候就要将这些放到 Next 中,和下一期的 backlog 一起滚动。
白板展示图
Sprint1
需求的迭代开发
sprint3
sprint2
各阶段关系:需求迭代 + 阶段并行 14+1 天
讨论
开发
检查
16
收集
2
收集 讨论 检查开发 再开发需求
对需求进行收集管理
大家都清楚现在有哪些需求,哪些需求最重要将要被开发
大家知道哪些需求被满足了,哪些还需要继续开发改进
不断循环滚动,推动产品向前发展
大家都知道研发现在正在满足哪些需求研发知道自己要做什么
成果
信息的流畅和对称性