1
 软件工程
1.10.3.2 8.3.2 组织结构模式

8.3.2 组织结构模式

通常有三种组织结构的模式可供选择。

1.按课题划分的模式

把软件人员按课题组分组,小组成员自始至终参加所承担课题的各项任务,负责完成软件产品的定义、设计、实现、测试、复查、文档编写,甚至包括维护在内的全过程。

2.按职能划分的模式

把参加开发项目的软件人员按任务的工作阶段划分成若干专业小组。待开发的软件产品在每个专业小组完成阶段加工(工序)以后,沿工序流水线向下传递。例如,分别建立计划组、需求分析组、设计组、实现组、系统测试组、质量保证组、维护组等,各种文档按工序在各组之间传递。这种模式在小组之间的联系形成的接口较多,但便于软件人员熟悉小组的工作,进而变成这方面的专家。

3.矩阵型模式

这种模式实际上是以上两种模式的复合。一方面,按工作性质成立一些专门组,如开发组、业务组、测试组等;另一方面,每一个项目又有它的经理人员负责管理。每个软件人员属于某一个专门组,又参加某一项目的工作,其矩阵型模式如图8-5所示。

矩阵型结构的组织具有一些优点:参加专门组的成员可在组内交流他们在各项目中取得的经验,这更有利于发挥专业人员的作用;另一方面,各个项目有专人负责,有利于软件项目的完成。显然,矩阵型结构是一种比较好的形式。