Scrum教练不应兼任product owner
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的更多相关文章
- Product Owner交流记录1
Abstract 最终我们选择了UWP版必应词典功能开发. 项目:“单词挑战”功能 然后我们今天中午我们和Product owner聊了聊. Content Product owner是Travis ...
- 产品负责人(Product Owner)的主要职责和技能
角色介绍 产品负责人以下简称PO,他是有授权的产品领导力核心,组成Scrum团队三个角色之一. PO担任的是产品经理的角色. PO的主要职责 1.对产品的ROI负责. ROI = profitabil ...
- Scrum介绍
Scrum介绍 摘要 如今,项目管理的步伐越来越快.项目管理需要更灵活.更积极地,向应客户的需求.使用敏捷项目管理方法,项目经理可以在不影响价值.质量和商业规则的前提下实现所有目标,Scrum是一种迭 ...
- Scrum三头猪
猪和鸡在过去进入业务合作.他们都打算开一家餐厅,它的售价火腿和鸡蛋. 这想了一下时间猪,我用他的肉,鸡只是用它生下的蛋.万一生意失败,我自己的命就没,,没有不论什么影响. 1. Scrum两类关系人 ...
- Software development --daily scrum team
History[edit] Scrum was first defined as "a flexible, holistic product development strategy whe ...
- Scrum介绍——续
四. Scrum过程 Scrum的过程如图4-1所示 图4-1 Scrum过程 4.1 建立Product Backlog Product Backlog是Product Owner把客户的商业需求按 ...
- scrum心得和团队作业
一.学习scrum心得 敏捷的介绍 最近上课我们了解到了敏捷,很多人开始谈论敏捷开发.研究敏捷开发,那么究竟什么才是敏捷开发呢? 简单的说,敏捷开发是一种以人为核心.迭代.循序渐进的开发方法.在敏捷开 ...
- 碎碎念软件研发02:敏捷之Scrum
一.什么是 Scrum 1.1 Scrum 定义 Scrum 是敏捷开发方法之一,它使用比较广泛. 敏捷的其它开发方法还有 XP(极限编程).FDD(特性驱动开发).Crystal(水晶方法).TDD ...
- 【NPDP笔记】第三章 新产品流程
3.1 产品开发,风险与汇报的过程,开发实践和流程提升成功率 管控新产品失败的风险,随着成本增加,风险降低 知识能改改进决策,降低风险,决策框架 识别问题与机会 收集信息 组织记录,组织员工 外部 ...
随机推荐
- _CrtSetBreakAlloc简单内存泄漏检测方法,解决Detected memory leaks!问题
我的环境是: XP SP2 . VS2003 最近在一个项目中,程序退出后都出现内存泄漏: Detected memory leaks! Dumping objects -> {98500} n ...
- 14.6.4 Configuring the Memory Allocator for InnoDB 配置InnoDB 内存分配器
14.6.4 Configuring the Memory Allocator for InnoDB 配置InnoDB 内存分配器 当InnoDB 被开发时,内存分配提供了操作系统和 run-time ...
- bzoj1303
首先找到b的位置x,要求满足b为中位数的数列把比b大的设为1,比b小设为-1则数列满足条件则x 左边的的和+x右边的和=0 然后应该就很好搞了 ..] of longint; i,n,m,x,k,an ...
- openStack opts
- Hibernate自定义数据库查询(排序、输出条数)
Hibernate数据库操作类(eg:TexDAO.java) /* * queryString HQL语句,first开始条数, max输出条数 ,norder排序 * 例: List lis = ...
- C# Timer执行方法
private void button3_Click(object sender, EventArgs e) { System.Timers.Timer t = new System.Timers.T ...
- 来看看Github上流行的编码规范
Popular Coding Convention on Github是一个有趣的网站,它根据Github的代码提交情况分析了几种语言流行的代码规范,目前支持对JavaScript,Java,Py ...
- 解决wix生成的msi的license对话框空白的问题
今天用Wix做之前写的那个Windows Live Writer的Markdown插件的msi安装包,在wxs文件中用如下的代码添加license文件,结果发现生成msi后license文件框一直是空 ...
- Sencha Touch 的基础知识
基础知识 一.要注意书写,一个字母就会让你代码跑不起来Ext.setup({ icon:'icon.png', glossOnIcon:false, tabletStartupScreen:'talb ...
- [RxJS] Filtering operators: takeUntil, takeWhile
take(), takeLast(), first(), last(), those opreators all take number or no param. takeUtil and takeW ...