沟通对软件项目实施效率的影响—【深圳笨科技软件】
沟通对软件项目实施效率的影响
沟通对项目实施效率的影响往往是同接的、不易觉察和量化的。不少项目管理者认为项目管理九大知识领域中的沟通是一个软指 标,很难考核-个项目组成员的沟通能力。下面从几个与沟通有直接或间接关系的因索讨论沟通对软件项目实施效率的影响。
(1)项目复杂程度与实施效率
沟通路径所消耗掉的作量多少取决于软件项目本身的复杂度和耦合度。一般说来, 底层软件(操作系统、编译器、嵌人式系统、通信软件)的接口复杂度要比应用软件(MIS、 操作维护软件、管理软件)要高得多。在估算软件开发项目工作量时要充分考虑任务的类别和复杂程度因为抽象的、接口复杂的系统开发过程中沟通消耗必然大。另外,有深厚行业背景的软件,要考虑开发人员为熟悉行业知识所要付出的沟通消耗。
(2)团队规模与实施效率
需要协作沟通的人员的数量影响着开发成本,因为成本的主要组成部分是相互的沟通和交流,以及更正沟通不当所引起的不良结果( 系统调试)。人与人之间必须通过沟通来解决各自承担任务之间的接口问题,如果项目有n个工作人员,则有nx(n-1)/2个相互沟通的路径。假设一个人单独开发软件的生产率是5000行/人年,若4个人组成个小组共同开发这 个软件,则需要6条通信路径。若在每条路径上耗费的工作量是200行/人年。则小组中每个人的软件生产率降低为: 5 000 -6x200/4=5 000 - 300=4 700行/人年。
由此可知,一个人单独开发一个软件, 人均效率最高,只可惜大部分软件规模和时间要求都不允许一个人单独开发,而团队开发的沟通消耗却呈二次方增长。所以,项目团队应该尽可能精筒,以较少的人在最可能允许的时间内完成任务是相对高效的。
(3)团队的组织方式与实施效率
不难看出,通过减少沟通消耗、提高沟通效率能够提高项目团队的工作效率。良好的团队组织可以减少不必要的交流和合作的数量,是提高团队效率的关键措施。减少交流的方法是明确的个人分工和接口定义。卡内基-梅隆大学的D. L Pamas认为,编程人员仅了解自己负责的部分,而不是整个系统的开发细节时,工作效率最高。-种行之有效的方法是改变沟通的结构和方式。假设一个10人的项目团队,沟通路径有10x (10-1) /2=45条,这种计算基于一种假设,即团队中成员间的关系是对称的,各人在团队中的沟通地位完全对等,沟通方式是全通道式的。同样一个项目,把组织方式改变为如图所示的结构。
由一位系统架构师将系统分为3个相对独立的子系统,架构师负责子系统间的接口定义;然后将其余9人分为3个小组,每个小组负责个子系统,小组组长和架构师相互沟通子系统间的接口,小组间的交流通过架构师组织进行;每个小组内部采用全通道式的沟通方式。那么,这样的一个组织方式沟通路径只有12条,沟通效率是全通道式组织方式的5倍。当然,这种方法的先决条件是有一个对整个项日总体把握很好的软件架构师及精确完整地定义所有接口。
(4)团队的默契度与实施效率
团队的默契程度对软件实施效率影响很大。一个经过长期磨合、相互信任、形成一套默契的做事方法和风格的团队,可能省掉很多不必要的沟通,相反,初次合作的团队因为团队成员各自的背景和风格不同、成员间相互信任度不高等原因,就要充分考虑沟通消耗。软件企业人员流动率高的特点导致团队凝聚力和默契度的锤炼比较困难。而凝聚力和默契度是需要长期的、大量的内部沟通和交流才能逐步形成,由此不难理解持续良好的沟通和交流是个团队的无形资产, 自然、稳定、默契的开发团队形成一个软件企业的核心竞争力的道理。还有点,那就是软件开发这种以人脑为主要工具的创造性很强的作业,开发人员的心情和兴奋度对个人工作效率影响很大,而一个人置身于氛围良好、合作默契的团队中心情般较好,这种良好的氛围所能带来的能量是不可估量的。
总之,有效的沟通在项目管理中起着非常重要的作用。沟通的作用巨大,而且很多时候是必不可少的。但是同时,沟通也需要付出一定的成本。最主要的成本有两方面:一.是沟通所花费的时间和精力,二是沟通过程中信息的失真和损失。成功的项目经理把沟通作为一种管 理的手段,通过有效的沟通来实现对员工的控制和激励,为员工的发展创造良好的心理环境。因此,项目成员应统思想,提高认识,克服沟通障碍,实现有效沟通,为实现员工和组织的共同发展而努力。