7. 项目经理自己不爱沟通(Not leading by sample):项目经理自己不爱沟通,喜欢埋头干活,遇到状况了才沟通,而不是主动沟通或走动沟通管理,这样会给团队成员构成很不好的沟通榜样。项目经理应该在沟通方面起到表率作用,项目经理一定要有积极的沟通欲望,从而才有可能带动团队的沟通,如果项目经理不渴望沟通协调,遇到问题也自行解决,那这个问题就比较严重了。
增强沟通质量的方法
精简团队规模
在《人月神化》中提到,需要协作沟通的人员的数量严重影响着开发成本,因为成本的主要组成部分是相互的沟通和交流,以及更正沟通不当所引起的不良结果。人与人之间必需通过沟通来解决各自承担任务之间的接口问题,如果项目有n个工作人员,则有n×(n -1)/ 2个相互沟通的路径,沟通消耗相应大幅增加。
由此可知,一个人单独开发一个软件,人均效率最高,只可惜大部分软件规模和时间要求都不允许一个人单独开发,而团队开发的沟通消耗却呈二次方增长。所以,项目团队应该尽可能精简,以较少的人在最可能允许的时间内完成任务是相对高效的。
提升团队人际关系和默契程度
一个经过长期磨合、相互信任、形成一套达默契的做事方法和风格的团队,可能省掉很多不必要的沟通,相反,初次合作的团队因为团队成员各自的背景和风格不同、成员间相互信任度不高等原因,要充分考虑沟通消耗。软件企业人员流动率高的特点导致团队凝聚力和默契度的锤炼比较困难。而凝聚力和默契度的需要长期的、大量的内部沟通和交流才能逐步形成,由此不难理解持续良好的沟通和交流是一个团队的无形资产,自然,稳定、默契的开发团队形成一个软件企业的核心竞争力的道理。
提升员工的积极性,加强团队文化建设对增强沟通质量也非常有效。在上下级之间,如果只有命令,没有交流,必然导致领导者的独裁和团队成员积极性的丧失。糟糕的团队沟通就像宇宙的“黑洞”一样,会将团队成员的能量和热情吞噬殆尽。与之相反,顺畅的团队沟通则有如温暖人心的艳阳,为团队成员提供源源不断的能量,帮助他们高效地完成工作。
明确角色分工和接口定义
上节说到,良好的团队关系和默契程度能大大提升团队沟通质量,而明确清晰的角色分工是最简单的方法来提升人际关系。《高效人士的7个习惯》作者Stephen Covey认为:“几乎所有的团队关系紧张源自对角色或目标的模糊期望。”
明确的个人分工和接口定义可以减少交流。卡内基-梅隆大学的D.L.Parnas认为,编程人员仅了解自己负责的部分,而不是整个系统的开发细节时,工作效率最高。一 种行之有效的方法是改变沟通的结构和方式。可以参考微软的MSF Team model。
