产品负责人(Product Owner)
产品负责人是团队的领导角色,他负责保证产品的价值和开发团队工作的价值最大化。没有千篇一律的方法能保证做到这一点,总体而言,它取决于组织、团队和团队里的每个个体。
产品负责人是团队内部唯一负责管理产品清单(Product Backlog)的人,他的工作包括:
-
清晰地描述产品清单的事项;
-
对产品清单中的工作进行优先级排序,尽力保证达到目标和使命;
-
确保开发团队的工作价值;
-
确保产品清单对所有人是可见的、透明的、清晰的,并且指明了团队的下一步工作是什么;
-
确保理解产品清单中的事项足够细化,以便开发团队能够清晰地理解。
产品负责人可以亲自做以上事项,也可以指定开发团队的成员做。不论哪种方式,只有产品负责人对团队交付的价值负责。
图6 产品负责人的责任
开发团队(The Development Team)
开发团队由专业开发人员组成,他们负责在每个迭代周期完成的时候,交付潜在的价值增长。只有团队的开发人员才能创建增长(Increment)。
开发团队由组织(词性:名词)进行组织(词性:动词)和授权,他们自主管理自己的工作。由此产生的协同效应优化了团队的效率和有效性。
开发团队有如下特征:
-
他们是自组织的。没有人(即使是敏捷教练或产品负责人)有权限告诉他们怎样开发交付功能;
-
开发团队是跨职能的,整个团队拥有开发产品所需的所有知识;
-
在Scrum团队里,无论工作内容是什么,每个成员的职位都是开发工程师,没有例外;
-
每个团队成员可能是一专多能,但是他们的责任并非仅针对他擅长的领域,他们应该作为一个整体承担责任;
-
开发团队不应包含子团队,如测试团队或业务分析团队。
最佳开发团队规模可大可小,可以小到足以保持灵活性,也可以大到足以完成重要工作。过小的团队可能在Spring期间遇到技术瓶颈,导致团队无法按时交付功能;过大的团队有可能增大管理方面的复杂性。
敏捷教练(Scrum Master)
敏捷教练负责确保整个团队理解并实施敏捷。敏捷教练确保团队遵守Scrum理论、实践和规则,从而确保达到Sprint目标。敏捷教练应该帮助团队解决问题,他应是仆人式的领导,而非发号施令型的。敏捷教练为产品负责人和开发团队服务,他的工作内容包含如下:
-
指导开发团队理解并澄清产品待办事项;
-
组织Scrum中的各种会议;
-
指导开发团队如何自组织,如何跨职能;
-
指导和帮助团队创造高价值的产品;
-
移除阻止团队进展的障碍。
敏捷教练负责识别团队外的沟通交互。多促进有助于团队的交互,以确保团队的价值最大化。
图7 敏捷教练的责任
相关文章
不错。