在Scrum中有三种角色:产品负责人Product Owner,Scrum Master和Scrum团队,他们的职责分别是:
Scrum团队按照功能的优先级,将它们从高到低分配到各个Sprint中进行开发,这些被分配到一个Sprint中完成的功能就形成了Sprint Backlog。
在产品的整个开发过程中,Product Owner对于产品的需求可能会发生改变。他可以修改Product Backlog,增加某些功能需求、删除某些功能需求、修改优先级等等,但这些行为只能在各个Sprint之间进行。
- 产品负责人(Product Owner)
- 确定产品的功能和完成时间;
- 对产品的收益负责;
- 根据市场需求确定产品功能的优先级;
- 在每个Sprint开始之前,可以修改功能需求和优先级;
- 有权决定接受或否决各Sprint的工作成果。
Scrum团队按照功能的优先级,将它们从高到低分配到各个Sprint中进行开发,这些被分配到一个Sprint中完成的功能就形成了Sprint Backlog。
在产品的整个开发过程中,Product Owner对于产品的需求可能会发生改变。他可以修改Product Backlog,增加某些功能需求、删除某些功能需求、修改优先级等等,但这些行为只能在各个Sprint之间进行。
- Scrum Master
- 负责监督整个Scrum项目进程,调整项目计划
- 确保开发团队成员的能力能够胜任产品的开发;
- 促进团队中不同角色的成员间充分交流和沟通,并负责为项目的进行扫除障碍;
- 保证开发团队不受外力的干扰和阻挠;
- 掌握产品开发进度,参与每日Scrum会议、Sprint计划会议和Sprint评审会议。
- Scrum Master最经常的情况就是由过去的项目组长(Team leader)来担当。
- 开发团队
一般由5-10个能全职工作的成员组成较为理想;团队成员横跨各个职能,通常包含开发,测试,文档设计人员等等。
这与我们传统的开发模式(瀑布模式)截然不同了。开发团队可以及时有效的交流,而不是像瀑布模式中受职位和文档的限制,使得出错率低,积极性高,从而提高了开发效率。