等级2 上的关键过程区域集中关注软件项目所关心的、与建立基本项目管理控制有关的
事情。下面列出对等级2 上每个关键过程区域的描述;
□需求管理的目的是在顾客和软件项目之间建立对顾客需求的共同理解,顾客需求将由
软件项目处理。与顾客的协议是策划(正如在软件项目策划中所描述的)和管理(正如在软
件项目跟踪和监督中所描述的)软件项目的基础。对与顾客关系的控制依靠遵循有效的更改
控制过程(正如在配置管理中所描述的)。
□ 项目策划的目的是制定进行软件工程的和管理软件项目的合理的计划。这些计划是
管理软件项目的必要基础(正如在软件项目跟踪和监督中所描述的)。没有切合实际的计划
就不可能实施有效的项目管理。
□ 项目跟踪和监督的目的是建立适当的对实际进展的可视性,使管理者在软件项目性
能显著偏离软件计划时能采取有效的措施。
□ 予合同管理的目的是选择合格的软件子承包商,并有效地管理它们。它把用于基本
管理控制的需求管理、项目策划、以及软件项目跟踪和监督等关键过程区域所关注的事情与
软件质量保证和软件配置管理等关键过程区域中必不可少的协调结合在一起,并且当合适时
对于承包商实施这项管理。
□软件质量保证的目的是给管理者提供对于软件项目正采用的过程和正在构造的产品
的恰当的可视性。软件质量保证是绝大多数软件工程过程和管理过程的不可缺少的部分。
□软件配置管理的目的是在项目的整个软件生存周期中建立和维护软件产品的完整性。
软件配置管理是绝大多数软件工程过程和管理过程的不可缺少的部分。
等级3 的关键过程区域既阐述项目问题,又阐述组织的问题,这是因为组织建立起使涉
及所有项目的、有效的软件工程和管理过程规范化的基础设施。下面列出对等级3 上每个关
键过程区域的描述:
□组织过程焦点的目的是规定组织在改进其整体软件过程能力的软件过程活动方面的
职责。组织过程焦点活动的主要结果是一组软件过程财富,它们在组织过程定义中加以描述。
正如集成软件营理中所描述的,这些财富供软件项目使用。
□组织过程定义的目的是开发和保持一组便于使用的软件过程财富,它们能改进横跨项
目的过程性能,并且为组织获得积累性的、长期得益奠定基础。这些财富提供一组稳定的基
本原则,通过诸如培训等机制就能使其成为制度,培训在培训大纲中加以描述。
□培训大纲的目的是培育个人的技能和知识使得他们能有效地和效率高地执行其任务。
尽管培训是组织的责任,但是软件项目应该识别出他们所需要的技能,当项目的需求独特时,
该项目应提供所需要的培训。
□集成软件管理的目的是将软件工程活动和管理活动集成为一个协调的、已定义的软件
过程,该过程是剪裁组织的标准软件过程和组织过程定义中所描述的相关的过程财富而得到
的。剪裁基干项目的经营环境和技术需要,正如在软件产品工程中所描述的那样、集成软件
管理是从等级2 的软件项目策划和软件项目跟踪和监督进化而得到的。
□软件产品工程的目的是一致地执行一个妥善定义的工程过程,为了能有效地和效率高
地生产正确的、一致的软件产品,该工程过程集成全部软件工程活动。软件产品工程描述项
目的技术活动,例如,需求分析、设计、编码和测试。
□组间协调的目的是为软件工程组积极参与其它工程组工作建立一种手段,使得项目更
能有效地和效率高满足顾客的需求。组间协调是集成软件管理的一个涉及多学科的方面,它
延伸到软件工程之外;不仅应该集成软件过程,而且软件工程组和其它组之间的相互作用也
必须加以协调和控制。
□同行评审的目的是及早和高效地除去软件工作产品中的缺陷。一个重要的必然结果是
增强对软件工作产品和可预防的缺陷的了解。同行评审是一种重要而又有效的工程方法,在
软件产品工程中调用此方法,可通过法根式审查(Fagan-style 审查)〔Fagan86〕、结构化走
查、或者一些其它的学院式的评审方法[Freedman90]加以实施。
等级4 上的关键过程区域的关注焦点是建立起对软件过程和正在构造的软件工作产品
的定量了解。正如以下所述,该等级上的两个关键过程区域—定量过程管理和软件质量普理
——是互相紧密依赖的。
□定量过程管理的目的是定量地控制软件项目的过程性能。软件过程性能表示遵循一个
软件过程所得到的实际结果。焦点是在一个可测的稳定的过程范围内鉴别出变化的特殊原
因,并且适当时改正那些促使瞬时变化出现的环境。定量过程管理给组织过程定义、集成软
件管理、组间协调和同行评审的实践附加一个内容丰富的测量计划。
□软件质量管理的目的是建立对项目的软件产品质量的定量了解和实现特定的质量目
标。软件质量管理对软件产品工程中所描述的软件工作产品实施一个内容丰富的测量计划。
等级5 上的关键过程区域包括那些为了实施连续不断的和可测的软件过程改进,组织和
项目都必须解决的问题。下面列出等级5 的每个关键过程区域的描述:
□缺陷预防的目的是鉴别缺陷的原因并防止它们再次出现。正如在集成软件管理中所描
述的,软件项目分析缺陷,鉴别其原因,和更改项目定义软件过程。正如在过程复政管理中
所描述的,应将具有普遍价值的过程更改通知到其它软件项目。
□技术改革管理的目的是识别出能获利的新技术(即工具、方法和过程),并以有序的
方式将它引进到组织中去,正如在过程更改管理中所描述的那样。技术改革管理的关注焦点
是在不断变化的环境里高效率地进行创新。
□过程更改管理的目的是本着改进软件质量、提高生产率和缩短产品开发周期的目的持
续不断地改进组织中所采用的软件过程。过程更改管理既采用缺陷预防的增量式改进,又采
用技术改革管理的创新式改进,并使得整个组织可以享用这些改进。