在规模化敏捷开发中,会涉及到很多的团队之间的协作,团队之间协作的效率直接影响到产品的成功交付。怎么提高团队之间的协作效率呢?看我的“三板斧”。
1、建立共识
团队之间要有良好的协作,首先需要建立好相关的共识,包含目标共识、协作原则共识和协作机制共识。
目标共识是比较好建立的。团队之间有协作,说明是有共同目标的,如果没有共同目标,就不需要协作。一般来说,规模化敏捷开发的多团队之间的共同目标就是产品目标。在这里需要注意的是,产品目标需要让所有团队中的所有人达成共识,而不仅仅是其中的重要角色达成共识。
在共同的目标下,多个团队之间需要有一定的协作原则,以免在沟通过程中不顺畅、无效率。尊重是多团队协作中的一个非常重要的原则。我们首先尊重别人,然后获得别人的尊重。当我们需要别的团队支持而别的团队不能立即提供时,我们要尊重他们的选择,而不能以自我为主。开放是另一个重要的原则。当多团队协作时,我们会有很多交互,会涉及到很多交互的设计。在做设计时,我们要以开放的心态接受更好的设计,而不能以工作量来衡量,以减少己方的工作为主。承诺是第三个重要的原则。当多团队协作时,进度对齐问题一直是最困难的问题。当我们互相承诺之后,就需要全力以赴去完成承诺。如果实在完不成承诺,也需要尽早地反馈给对方,让对方能够提前做好准备。团队协作原则方面还可以有其他的共识,我们可以共同达成。
协作沟通机制是第三个需要达成的共识。有些人喜欢随时去打扰别人,但是被打扰的人可能并不喜欢。沟通协作需要是结构性的,而不是无序的。多团队之间需要建立好结构性的沟通机制,以免在遇到问题时手足无措,或者眉毛胡子一把抓,胡乱找人。
2、使用工具
我参加过一些会议,一群人在讨论的时候,不借助任何工具,你说你的,我说我的,时间过去了,会议结束了,一点结论都没有。
很多人喜欢这种沟通方式,特别是在听到“面对面的沟通是最好的沟通方法”之后,觉得这就是最好的沟通方式。这恐怕是对面对面沟通的误解。面对面的沟通可以最大化地接受对方表达的信息和情感,但是在讨论技术问题时,必须要借助工具来达成更好的沟通效果,而面对面更有利于使用工具。
人首先是视觉动物。对于视觉的接收会比声音快,而且全面。使用工具,可以让我们把想要讨论的东西视觉化,帮助大家吸收和理解。工具可以在视觉化方面帮助到大家。
其次,使用工具可以帮助我们聚焦。我们可以把讨论的主题写在白板上,大家针对主题进行讨论,当有人偏离时,能够及时发现。当有人提出好的有价值的信息时,在白板上写下来。
最后,使用工具有助于梳理沟通和协作的进展和步骤。比如一次沟通协作,我们需要讨论三个问题,可以把三个问题在白板上列出来,然后依次讨论。在讨论问题时,还可以使用5个“WHY”、“SWOT”等工具。在不同的场景下,可以使用不同的工具帮助我们更好地达成目标。
3、定期回顾
团队之间协作的好不好,协作效果怎么样,在事先设计时是不知道的,只有在经历一段时间后,才能知道哪些方法方式是有效的,哪些方法方式需求改进。这时,我们需要通过定期回顾来识别和改进。
过去在做瀑布模式开发时,一般会在项目接受后做一个回顾复盘,找到了一堆做的好的和需要改进的。然后在下一个项目中继续用同样的方式做事。为什么不能改进呢?因为一方面需要改进的地方太多了,太大了,没有能力去改进;另一方面下一个项目完全不一样了,之前的经验未必适用。
所以做回顾一定要定期回顾,而且时间间隔不能太短,最长不能超过一个月。回顾后确定下来的改进项也不要太多,以不超过三项为准。
回顾时,可以采用“开始,停止,继续”的工具来做。
建立共识,使用工具,定期回顾是我们在团队之间协作能够做好的利器,用好“三板斧”,让我们团队之间没有协作障碍。