角色
Scrum是敏捷开发模式的一种。在Scrum模式下,团队通过不断迭代来对产品进行增量交付。
一个典型的Scrum团队有5-9个成员,分3种角色:
ScrumMaster
ScrumMaster协调团队的工作,为团队选择最佳的工作模式,保护团队减少外界的打扰,帮助团队解决阻塞工作进行的问题。
Product Owner
Product Owner负责产品的方向,制定产品路线图和发布计划,定义产品功能优先级,为团队澄清需求。Product Owner和ScrumMaster不能是同一个人。
团队成员
团队成员不分开发和测试,是全功能型的开发实现团队,在任何产生瓶颈的地方,所有成员全力以赴解决。
一个迭代也叫一个冲刺(Sprint),一般周期长度为1-4周。在一个迭代里,成员全力交付承诺的需求。如果任何需求没有完成,则移到下一个迭代继续实现。
会议
迭代规划会
迭代规划会的目的是为本迭代安排需求,定义需求的优先级,澄清需求。迭代规划会在迭代的第一天举行,需要整个Scrum团队参与,业务方和用户代表也可能参会。在迭代规划会上,Product Owner对需求Backlog按优先级从高到低进行讲解,每个需求讲解完毕后,现场解答团队的问题,澄清需求,然后团队一起对需求进行快速评估。不断重复这个过程直到需求工作量到达团队在本迭代内可交付的最大值。团队随后对规划到本迭代内的需求进行分配和任务拆解。
每日站会
每日站会的目的是为了团队了解彼此的进展和是否有阻塞工作进行的问题。每日站会从迭代的第二天开始召开,需要整个团队参加。每日站会要求尽可能简短(所以要站着开),一般不超过15分钟。如果有需要解决的问题,会后跟进,而不要在站会中解决。
迭代评审会
迭代评审会的目的是为了验收产品。迭代评审会不需要固定的时间和地点正式召开,而是团队任何成员如果有可验收的功能,就叫上Product Owner和业务方或用户代表进行验收。
迭代回顾会
迭代回顾会的目的是对本迭代进行回顾,发现改进机会,让团队持续改进。迭代回顾会一般在迭代的最后一天召开,整个Scrum团队参与。迭代回顾会建议使用积极的语言,每个成员对三个问题进行反馈,以找出改进机会:
在本迭代中,有哪些方面做得好的,团队需要继续保持?
在本迭代中,有哪些方面可以做得更好的,团队需要改进?
在本迭代中,有哪些事情团队不应该再重复了?
网友评论