(n -1)/ 2个相互沟通的路径,沟通消耗相应大幅增加。
由此可知,一个人单独开发一个软件,人均效率最高,只可惜大部分软件规模和时间要求都不允许一个人单独开发,而团队开发的沟通消耗却呈二次方增长。所以,项目团队应该尽可能精简,以较少的人在最可能允许的时间内完成任务是相对高效的。
提升团队人际关系和默契程度
一个经过长期磨合、相互信任、形成一套达默契的做事方法和风格的团队,可能省掉很多不必要的沟通,相反,初次合作的团队因为团队成员各自的背景和风格不同、成员间相互信任度不高等原因,要充分考虑沟通消耗。软件企业人员流动率高的特点导致团队凝聚力和默契度的锤炼比较困难。而凝聚力和默契度的需要长期的、大量的内部沟通和交流才能逐步形成,由此不难理解持续良好的沟通和交流是一个团队的无形资产,自然,稳定、默契的开发团队形成一个软件企业的核心竞争力的道理。
提升员工的积极性,加强团队文化建设对增强沟通质量也非常有效。在上下级之间,如果只有命令,没有交流,必然导致领导者的独裁和团队成员积极性的丧失。糟糕的团队沟通就像宇宙的“黑洞”一样,会将团队成员的能量和热情吞噬殆尽。与之相反,顺畅的团队沟通则有如温暖人心的艳阳,为团队成员提供源源不断的能量,帮助他们高效地完成工作。
明确角色分工和接口定义
上节说到,良好的团队关系和默契程度能大大提升团队沟通质量,而明确清晰的角色分工是最简单的方法来提升人际关系。《高效人士的7个习惯》作者Stephen Covey认为:“几乎所有的团队关系紧张源自对角色或目标的模糊期望。”
明确的个人分工和接口定义可以减少交流。卡内基-梅隆大学的D.L.Parnas认为,编程人员仅了解自己负责的部分,而不是整个系统的开发细节时,工作效率最高。一 种行之有效的方法是改变沟通的结构和方式。可以参考微软的MSF Team model。
角色分工和接口定义不仅包括成员,也包含项目经理本人,否则组员往往不知道项目经理的工作和职责是什么,项目经理到底能发挥什么作用,常常会听到组员之间说:“我不知道项目经理每天都在干什么,对我们有什么帮助”。
项目经理如何帮助团队成员以最佳的状态完成工作
某个团队成员认真工作并且努力做到最好,但是由于无法衡量他到底多么努力,或没法衡量他最好的工作成果是什么样子的,项目经理很少在项目进行中和他沟通,只是下达指令然后设置一些检查点而已。这是非常错误的。项目经理应该帮助每一个团队成员培养一种取得进展的欲望(激励)。项目经理有责任帮助团队成员使他工作在最佳状态。
除了团队成员应该主动反馈当前的进度和问题或瓶颈,项目经理也可以主动关心团队成员当前的进度、问题或瓶颈,主动帮助团队成员获得某些资源或其他的帮助以清除障碍。对一个项目经理来说,一个良好的沟通方式是,和测试人员、开发人员或者设计人员这样主动说:
-“我们有没有什么进展(Do we achieve any progress)”,
-“你有没有被什么问题困住了(Are you blocked/stuck by anything)”,
-“你有没有需要我帮助的(Do you need something I can help)”,
-“下一步我可以帮助你做些什么(What can I do to help you do your best work)”,
-“为了取得下一步进展,我需要帮助你准备哪些资源(What resources shall I prepare for you to achieve the next&nbs
项目经理胜任力免费测评PMQ上线啦!快来测测你排多少名吧~
http://www.leadge.com/pmqhd/index.html