有重复活动,职能优异。其缺点是狭隘、不全面,反应缓慢,不注重客户。
2.项目型组织
组织中的绝大多数资源参与项目工作,项目组人员被组织在一起专门从事项目工作,项目经理有很大的独立性和权威。在项目型组织中也有称为部门的组织单位,但这些组织单位要么直接向项目经理汇报,要么为各个项目提供各种支持服务。项目型组织的优点是能控制资源,向客户负责。其缺点是资源利用率低,项目间缺乏知识信息交流。
3.矩阵型组织
矩阵型组织混合了职能型组织和项目型组织的特点。在矩阵型组织中,项目组通常有全职的项目经理,项目组的其他人员来自各个职能部门,他们在必要时可以为项目兼职或全职工作一段时间,因此项目组的成员具有“临时性”,但作为项目组整体来说,具有“专职性”。因此,矩阵型组织的优点是能有效利用资源,职能专业知识可供多个项目共享,可以促进学习和交流知识。由于项目组在组织内部可以有效的沟通协调一致,从而形成对客户和项目负责的项目队伍,因此它具有注重客户,增强客户满意度的优点。其缺点是项目组人员一方面向项目经理负责和报告工作,另一方面要向职能经理负责和报告工作,这种双向汇报关系,需要平衡权利。在矩阵型组织中,根据项目经理的独立性和权威的强弱以及项目组内全职人员的多少,分为强矩阵型和弱矩阵型。本文所指矩阵型组织一般是指中强型矩阵组织。
三、客户和开发商的组织结构关系对项目的影响
如上所述,客户和开发商在软件项目过程中的互动关系尤为重要。但双方的互动行为受到各自组织结构的深刻影响。这里提出一个组织结构关系模型,初步探讨组织结构对软件项目的影响。作者从事软件项目的开发管理多年,积累了很多案例,但本文限于篇幅不能举证。
信息沟通是项目的生命线,一般而言,客户和开发商之间建立和维持一条沟通渠道,是双方进行低成本有效沟通的理想选择。但是如果项目的一方是职能型组织的多个部门或多个相对独立的子组织,而且它们不能组成内部协调有效的项目组,那么项目的另一方不得不与对方的多个部门或子组织直接沟通协调。根据组织结构的三种主要类型,软件项目中的客户和开发商之间可能出现下表所列的九种组织结构关系,这些关系对双方在项目中的沟通协调和互动起着决定性的影响。下面详细分析双方组织结构关系对项目的影响,尤其是对双方沟通协调的影响。
开发商
职能型 矩阵型 项目型
职能型 CF-VF CF-VM CF-VP
客户:矩阵型 CM-VF CM-VM CM-VP
项目型 CP-VF CP-VM CP-VP
客户-开发商组织结构关系
注:表中CF,CM,CP分别表示职能型、矩阵型、项目型组织
表中VF,VM,VP分别表示职能型、矩阵型、项目型组织
1.CF-VF: 客户和开发商都是职能型组织
如果客户的项目限于单个职能部门内,而且开发工作由开发商的一个职能部门完成。在这种情况下,只需要双方的部门经理进行有效的沟通协调。双方的沟通模式见图CF-VF(1)。例如,银行的人事部委托某公司开发劳资管理软件,由于项目小,项目从需求的提出,实施和投产,仅在客户方人事部和开发方软件部内执行,双方的沟通协调简单、直接,因此项目容易成功。
如果客户的项目较大,必须有多个职能部门参与工作才能完成项目,但开发工作由开发商的一个职能部门完成。项目沟通协调模式见图CF-VF(2)。从图可以看出,随着项目参与方的增加,项目沟通成本迅速增加。当项目只有两个参与方时,只需要维持一条沟通渠道,当项目有三个参与方时,需要维持三条沟通渠道,当项目有五个参与方时,需要维持10条沟通渠道,当项目有20个参与方时,需要维持190条沟通渠道。数学上可以证明,当项目有N个参与方