在传统的工作方式下,开发团队会有很多不同的角色,比如项目经理、产品经理、架构师、设计师、用户体验设计师,程序员,测试人员,DBA等等。但是,在Scrum的工作方式下,总共只有三个角色, 这三个角色分别是产品负责人(PO),Scrum Master和开发团队。
我们通常可以以划龙舟的团队角色来类比Scrum的角色,划龙舟通常有舵手、鼓手、划桨团队三个角色。Scrum中的PO就是舵手的角色,他对产品的方向负责,对产品的Why和What负责,对产品的愿景,产品包括哪些主要的特性负责。Scrum中的Scrum Master鼓手的角色,他帮助团队保持高昂的士气,并进行良好的协作,他是一个Scrum的专家,团队的教练,团队的服务式领导。Scrum中的团队,对应到龙舟赛的划桨团队,团队必须协调一致,作为一个整体前进,在这样的环境下单打独斗,各自为政没有任何胜算。
Scrum的开发团队对实现Sprint目标需要做的所有事情负责,包括技术方案和决策,团队分工(谁做什么),执行Sprint开发任务等,而且作为自组织的团队,他们也对他们的工作进度的跟踪和管理负责。Scrum开发团队的主要职责包括如下五个方面:
- 执行Sprint
- 梳理产品Backlog
- 做Sprint计划
- 每天跟进工作进展,并对他们的工作做检查和调整
- 每个迭代对产品和团队的工作过程做检查和调整
开发团队有如下10方面的特征:
- 自组织
- 多元化、跨职能的完整团队
- 团队成员符合T型技能,即一专多长
- 持续改进
- 最大限制的沟通
- 透明沟通
- 2个披萨的团队大小(5-9人)
- 专注、投入
- 按照可持续的节奏工作
- 团队长期存在,人员稳定
来源:http://www.scrumcn.com/agile/scrum-knowledge-library/scrum.html#tab-id-10