一线软件经理
first-line
software manaae
一线软件经理履行的任务是对由软件工程师和其它有关人员组成
的一个机构单位(例如,一个部门或者项目组)的人员配置和活动
负直接管理责住(包括提供技术方向及对人员和薪金进行管理的功
能)。
软件作业领导
software taSK leadere
一个软件作业领导履行的任务是充当特定作业的技术组的领导者,
负有技术责任并向工作在该作业的职员提供技术方向。
软件作业领导通常和其它工作在该作业的人员一样向同一个一统
软件经理报告。
职员、软件工程职员、
个人
/staff,sOftware\
\Staff,individuals/
在CMM的不同的关键实践中描述了不同的技术角色,在CMM 中
采用几个术语去指示履行这些不同技术任务的个人。职员是包括作
业领导的一些个人,他们负责完成一项指派的功能,例如软件开发
或软件配置管理,但他们不是经理。
软件工程职员是软件技术人员(例如分析员、程序员和工程师),
包括软件作业领导,他们进行项目的软件开发和维护活动,但他们
不是经理。术语“个人”,当用在关键实践中时,由该词出现处的
上下文来定性和限定(例如参与管理软件子合同的个人)
对于其它的工程组,例如系统工程组或系统测试组,也能对其角色作出类似的分解。
在一个具体的项目或组织中,在这些角色和个人之间不必—一对应。一个人能完成多个
角色,或者一个角色可由若干个人承担。
例如,对于一个小的纯软件项目,一个人可以承担多到六个角色:系统工程的一线经理,
项目的系统工程经理,软件的一线经理、项目的软件经理、项目经理和软件配置管理经理。
对于略大一点的项目,一个人可以担当:系统工程的一线经理、项目的系统工程经理和项目
经理,而另一个人可以既是一线软件经理又是项目的软件经理。这两位经理可以在同一个二
线机构中,也可以在不同的二线机构中。
对于大项目,许多岗位,特别是管理岗位,多半由不同的个人承担。
4.4.2 组织机构
必须充分理解有关组织、项目和组的基本概念,以便恰当地解释能力成熟度模型的关键
实践。以下段落定义这些概念在CMM 中的用法:
组织(Organization) 一个组织是一个公司或其它实体(例如政府机构或军种)内的一个
单位,在其内部将许多项目作为一个整体加以管理。在一个组织中
的所有项目共有一个相同的顶层经理并遵守共同的方针
项目(Project) 项目是一项要求共同努力的任务,其目标是开发和(或)维护一个
具体的产品。产品可以包括硬件、软件和其它成分。一般项目有它
自己的投资、成本统计和交付时间表。
组(Group) 组是负责一组作业或活动的部门、经理和个人的集会。组的规模可
以变化:从~个受指派的习日全日制的单个个人,或几个从不同部
门指派来的非全日制的个人,直到几个全日制的个人。
下面描述在CMM 中通常提及的组:
软件工程组
Software engineering
group
软件工程组是负责一个项目的软件开发和维护活动(即需求分析、
设计、编码和测试)的个人(既有经理又有技术人员)的集团。
进行软件一有关工作的组,例如软件质量保证组、软件配置管理组
和软件工程过程组,不在软件工程组之列。这些组都是“其它软件
一有关组”。
软件一有关组
Software-relatea groups
软件一有关组是代表一种软件工程科目的个人(即有经理又有技术
人员)的集团,它支持但不直接负责软件开发和(或)维护。
软件工程科目的例子包括软件质量保证和软件配置管理。
软件工程过程组
Software engineering
process group
软件工程过程组是由专家组成的组,他们推进组织所采用的软件过
程的定义、维护和改进工作。在关键实践中,这个组通常指“负责
组织的软件过程活动的组”。
系统工程组System
engineering group
系统工程组是负责下列工作的个人(既有经理又有技术人员)的集
团:规定系统需求;将系统需求分配给硬件、软件和其它成分;规
定硬件、软件和其它成分之间的界面;以及监控这些成分的设计和
开发以保证它们符合其规格说明。
系统测试组系统测试组是一些负责策划和完成独立的软件系统测试的个人(既
(System test group) 有经理又有技术人员)的集团,测试的目的是为了确定软件产品是
否满足对它的要求。
软件质量保证组
Software guality
Assurance group
软件质量保证组是一些计划和实施项目的质量保证活动的个人(既
有经理又有技术人员)的集团,其工作的目的是保证软件过程的步
骤和标准得到遵守。有关软件质量保证的机构问题,在4.4.3 节中
讨论。
软件配置管理组
Sotrware Configuration
management group
软件配置管理组是一些负责策划、协调和实施软件项目的正式配置
管理活动的个人(既有经理又有技术人员)的集团。
培训组
(Training grouP)
培训组是一些负责协调和安排组织的培训活动的个人(既有经理又
有技术人员)的集团。通常这个组准备和讲授大多数的培训课程并
且协调其它培训方式的使用。