ScrumMaster需要了解的7件事
当一个组织开始使用Scrum时,被选为担任Scrumaster角色的人通常来自于那些有管理背景的人。组织期望那些管理人员,所谓的“大师”,能够交付Scrum项目因为她有管理的专门知识——并且可以同时管理其他两个项目。
设定期望本身就是需要解决的第一重阻碍。另外,几乎可以确定的是如果脱离Scrum项目,组织得不到他应得的益处。记住,错误的期望是不会被满足的。
当我刚开始成为一位ScrumMaster的角色时,我希望我已经知道了这个事实。以下的7件事,是我希望在我作为Scrumaster时已经知道的:
1、在一个(且仅一个)项目上工作
“同时追两兔,全都抓不住。” —— 俄罗斯谚语认为:如果你承诺在两个项目上百分之百地工作,那意味着其实你对每个项目只花了百分之五十的时间。那对你所效力的组织和你的组织所服务的客户来说是种损害,难道不是吗?
Michael James在如何成为一位优异的ScrumMaster上贡献出了极好的资源,他有效地强调了这个观点。以下是我的意译:一位胜任的Scrummaster可以同时接手两三个团队,但最有效率的ScrumMaster会选择同时只接手一个团队。
许多Scrummaster知道这个道理,但他们却反对这个立场,因为这看上去是个冒险的主张。你只在一个项目上工作,如果项目失败了,你就是一个失败的案例。但是问题就在这里。正是因为这个恐惧能够让你发挥出最好的方面,并且激励你,将你最好的一面带入到你的Scrum团队中去。
2、关注提高团队的有效性。
如果团队的有效性要牺牲个人效率为代价还是可以接受的。创建优秀的软件是最重要的,无论是由谁来完成。在Scrum项目中,专注个人效率是一个阻碍。这里是主要的原因:实现个人效率,团队成员可能会避开实践Scrum原则,例如透明度和协作。
例如,如果一个团队成员关注实现个人效率,他可能会选择不与大家交流一些信息,这些信息可能对项目带来帮助,他会用这些信息来证明他比团队中的其他成员的效率更高。
仔细考虑到作者Margaret Carty所写道的引用:“团队的好处就是永远都有人站在你那一边。”它与敏捷原则的精华之一产生共鸣:客户合作重于合同谈判。鼓励你团队的成员把其他团队的每个成员当初客户一样来看待,所有人必须与他们一起协作,带来期望的结果。
3、不要管理,而是促进。
对于管理人员来说,这个可能有些困难,但理解Scrum是基于自组织的原则是很重要的,它需要的是促进,而不是管理。所以任何想“管理”团队成员的企图都是违背Scrum的。
Pete Deemer写了一篇关于管理人员在Scrum中担任的角色的必读文章。以下是我基于它的一些看法:
什么不可以做:
不要代表团队的其他成员做决定。
不要给团队的成员分配工作。
不要追踪团队成员正在做什么。
不要错误地“独占”团队其他成员的工作。
不要使团队成员参与到状态会议中去。
什么可以做:
帮助移除障碍。
为团队成员组织一对一的辅导课程。
提供输入信息使功能更完善。
团体参与到招聘新的团队成员中去。
帮助计划团队成员职业发展活动。
管理人员的角色是关于做正确的事,并且遵循标准,然而促进者的角色是做正确的事,并且创造产品。这些角色需要不同种类的技能,所以你要坚信促进是你所需要去做的——或者探索非Scrum的工作选择。
4. 尽早的建立“工作-生活的平衡”。
许多人,包括Scrum团队成员,只有当他们与死亡亲密接触时,才知道怎么去生活。他们将他们最好的时间去追求我所谓的愚人金,而忽略了他们自己的健康,他们与他人间的关系,以及他们生命中的其他重要的快乐。结果怎么样?精疲力尽,痛苦,没精打采的工作,最多只是平庸无奇。
为了使每位Scrum团队成员表现他最好的一面,团队成员所选的工作量对于他们来说不应该太多是很重要的,不要让他们以牺牲他们的健康,人际关系,或者休闲活动为代价,在办公室花费过多的时间和周末。
一本经典的书,《一分钟经理人》,由Kenneth Blanchard和Spencer Johnson撰写,清楚的描述到:“产生好的结果的人通常对他们自己自我感觉良好。”通过确保工作-生活的平衡,你可以帮助人们对他们自我感觉变得良好。
前些天有人问我,一周40小时的工作时间是否可以促进工作-生活的平衡。对于足够问题,没有确切的答案;大多数取决于人和具体情况。这里的重点是为团队和组织找出一个双赢的解决方案,帮助团队产出更优异的结果。
5、确保每个团队成员知道什么是“完成”了。
“完成”的定义,问题在于他是相对的。对于某个成员正在执行的工作,完成了她的那部分,意味着她已经完成。生产软件是一个复杂的活动,然而,对于所有的团队成员来说,确切的理解对于给予的项目来说什么是“完成”了是非常重要的。
当一位团队成员说某个特定的功能已经“完成”时,他如何确保对于期望来说,他是已经完成了呢?敏捷培训和scrum认证培训师Dhaval Panchal写了一篇文章关于如何帮助团队发现“完成”的意义,文章写得非常好。我这样来做下总结:完成的定义是非静态的,可审计的清单,它被现实情况所影响。所以,作为一个团队,详细地定义对于一个功能,一个sprint和一个发布来说,“潜在的可递交的状态”是怎样的。然后对于完成的定义来去承诺实现它。
6、如果团队成员不为项目和承诺实现的目标感到有紧迫感,那么ScrumMaster就没有做好他的工作
就像一个乐团。所有的音乐家,和他们的指挥一起,同步工作,一起实现共同的目标:产生优秀的音乐。甚至只有一个人没有保持同步,那创造出来的音乐就不是好的,远远差予优秀。Scrum团队也是一样的。所有的scrum团队成员,和他们的ScrumMaster一起,保持同步,实现共同的目标:产生优秀的软件。甚至只有一位团队成员没有保持同步时,产生的软件功能就可能出现问题。这是作为一名ScrumMaster必须扫除的障碍。
7、ScrumMaster并不是老板。
任何一位试图成为团队其他成员老板的人都是反Scrum的行为。
不同于管理人员,ScrumMaster应该是“仆人式领导”。ScrumMaste是团队的教练,而不是老板。她以根据“完成”的定义来完成交付,从而促进项目工作。
虽然他们在Scrum过程中有些权利,许多新的ScrumMaster都努力扮演着仆人式领导的角色,对于团队成员没有施加官方的权利。
将ScrumMaster的角色视为类似于一名健康教练,他帮助你遵循整个健康例程,包括建立良好的饮食习惯以及适当地锻炼。一位优秀的健康教练会鼓励你去了解健康运动的好处,例如良好的饮食,探索瑜珈,做一些其他常规的锻炼等等。然而,事实上,健康教练并没有正式的权利。他不能强制你去遵循例程。取而代之的是,他必须因你自身所做出的健康承诺,跟你保持联系。
人们期于ScrumMaster也可以做一些改变,而不是将任何官方的权利施加于团队成员上。这就需要某些人在心态上做一个360度的改变,这对于新的ScrumMaster来说有些困难。但是正如所说的一样,机会总是伴随着困难的面具而来。所以做一个正确的选择,尽你所能,以及经过深思熟虑的尝试。
总结
如果你已经意识到了这些建议,但在你的Scrum项目中你仍然不能实践他们,那么在你的理解和执行中可能存在一些分歧。但是记住,恰恰是这些分歧是使你的表现如领导的机会,超越了你在你的组织里所拥有的任何职位。行动吧,使那些改变发生吧。
ScrumMaster需要了解的7件事的更多相关文章
- 做一个 App 前需要考虑的几件事
做一个 App 前需要考虑的几件事 来源:limboy的博客 随着工具链的完善,语言的升级以及各种优质教程的涌现,做一个 App 的成本也越来越低了.尽管如此,有些事情最好前期就做起来,避免当 ...
- 【转载】在IT界取得成功应该知道的10件事
在IT界取得成功应该知道的10件事 2011-08-11 13:31:30 分类: 项目管理 导读:前面大多数文章都是Jack Wallen写的,这是他的新作,看来要成为NB程序员还要不停的自我总结 ...
- 安装完CentOS 7 后必做的七件事
CentOS是最多人用来运行服务器的 Linux 版本,最新版本是 CentOS 7.当你兴趣勃勃地在一台主机或 VPS 上安装 CentOS 7 后,首要的工作肯定是加强它的安全性,以下列出的七件事 ...
- A/B 测试之前必须要了解的 10 件事
如今,转化率优化(CRO)已是营销人员必须具备的技能,并且与 ROI 直接挂钩.但是在优化网页的转化率方面又有太多因素要考量,如果你已经不堪其忧,请专心做一件事-- A/B 测试. A/B测试,即你设 ...
- 关于Promise:你可能不知道的6件事
FROM ME : 文章介绍了6个Promise的知识点: 1.then() 返回一个 forked Promise(分叉的 Promise):返回的有两种情况: 2.回调函数应该传递结果:在 pro ...
- Ubuntu 16.04 LTS安装好需要设置的15件事(喜欢新版本)
看到这篇文章说明你已经从老版本升级到 Ubuntu 16.04 或进行了全新安装,在安装好 Ubuntu 16.04 LTS 之后建议大家先做如下 15 件事.无论你是刚加入 Ubuntu 行列的新用 ...
- 关于Web Worker你必须知道的7件事
介绍 通过使用Web Worker, 我们可以在浏览器后台运行Javascript, 而不占用浏览器自身线程.Web Worker可以提高应用的总体性能,并且提升用户体验.如果你想在自己的Web应用中 ...
- 微信小程序:开发之前要知道的三件事
前言 微信之父张小龙在年初的那次演讲中曾表示:"我自己是很多年的程序员,我觉得我们应该为开发的团队做一些事情".几个月后,微信正式推出微信应用号(即微信小程序),在互联网中掀起了又 ...
- <转>离婚前夜悟出的三件事
文/铁眼(简书作者)原文链接:http://www.jianshu.com/p/832be4f659a0?utm_campaign=hugo&utm_medium=reader_share&a ...
随机推荐
- iOS开发 coreText
coreText的demo下载地址:http://download.csdn.net/detail/shaoting19910730/9254143 NSTextView和Attribued Stri ...
- ios openURL的使用(调用系统电话、浏览器、地图、邮件等)
Safari Any URL starting with http:// which does not point to maps.google.com or www.youtube.com is s ...
- HDU 5092
http://acm.hdu.edu.cn/showproblem.php?pid=5092 卡读题,实质是每行取一个点,从上到下找一条路径权值和最小,点可以到达的地方是周围八个格子 类似数塔的dp, ...
- WCF之多个终结点
1.服务端配置如下(一个Service节点下可有多个endpoint,): <system.serviceModel> <services> <service name= ...
- magento -- 添加新产品时状态默认为激活,库存状态默认为有库存
添加新产品时状态默认为激活 打开文件/app/code/core/Mage/Catalog/Model/Product/Status.php,注释掉“Please Select” /** * Retr ...
- const char* <----- > string
(1) const char* <----- string const char* const_txt_path=txt_path.c_str(); (2) string ...
- I.MX6 KEY_ROW4 can't as GPIO pin
/********************************************************************** * I.MX6 KEY_ROW4 can't as GP ...
- centos6.4搭建knowlededgeroot-1.0.4知识库平台
知识库平台选择 http://www.oschina.net/project/tag/320/pkm 最近接到一个任务,要求搭建一个用于部门内部业务知识规范管理和共享的平台,目的是把部门内的FAQ知识 ...
- Sql优化(一) Merge Join vs. Hash Join vs. Nested Loop
原创文章,首发自本人个人博客站点,转载请务必注明出自http://www.jasongj.com Nested Loop,Hash Join,Merge Join介绍 Nested Loop: 对于被 ...
- Set-常用API及详解
SetAPI: 类别 方法 增 add.addAll 删 remove.removeAll 长 size 遍 iterator 判 isEmpty hashCode 使用与集合大同小异,主要的区别就在 ...