2019年2月14日星期四

Scrum_002:Scrum 的三大角色

Scrum 的三大角色是:Scrum Master、Product Owner、Team。这三个对等地位的角色构成一个平衡的铁三角推动整个项目的进展。
注意,这是三个角色,不是某三个人,每个角色可以有一个或多个人担任。
一个 Scrum 团队一般不超过 10 个人,这样才能保证团队的效率比较高。

1. Scrum Master
SM 在项目组承担了如下的细分角色:
(1)会议主持
负责主持四个主要的会议:迭代计划会议、每日站立会议、迭代评审会议、迭代回顾会议。
(2)牧羊犬
负责屏蔽项目组外部的干扰。
(3)雷锋
给 PO、Team 提供帮助:帮助 PO 确定需求、排定优先级;帮助 Team 做估算、分解任务、完成任务。
(4)外交官
当项目组外有人不理解项目组的工作时,负责去解释说明,负责对外发布项目组的信息。
(5)教练
提供 Scrum 培训,负责指导项目组成员按照 Scrum 的原则、方法做事。
(6)清道夫
负责排除在项目进展中遇到的各种障碍。

注意:SM 不是项目经理,他没有分配任务的权力,没有考核的权力,没有下命令的权力;SM 是一个协调的角色,保证各个角色及职责的良好协作。

2. Product Owner
PO 在项目组承担了如下细分角色:
(1)领域专家
了解客户、最终用户、以及其他利益相关者对项目的真正需求是什么。
(2)决定需求
负责编写和维护用户需求,并根据商业和市场价值确定需求优先级。
(3)解释需求
负责给项目组成员进行需求答疑。
(4)功能测试
负责编写每个需求的验收标准以及功能测试用例。
(5)验收
在迭代结束时验收开发团队的工作。

PO 可以是来自用户、客户、销售部、产品策划部门或者是开发部门的需求分析人员,无论是来自哪里,需要满足 “CRACK” 的要求:

  • Collaborative:易于协作、易于沟通
  • Representative:能代表用户、客户、市场的利益
  • Authorized:得到了用户、客户、市场等的授权
  • Committed:一诺千金,尽职尽责的工作
  • Knowledgeable:领域专家,行业知识丰富
3. Team
Team 是技术团队,他们负责实现这个系统。Team 是自我管理的,不需要外部的管理者来管理他们。Team 成员应该是“全栈型”技术人员,而不是那种专业化分工的团队,这样才能易于沟通。

Team 承担了如下的细分角色:
(1)设计人员
对系统进行架构设计。
(2)实现人员
负责构建并实现整个系统,并对系统执行单元测试。
(3)管理人员
大家一起来估算、一起来选择任务、一起来跟踪进展情况。

总结:PO 决定做什么,SM 从过程上保证如何实现这个项目,Team 从技术上保证如何实现这个项目。

没有评论: