实施CMM时,首先要确定人员的构成和各组织机构的划分。它是实施CMM的组织保证,是一切活动开展的基础。
CMM在制定软件过程实施中应本着尽量不和具体的组织机构及组织形式相联系的原则,为的是能提供一个独立于具体企业而又具有广泛指导意义的模型框架。在实施各种软件过程的各种关键实践中,不可避免地要涉及到人员和组织机构。
今天我们就来谈谈人员的架构问题:
在CMM关键实践活动中,人员的构成主要有:经理、各级经理、领导、职员、个人等
1.经理
经理的主要职责有:在其职责范围内进行组织策划、资源分配、组织人员开展工作、指导和控制工作的进展。在CMM中,经理主要指提供其职员范围的技术和行政上的指导和控制,以利于其他个体开展工作。 2.各级经理 各级经理包括高级经理、项目经理、项目软件经理等。 高级经理在组织内以一定高度的层次上进行管理工作,具体地说,高级经理关注的主要是组织的长期生存力,而不是短期的项目和合同所涉及的有关内容。高级经理管理的是具有一定抽象性的事物,提供和保护用于软件过程长期改进的资源。 项目经理和项目软件经理是针对一个具体项目而言的,项目经理需要对整个项目的总体业务负责,是指导、控制、管理和调整项目进行构造软件或软硬系统的负责人。项目软件经理则要对项目的全部软件活动负责,是控制一个项目的所有软件资源的个体代表。 3.工作人员 工作人员包括职员、软件工程师和软件任务领导等。 软件任务领导是特定任务技术组的负责人,承担技术责任并向该任务的所有职员提供技术指导。 职员、软件工程师的职责,在CMM的不同关键实践中还描述了不同的技术角色。职员是包括任务领导在内的一些个人,他们共同完成一项指派的任务,例如:软件开发或软件配置管理。软件工程职员是软件技术人员,如分析员、程序员和工程师,包括软件任务领导,他们进行项目的软件开发和维护工作。