很多小团队或组织想将产品负责人与 Scrum Master 合二为一。这么做可取吗?有谁做过这事儿吗?还有其他方式么?
Mike Cohn(《Agile Estimating and Planning》的作者)认为, Scrum Master :
……负责确保一个 Scrum 团队保持 Scrum 的价值观和实践。通过阻止团队在一个 Sprint 中承诺过多的任务来保护团队。Scrum Master 组织 daily scrum 并负责清除在这些会议上反映出来的那些障碍。一般来说,Scrum Master 这个角色由项目经理或团队技术主管担任,但并不限于此。
另外, Scrum Master 应确保团队行为正确。
而产品负责人:
……(一般来说,他来自于市场或内部开发中的一个关键用户)排定 Product Backlog 中任务(items)的优先级。 Scrum 团队查看这个排定好优先级的 Product Backlog ,并从最高优先级开始选择一系列的任务(items),并承诺可以在一个 Sprint 中完成它们。这些任务(items) 就成了 Sprint Backlog 。 作为这一承诺(完成这个 Sprint Backlog 上的所有任务)的回报,产品负责人承诺他不会再向这个 Sprint 中加入新的需求。需求是可以改变的(而且鼓励改变需求),但必须在 Sprint 之外。团队一旦开始一个 Sprint,接下来的工作就只是完成这个 Sprint 的目标啦。
正如 Matt Gelbwaks 指出的那样,产品负责人负责业务概念与想法(例如 backlog),而 Scrum Master 负责执行与质量,所以产品负责人想要更多的 Feature,但 Scrum Master 更关注于及时完成 Sprint。 Tomek Wlodarek 解释道,不同的出发点只是问题的一半。另一半问题是对时间的承诺:“我在某个真实企业环境下学到了一点:即一个 SM 是一个 5 到 6 人团队中的全职角色……而在这样的团队中,PO 角色可能只是 60% 到 100%。”
Dan Rawsthorne (就职于 Danube Technologies 的教练)写道:
我干过这事……我一个人负责 PO,SM 以及架构师三个角色。为了让我的团队自组织,有时候,我会站在团队面前,说:“一方面,作为……另一方面,作为……那我做什么呢?”事实证明这样可行,但是非常困难,我再也不想身处这样的环境,也不希望任何人再尝试了。
Tom Mellor 也曾经看人这样干过,而且这个人很有才能,现在是个全职教练。
Steve Eichert 对此事执乐观态度:“假如一个人能不混淆且适合两个角色的话就可以做这事儿。而且如果必要,这么做也无所谓”。然而他仍推荐将两个角色分开。
Ken Schwaber 也在一个 CSM 课上说过,在找到适当的受过训练的 PO 之前,有经验的 Scrum Master 可以先代理 PO 的角色。
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论