Scrum中有三个基本的角色:

产品所有者(Product Owner),开发团队和ScrumMaster

产品所有者负责取得产品最大的商业价值,收集相关于产品的所有信息――从客户或产品的终端使用者,开发团队成员和项目管理者中获取并将信息转化为优先权项目列表。在一些情况下,产品所有者正是客户本人;在另一些情况下,客户可能是有不同需求的成百上千的人。产品所有者这一角色在许多企业中是由产品经理或产品市场经理担任。

开发团队构建客户将会购买的产品。Scrum团队是“多功能”的,它包括交付每一Sprint中的随时可交付产品所需的各类专门人员,并且它是有很高自律性和责任性“自我管理”的团队。团队成员来决定承诺完成哪些任务,这是完成承诺任务最好的方法;在Scrum范畴中,团队被称为”pigs,企业组织中其他人员被称为“Chickens鸡”,“猪”需要自我献身,而“鸡”只需要参与就可以了。

Scrum团队通常包括五到十个成员,然后团队达到15个成员和小到3个成员也有很好的收效,一个软件项目的开发团队包括程序员,界面设计师,检测员和研究人员。开发团队不仅构建产品,他们也向产品所有者提供让产品尽善尽美的简易和想法。团队成员可以将其实践划分给Scrum项目和其他的项目,但是如果团队成员专注于Scrum项目开发则效率更高。团队内部成员也可以在不同的Sprint中变化,但是这样会将少整个团队的生产效率。大型项目开发通常会组成几个Scrum团队,每一个注重产品开发的一方面并且保持紧密的沟通。

ScrumMaster的任务是以任何方式帮助整个团队取得成功。ScrumMaster不是团队中的经理,他服务于整个团队,帮助团队产出壁垒而取得成功。协助团队会议,并支持Scrum的实践。在一些团队中会有某一人专心致力于担任ScrumMaster,而另一些小型团队可以采用其中一个成员兼职担任(此人会适当减少日常工作量)。一个好的ScrumMaster可以来自不同的背景和学科:项目管理,工程技术,设计,检测。ScrumMaster和产品所有者不应是同一人;有时,ScrumMaster可能会要求拒绝所有产品所有者在某一个Sprint中期提出的新的条件的要求;不同于项目经理,ScrumMaster不会指示和分配工作――他们只是协助流程的实施,推动团队自我组织和管理。

除了以上三种角色外,还有一个角色是经理。他们在Scrum中转换了以前“保姆式”的角色(不知任务,收取进程报告,和其他一些谨小慎微的管理方式),取而代之的是承担起更多的“指导”作用(指导职业发展,在职辅导培训,协助铲除障碍,帮助解决问题,提供创新的意见和指导团队成员的技能发展)。为了更好地实现这一变化,经理需要改进自己的管理方式和方法,比如,多运用苏格拉底哲学提问方式来帮助开发团队寻找问题的解决方法,而不是简单地决定解决方法并分配给开发团队。