BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Scrum Master是否需要技术背景?

| 作者 Mark Levison 关注 0 他的粉丝 ,译者 金明 关注 0 他的粉丝 发布于 2010年6月29日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

Impediments

Scrum Master是否需要有技术背景?他们是否需要能够阅读代码和指导开发人员的日常工作?

John Goodsen认为不能编码的Scrum Master很少能与团队丝丝入扣,他说:“好的教练应该能玩好他们指导的游戏。你知道有几个优秀的体育教练在从业之前没有亲身参加过比赛?”。在John看来,好Scrum Master需要知道如何在代码级别进行指导,他们因而也就需要有构建软件的经验。

Alan Dayley认为Scrum Master是团队的教练,而不是某一个团队成员。他们的目标是帮助球队变得更好,在某些情况下这需要技术方面的知识。在其他情况下,深厚的技术知识则可能是一个不利因素,因为团队会迷失在细节中,错过团队的其他需要。

Mark Woyna指出团队负有提高自身技术实践的责任,而Scrum Master的角色是帮助团队遵循开发的过程。

Adam Sroka对Scrum Master这个角色总体持怀疑态度。如果他们在排除组织障碍方面富于效率,他们值得重量等身的黄金奖赏,但他看到许多Scrum Master并不能做到。最后,Adam归纳在两种情形下,Scrum Master无法带来好处:

  1. 在表现杰出的自组织团队中,Scrum Master无法添加更多价值。在这种情形下,他希望团队意识到他们不再需要Scrum Master。
  2. 团队面对的障碍超出了Scrum Master能够消除的能力。在这种情形下,他认为Scrum Master需要指导团队,指导他们寻求帮助、培训或支持。

他接着说:

如果团队存有Scrum Master可以消除的障碍,Scrum Master不一定必须精通技术才能对团队有价值。对于新近实施敏捷的团队,他们有必要拥有技术方面的顾问,因为技术方面的改进需要以更小步伐、更快增量的方式进行。

技术教练是任何敏捷实践得以成功实施的重要原因,但其他不同类型的专家也非常有用,精明的Scrum Master在识别指导团队付出以最大化产出成果的机会方面可能非常有用。Scrum Master不需要对如何达成这一点的特定方面知道太多,虽然这对于有效的领导者(注意,我并没有说“经理”)至关重要。

Hariprakash Agrawa认为:Scrum Master技术能力的重要性与团队在敏捷实施上走得多远更为相关。团队越新,他们遇到的障碍更可能属于技术方面的问题,在这种情况下,他更倾向于技术方面的Scrum Master。而即便在这种情况下,他也依旧认为人际交往能力比技术知识更重要。他认为错误的人即使有技术,也能创造很多损害。

查看英文原文:Do ScrumMasters need to be Technical?

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

具体团队具体分析,不可一概而论 by 高 翌翔

如 Hariprakash Agrawa 所说:Scrum Master 技术能力的重要性与团队在敏捷实施上走得多远更为相关。

根本问题并非“Scrum Master 是否需要技术背景?”,而是进行敏捷实施的团队是否需要相关的技术指导,
如果团队没有技术指导方面的需求,Scrum Master 自然无需太多的技术背景!

敏捷开发是为了随需应变,而不流于形式;
敏捷实施也应如此,Scrum Master 应各有所长、各司其职!

其实,敏捷的实施过程需要花更多的时间来研究!

Re: 具体团队具体分析,不可一概而论 by 胡 凯

现场管理专家如果连现场都读不懂,要他作甚??

Re: 具体团队具体分析,不可一概而论 by Cai John

同意!

Re: 具体团队具体分析,不可一概而论 by 张 鹏

同意,现场管理来基本的技术原理都不知道如何能够做好?在敏捷没有基础能力又有何用?

Re: 具体团队具体分析,不可一概而论 by Wong Howl

Scrum Master一定要懂技术,但不一定是顶尖的技术人员;

我见过很多团队的Scrum Master自己花费大量的时间编写核心代码,

团队成员都像是他的助手,做些边角的工作;

个人Scrum Master应该以育人为主,引导团队进行合理的开发,技术攻关的事应该交给技术人员。

Re: 具体团队具体分析,不可一概而论 by 张 鹏

Scrum Master要想办法激励他的团队
要赢得团队成员的信任与支持

Re: 具体团队具体分析,不可一概而论 by 张 鹏

同意你的看法!
一个团队的成员应该是各有所长的!

Re: 具体团队具体分析,不可一概而论 by Jacky Li

Bob大叔的这段话挺中肯:

Scrum does not define any technical disciplines so, strictly speaking, Scrum Masters do not need to be technical. However, if technical disciplines (like TDD, Continuous Integration, Refactoring, etc.) are not used, then the code produced by the scrum team will very quickly rot into a festering pile, leaving the team entombed in an ever deepening and thickening tar pit. Therefore _effective_ scrum teams must be good at technical practices; and someone must play coach for those practices. That technical coach might be the scrum master, or it might be the lead developer.

Re: 具体团队具体分析,不可一概而论 by Jacky Li

”团队没有技术指导方面的需求“?这个场景是你凭空想出来的吧?

所谓的”具体问题具体分析“ by Jacky Li

就是在扯看上去很美的淡

Re: 具体团队具体分析,不可一概而论 by 高 翌翔

That technical coach might be the scrum master, or it might be the lead developer.
—— Bob 大叔已经解释得很清楚了,无需多言!

许多团队之所以在敏捷实施中受挫,很大原因在于团队成员的敏捷技术出现严重的营养不良!

对于敏捷实施而言,应建立一些实施的初始条件,譬如团队成员的应具备的基本技能等,否则很可能连事倍功半的效果都达到!

注:本人是敏捷爱好者,很多观点确实出于臆测,望大家不吝赐教!

Re: 具体团队具体分析,不可一概而论 by wang potato

Scrum Master的职责就是带领整个团队遵守Scrum准则,如果整个团队的自我管理能力很强,而且技术工地很扎实的话,我觉得不需要Scrum Master,需要项目经理或是技术带头人兼职。

为了保证系统的质量,需要一个技术负责人,他来实施监督系统内部质量的责任。其实实施敏捷过程和开发的重要原因之一也是保证系统的质量,而且这是一个很重要的方面,所以我觉得设置一个技术负责人比设置一个Scrum master更有意义,当然这是对优秀成熟的团队来说的。。。

Re: 具体团队具体分析,不可一概而论 by chen Joseph

Bob大叔说的还是有道理的。我个人感觉,Scrum强调的是团队,而不是个人,一个团队的技术能力,和个人技术能力而言是完全不同的。Scrum技术团队中的每个成员并不一定都是非凡的技术高手,但是结合起来,就能发挥最大的技术能力。这才是Scrum Master的价值所在,整合而不是集中,支持而不是教练。
一个好的团队的Master应该是以支持为主,指导为辅;只有震荡期的Master才是以指导为主。
但是每个团队的形成到平稳进展,都必不可少经过震荡器,这个时候Master应该有指导的责任。
Scrum Master一定要懂点技术,完全不懂是不行的,但是他不一定是牛人,只要Team中有资源,他就能利用。我想Scrum Master的作用就在这里。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

13 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT