谈谈 Scrum Master

下午找 Coach 聊天,关于 Scrum Master 的职责,一向都有疑问,就多问了几句。

关于 Scrum Master 的职责,官方的定义应该是这样:

  • The Scrum Master is a coach, and removes obstacles that get in the team’s way of meeting their goals.
  • Meets with the team every day in brief meetings.
  • Tries to ensure that the designers are disturbed as little as possible.
  • Always adopts a here-and-now perspective to the work.
  • Focus is always on providing the team with the best possible circumstances for realizing the goals fixed for the Sprint.
  • After each Sprint, holds an evaluation meeting with the Scrum Team (Sprint Retrospective), during which experiences and conclusions are reviewed.
  • It is important to note that the Scrum Master is not a traditional Project Manager. The team DOES NOT report to the Scrum Master. The team is selfmanaging.

有几点我不是很明白:

####Scrum Master的全局观

按我的理解,团队中的负责人要有很强的大局观,能够做到了解产品方向,保证队员不会走的太偏,并做出及时调正;知道团队中的人在做什么,发现他们自身无法发现的问题;将合适的事情交给合适的人去做。

但Scrum中却是有意识的去这种中心化,更多鼓励团队中的每个人去这种思考,相互的发现问题,不断的沟通解决,但如何打造这样的团队?需要多久?在这个队伍成型前应该如何做?这个有着全局观的人如何放置?

先不谈信任的问题,这种精神式的领导从古到今都存在,完全的民主自造出来的只会是散沙,Google的天才们早已印证这种方式不可行。再则这种能力阶层的存在是必然的,带有一定的激励性,程序的工作中也会有一些Level的划分,这样有效降低成本,也打造一个理想团队,每个人都能升迁,人尽其能,但Scrum中却一直在强调每个人都是平等的理念,这一点,一直疑惑。

按Coach的意思,我们会走到那一步,要多久,不知道,但你要相信我,相信自己。

####ScrumMaster的技术背景

Scrum Master是否需要技术背景?InfoQ的这篇文章中有关于这个话题的讨论,这个问题其实是有解的,只是每个人的答案都不尽相同,我则认为ScrumMaster最好是有技术背景的,但又不能太深。

有技术背景就很容易沟通,也更能帮助团队发现问题,但技术太强,又容易引导团队,使得团队的责任感下降。