ScrumMasters Should Not Also Be Product Owners(中文翻译)

December 2, 2014 by Mike Cohn

翻译:2015.2.18 by ouyida3

嘿,scrum教练,远离那些故事卡片!如果你已经是团队的scrummaster,就不应该兼任产品所有者的角色。

这两个角色应该由两个不同的人来担任,这其中有很多原因,我们一起来看看这些原因。

两者具有不同的关注点

首先,产品所有者和scrum教练在一个scrum项目中会关注不同的方面。产品所有者主要把他的时间用于思考构建什么产品,而scrum教练的关注点在于团队的能力,这两者大体上应该是独立、不相关联的。

也就是说,当产品所有者绝定构建什么产品的时候,scrum教练需要帮助团队协力完成它。

我们可以想象,其实这个观点和一个团队的开发与测试进行角色分离是类似的。当然,一个优秀的开发人员可以完成测试工作,而一个优秀的测试人员肯定也可以完成开发任务。但是,把这两个角色分开通常会认为是一个好主意。

每个角色可能会非常的忙碌

其次,基本上无论是scrum教练还是产品所有者都要求投入接近全部的精力到所在的工作中。如果由同一个担任这两个角色,将会使得其中一个角色的工作被偷工减料。

每个角色要求不同的个人能力

再次,产品所有者和scrum教练这两者是具有一部分重叠的技能和个人特点,但是,毕竟两者是不同的角色,要求一个人在某一时刻内同时具备并且精通这两种角色的能力是不太可能的。

我曾经在其他文章写过《如何执行不同类型的任务》阐述该观点。

角色之间存在天然的制衡

另外,这两个角色之间存在天然的制衡。虽然无可否认他们都使得产品与系统走向成功,但是,产品所有者通常都会想得到更多、更多、更多。

而另一方面,scrum教练更倾向于在过度的压力下协调团队交付更多、更多、更多。当角色间存在这种平衡时,产品所有者便可以更自由的要求更多的产品特性,因为有scrum教练在保障防止对团队过度压榨。

有例外吗?

当然,我曾经见过很多由同一个人担任这两种角色的情况,并且我觉得他们是合适的。因为,有一些只是很小的组织,他们并不能负担得起角色分离这种奢侈成本。

还有一种情况是一开始就追求技术产品所有者的愿景。在这种小团队里,任何一个成员在团队里都至关重要,不能在分身其他角色。

还有一些例外便是,scrum教练这个人是合同中是包含在开发工作中的,而一个项目中真正的产品所有者是客户自己要求在软件构建中包含的。

不幸的是,通常真正的产品所有者并不想深入参与到scrum团队的工作中。在这种情况下,一个优秀的scrum教练会起到一个代理产品所有者的角色的作用。

因此,例外是肯定存在的,正如规则的存在。但是,没有任何例外是应该长期存在的。任何同时兼任两个角色的人,应该意识到所面临的问题与挑战。

原文地址:
http://www.mountaingoatsoftware.com/blog/scrummasters-should-not-also-be-product-owners
本文出处:
http://www.cnblogs.com/ouyida3/p/ScrumMastersShouldNot.html
2015.2.18

Scrum教练不应兼任product owner的更多相关文章

  1. Product Owner交流记录1

    Abstract 最终我们选择了UWP版必应词典功能开发. 项目:“单词挑战”功能 然后我们今天中午我们和Product owner聊了聊. Content Product owner是Travis ...

  2. 产品负责人(Product Owner)的主要职责和技能

    角色介绍 产品负责人以下简称PO,他是有授权的产品领导力核心,组成Scrum团队三个角色之一. PO担任的是产品经理的角色. PO的主要职责 1.对产品的ROI负责. ROI = profitabil ...

  3. Scrum介绍

    Scrum介绍 摘要 如今,项目管理的步伐越来越快.项目管理需要更灵活.更积极地,向应客户的需求.使用敏捷项目管理方法,项目经理可以在不影响价值.质量和商业规则的前提下实现所有目标,Scrum是一种迭 ...

  4. Scrum三头猪

    猪和鸡在过去进入业务合作.他们都打算开一家餐厅,它的售价火腿和鸡蛋. 这想了一下时间猪,我用他的肉,鸡只是用它生下的蛋.万一生意失败,我自己的命就没,,没有不论什么影响. 1. Scrum两类关系人 ...

  5. Software development --daily scrum team

    History[edit] Scrum was first defined as "a flexible, holistic product development strategy whe ...

  6. Scrum介绍——续

    四. Scrum过程 Scrum的过程如图4-1所示 图4-1 Scrum过程 4.1 建立Product Backlog Product Backlog是Product Owner把客户的商业需求按 ...

  7. scrum心得和团队作业

    一.学习scrum心得 敏捷的介绍 最近上课我们了解到了敏捷,很多人开始谈论敏捷开发.研究敏捷开发,那么究竟什么才是敏捷开发呢? 简单的说,敏捷开发是一种以人为核心.迭代.循序渐进的开发方法.在敏捷开 ...

  8. 碎碎念软件研发02:敏捷之Scrum

    一.什么是 Scrum 1.1 Scrum 定义 Scrum 是敏捷开发方法之一,它使用比较广泛. 敏捷的其它开发方法还有 XP(极限编程).FDD(特性驱动开发).Crystal(水晶方法).TDD ...

  9. 【NPDP笔记】第三章 新产品流程

      3.1 产品开发,风险与汇报的过程,开发实践和流程提升成功率 管控新产品失败的风险,随着成本增加,风险降低 知识能改改进决策,降低风险,决策框架 识别问题与机会 收集信息 组织记录,组织员工 外部 ...

随机推荐

  1. 用F340 GPIO做I2C

    在和Qinheng开发小尺寸点灯治具中,F340和FPGA采用I2C通信,其中F340作为I2C的主机,I2C端口用自己的GPIO编写,总结遇到的问题及注意事项: 1.  F340端口及上拉电阻设置: ...

  2. MSBuild 教程(2)

    如果你没有看过第一部分教程,请先看完后再回到这里来继续我们的第二部分. 我们下一步的工作是发布我们的网站,也就是创建Publish target. 为了能使我们的target工作,我们需要给它传递两个 ...

  3. java学习面向对象之多态

    如何理解多态,让我们举个例子来描述一下,因为单纯的说多态大家可能不理解: abstract class Animal { ; abstract void eat(); public void run( ...

  4. bzoj1071

    朴素的做法显然是O(n3)的考虑优化,我们将约束条件变形为A*h+B*v<=A*minh+B*minv+c右边是一个定值,当右边确定了minh之后,随着minv的增大,原来满足条件的且v> ...

  5. 怒刷BZOJ记录(二)1038~10xx

    我实在是太弱了...不滚粗只能刷BZOJ了...这里来记录每天刷了什么题吧. 2015-8-13: 正式开始! 1030[JSOI2007]文本生成器                       | ...

  6. Linux Shell编程(20)——基本命令

    新手必须要掌握的初级命令ls基本的列出所有文件的命令.但是往往就是因为这个命令太简单,所以我们总是低估它.比如,用 -R 选项,这是递归选项,ls 将会以目录树的形式列出所有文件, 另一个很有用的选项 ...

  7. 【转】vc中使用SendMessage正确发送自定义消息的方法--不错

    原文网址:http://zhoumf1214.blog.163.com/blog/static/5241940200910265532959/ 最近在用VC2008做开发,后来由于要用到消息的发送,而 ...

  8. Performance testing of web application

    Testing the performance of web application is easy . It's easy to design unrealistic scenario . Easy ...

  9. 原生javascript难点总结(1)---面向对象分析以及带来的思考

    ------*本文默认读者已有面向对象语言(OOP)的基础*------ 我们都知道在面向对象语言有三个基本特征 :  封装 ,继承 ,多态.而js初学者一般会觉得js同其他类C语言一样,有类似于Cl ...

  10. Linux学习笔记27——共享内存

    一 共享内存 共享内存是由IPC为进程创建的一个特殊的地址范围,它将出现在该进程的地址空间中.其他进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址.如果某个进程向 ...