在大型的软件企业中,有一种层次化矩阵式结构,这种结构将技术与管理工作分离,技术负责人负责技术上的决策,管理负责人负责非技术性事务的管理决策和绩效评价。如图3-4所示。
图3-4 矩阵式结构
项目经理负责整个项目过程的管理和绩效评价,另外还有专门的技术负责人负责软件开发的技术决策和方案设计。开发人员按不同角色分工协作完成开发任务,这个模式解决了技术和管理无法兼备的问题,但是团队成员受到双重领导,明确划分技术人员和管理人员权限是十分重要的。这种矩阵式结构中的程序员组成人数不宜过多。当软件规模较大时,应该把程序员分成若干小组,采用如图3-5所示的组织结构。该图描述的是技术管理组织结构,非技术管理组织结构与此类似。
图3-5 大型项目的技术管理组织结构