敏捷流程中的三个角色指的是产品负责人(Product Owner)、项目的直接管理者(ScrumMaster)和团队(Team):
1.产品负责人(Product Owner)
产品负责人的职责如下:
► 确定产品的功能,在确定产品的功能之前,其实需要做很多工作,制定产品战略、规划、用户调研、进行需求分析和评估等,评估决定做哪些功能之后,出具产品Backlog(有优先级的需求列表)。
► 决定发布的日期和发布内容,给迭代定下目标。
► 为产品的利润负责,寻求投资回报率最大化。
► 根据ROI(商业价值/工作量)确定功能优先级,必要时可将风险考虑在内。
► 制定Sprint计划,每个Sprint开始前,根据实际情况调整功能和优先级。
► 验收开发质量,接受或拒绝接受开发团队的工作成果。
2.项目的直接管理者(Scrum Master)
作为团队领导者和产品负责人,应及时给团队成员提供帮助,项目的直接管理者是团队的导师和教练。
项目的直接管理者的职责如下:
► 领导团队实践Scrum,协助产品负责人实现项目利益相关人的价值最大化。
► 确保团队能胜任工作并保持高生产率。
► 保证各个角色及职责的良好协作。
► 解决团队开发中的障碍。
► 作为团队与外部的接口人,屏蔽外界对团队成员的干扰。
► 保证开发过程按计划进行,组织每日立会、Sprint评审和Sprint计划会议。
3.团队(Te a m)
团队需要充分理解产品负责人传达的需求和每个Sprint的目标,尽全力完成任务,交付可用的产品。一般情况下,团队人数在5~9个。
团队的职责如下:
► 团队要跨职能(包括开发人员、测试人员、UED等)。
► 团队成员尽可能保证全职。
► 尽全力确保达到Sprint的目标。
► 高度的自我组织和管理能力。
► 向产品负责人演示产品功能,接受产品负责人对产品功能的验收。
► 团队稳定,在Sprint之间调整成员,团队成员的构成在Sprint内不允许变化。