Scrum
http://www.fanshu.com/fanshustaticnews/moren/2009-11-13/091113134324718/1.html
什么是Scrum?
◎Scrum在英语的意思是橄榄球里的争球
◎在程序开发中它是一个敏捷开发框架
◎它是一个增量迭代的开发过程
◎在这个框架整个开发周期由若干个小的迭代周期,每个小的的迭代周期称为一个Sprint,每个Sprint的长度2到4周
◎在每个Sprint中,Scrum的开发团队拿到一个排列好优先级的需求列表,我们称它为用户故事或者叫Sprintbacklog
◎在每个迭代结束后,都会开发完成可交付的产品。
Scrum中的角色
在Scrum中,ScrumMaster和团队被称为“Pigs——猪”。其他人员被称为“Chickens——鸡”。
这些称谓源于这样一个笑话:
鸡说:嗨,猪!我想我们开一家餐厅咋样?
猪说:哦,我不知道我们卖什么?
鸡说:火腿和鸡蛋……咋样?
猪说:算了,我不这么认为,我全身投入,你却只是参与!
SCRUM的组成
◎ScrumMaster:为Scrum过程负责的人,确保scrum收益最大化。
◎Sprint:冲刺,一个时间周期,开发会在此期间内完成所承诺的任务。
◎Backlog:可以预知的所有任务,包括需求、BUG等各种涉及开发工作量的任务。
◎SprintBacklog:一个冲刺内决定完成的任务。
◎Scrummeeting:用于确定每期SPRINT工作内容。
◎Standmeeting:在Sprint周期内对任务和进展进行短时间快速沟通讨论会。
◎Burndownchart:燃尽图,在冲刺长度上显示每天进展的图。
SCRUM的四个阶段
一、任务收集阶段
参与人:所有Scrum人员
工作内容:收集任务,BUG需求等涉及到开发工作量的任务
交付物:backloglist
展现形式:BUG库、纸贴、文本
二、任务讨论阶段
参与人:所有Scrum人员
工作内容:召开scrummeeting需求方指定需求优先级开发人员估算backlog开发时间最后决定下个Sprint冲刺的工作任务
交付物:sprintbackloglist
展现形式:白板、记录
三、任务开发阶段
参与人:开发人员Scrummaster
工作内容:对Sprintbacklog进行开发,对紧急的不在计划内任务进行处理
交付物:燃尽图
展现形式:白板、记录
四、任务检查阶段
参与人:开发人员Scrummaster
工作内容:对完成任务进行检查,将未完成任务放到下个Sprint中
交付物:Sprint总结
展现形式:白板、记录
Unplanneditem&&Next
Unplanneditem:不再计划内的条目指的是临时加入的、紧急的事情,这些事情往往优先级会比现在开发的Sprintbacklog要高,这时候就要将它放进upplanned中。
Next:在Sprint开发过程中往往会因为各种原因导致sprintbacklog没有开发完,这时候就要将这些放到Next中,和下一期的backlog一起滚动。