场
7.学会辅导团队是Scrum Master最重要的旅程之一。如果团队不成功,就不会有成功的Scrum Master,因此我们必须学会与团队合作。与团队合作意味着我们不断地支持团队,而不是替他们工作,为他们解决自身的问题,更不是替他们开会。因此教练立场也是Scrum Master工作关键的一个方面。
在奖金的章节中,Bob Marshall介绍了《非暴力沟通(Nonviolent Communication (NVC))》,这种方法有助于Scrum Master用具体的工具来帮助与团队交互。NVC要求我们接受的是,不能强迫任何人做任何事情,否则我们必须确保做事情的原因是清楚的,并且是被接受的。NVC对每一名Scrum Master在教练方面都是很好的激发和引导。
8.过去合作的团队与你未来合作的团队并不相同;针对团队发展阶段调整实践。每个团队都是在不断发展中的。我们与团队合作的方式也必须要演变,得以适应团队发展的阶段。Dominic Krimme提醒我们布鲁斯-塔克曼团队发展模型中已知的阶段:形成阶段、震荡阶段、规划阶段、成熟阶段。动态地解释了每一阶段的方法,以及为什么这个配方不能用于所有阶段。理解团队现处于哪个阶段,以及这一阶段的正确方法是什么,这是Scrum Master一项关键的技能。
9.教练行为发生在认同者之间,在开始之前要征求同意。本着NVC的精神,我们不能强迫团队接受被指导。教练需要征得所有参与人员的同意。Steve Holyer 要求我们在开始做Scrum Master工作之前,与团队设计我们的教练联盟。如果他们仍然承诺最初的约定,有了共同的目标和一系列的期望,后面你就可以要求团队,并且提醒他们这是在参与初期大家明确认同的约定。这是获得许可的一个非常具体的方式,并且当后期形势紧张时重新获得他们的认同。这种教练联盟是你与团队的“合约”,并有助于你让团队重新调整团队整体的工作目标。
衡量一切
衡量成功意味着要衡量。并且Tim Bourguignon对此很认真:
10. 衡量一切,并记录一切。Tim Bourguignon解释说作为Scrum Master我们受益于 衡量“一切”,并且保持我们所能做到的任何度量。这样我们可以过后查看整个趋势。下面告诉你如何开始:
开始记录所有的事情。在会议中、在讨论过后,始终记录。
衡量你所能衡量的:完成的任务、周期、功能、迭代等等。
作为Scrum Master,要得到所有的数据。这你周与每名团队成员交谈了几次?有几次你感觉到迷茫,或不知道如何进行?
查看趋势。只有数字可以帮你查看趋势。衡量并退后一步查看大的方向。
尽管一开始可能会让人感到畏惧,但你不必开始就做所有的度量。而是观察你的环境,来定义你想要跟踪的、可以更好理解情况的3个度量。用下一个回顾作为衡量的触发器。考虑哪一个话题想要带到回顾上讨论(或者问团队他们想要讨论哪个话题),然后保持与特定话题相关的度量。这样你就可以开始,并且会有短期的回报;在下一次回顾你就会获得所需要的信息。
11.观察指标,它会向你显示“系统”的表现行为,因此你可以帮助团队理解他们的情况。我们的团队处于特定的环境中。他们受企业的政策、使用的技术、交互的其他团队以及组织文化的影响。衡量局部的指标不会帮助你理解整个系统的行为。这就是为什么Neil Killick建议你查看系统指标,例如精益指标中的周期时间与前置时间。前置时间有助于你理解需求或用户故事在系统中花费的时间,而周期时间有助于你理解从团队开始工作到交付用户故事所使用的时间。
这有一个具体的例子说明这些指标如何使用:如果团队A在开始的Sprint 中完成了所有的用户故事,但是故事的前置时间很长(我们说几个月),你就知道应该关注于理解是什么原因使得用户故事没有到达团队这里(如果这个延迟是在Sprint开始之前),或者关注于理解为什么用户故事在上线之前存留这么久(如果这个延迟是在用户故事做完之后)。在一个案例中,我合作的一个团队用户故事的平均周期是几周,但是前置时间长达数月。这些度量帮助客户理解了,当开发团队完成用户故事的开发后,必须减少等待测试的时间。
所有都是可持续发展步伐
Scrum强调的是工作的可持续步伐。在软件开发界,经常听到的一句是“软件开发是一场马拉松而不是一个冲刺。”Scrum就采用了这样的方法,团队的目标之一就是找到可持续发展步伐。但是,作为Scrum Master,怎么知道团队