2.5 “六步工作法”第四步——团队沟通
《人件》一书指出:“……软件团队的问题归根结底都是沟通的问题”。事实上,经历的软件项目越多(无论是成功还是失败的项目),就会越发认可这个论断。在经典的沟通模型中,影响沟通效果的七大因素包括:
——信息发布者(Speaker);
——信息接受者(Listener);
——信息(Message);
——沟通渠道(Channel);
——反馈(Feedback);
——沟通中的干扰(Interference);
——沟通所发生的情景(Situation)。
上述任何一个环节出现问题,都会导致沟通效果大打折扣。例如,在敏捷软件团队中,当产品经理(Product Owner)和研发团队就需求在梳理会议上进行讨论时,常常出现的问题是,产品经理使用的是客户的视角和语言描述软件应该交付时的功能,而研发团队往往会直接进入到软件应该如何去实现的细节。这样的沟通出现的结果就是由于双方使用的语言和关注的焦点不同,而导致无法达成一致,或者对同一问题的理解出现较大偏差,这也是敏捷软件团队出现软件缺陷(Defect)的非常重要的原因。
再例如,由于软件团队普遍存在的“编而优则仕”的现象,优秀的软件程序员被提拔为管理者之后,仍然习惯性地对沟通中的信息本身非常看重,而忽略了人与人之间沟通和人与机器间沟通(例如编写程序)的最大不同——即人与人沟通中的非语言性反馈——从而影响了与团队成员之间沟通的效率。再考虑到多人团队中存在的指数级增长的沟通需求(例如,一个N个人的团队,如果仅仅考虑团队中两人组成的沟通渠道,就有N × (N -1)条之多;假设再加上多人组成的沟通渠道,一个团队存在的沟通需求将非常之多)。团队沟通的有效性,将是决定团队协作效率最为重要的因素之一。因此,在这一部分我们将就如何提升团队沟通的效率,提供以下几个行之有效的模式。
1.反馈而非评估
通过充分利用频度较高、团队成员更易于接受的建设性反馈谈话,弥补频度较低、团队成员天生具有抵触情绪的评估谈话(例如绩效评估),从而达到建立软件团队领导者和团队成员之间有效、及时和富于建设性的沟通渠道的目标。
2.用有力的问题帮助他人找到顿悟时刻
基于最新的大脑神经科学的研究结果,通过一系列“有力的问题”,帮助团队成员更多关注可能的解决方案而非问题本身,从而获得更多具有创新性或者更有效的解决方案,即1 + 1 > 2。
3.表达感谢
这个被拿破仑称为“最神奇的发现,最有力的工具”,作为成本最低却成效显著的团队沟通工具,值得每一位技术团队的领导者经常去使用。