CMMI 3级的关键过程域
CMMI 3级的关键过程域既涉及项目,又涉及组织,因为组织建立起了使对所有项目都有效的软件工程过程和管理过程规范化的基础设施。
CMMI 3级的关键过程域包括以下七个:
- 组织过程焦点(OPF:Organization Process Focus);
- 组织过程定义(OPD:Organization Process Definition);
- 培训程序(TP:Training Program);
- 集成软件管理(ISM:Integrated Software Management);
- 软件产品工程(SPE:Software Product Engineering);
- 组间协调(IC:lntergroup C∞rdination);
- 同级评审(PR:Peer Reviews)。
这些关键过程域标识了一系列相关的实践活动,当这些活动全部完成时,软件过程能力就可达到已定义级所规定的目标。这些可操作的、目标明确的实践活动,指明了组织为改进其软件过程所应关注的方面,以及必须解决的问题。下面给出CMMI 3级的关键过程域工作流程图。组织过程焦点和组织过程定义的关键过程域工作流程如下表所示。
组织过程焦点 (OPF) | 组织过程定义 (OPD) | |
目标 | 建立组织对软件过程活动的责任 | 开发和维护组织的软件过程财富 |
制定组织级政策 | 用以协调软件过程活动的组织方针(执行约定) | 用以制定和维护标准软件过程及相关过程财富的组织方针(执行约定) |
制定规程 | 用以制定和维护标准软件过程规程(活动) | |
组织 | 主持、监督组织的软件过程活动的高级管理者(执行约定) 负责组织的软件过程活动的组(执行能力) |
|
提供资源 | 提供资源和资金(执行能力) | 提供资源和资金(执行能力) |
培训 | 为负责组织的软件过程活动的组员提供培训(执行能力) 为软件工程组和其他工程组成员提供定向培训(执行能力) |
为制定和维护组织软件过程财富的人员提供培训(执行能力〉 |
指导KPA 的实施 | 定期评估软件过程 制定有关软件过程活动的计划 协调软件过程活动 协调软件过程数据库的使用 推广新过程、新方法、新工具 协调有关软件过程的编制及时通告软件过程活动情况 (以上各项全部是活动) |
制定和维妒组织标准软件过程 为标准软件过程建立文档 为适用的软件生命周期建立文档 制定和维护项目裁剪组织标准软件过程的指南和准则 建立和维护组织软件过程数据库 建立和维护组织软件过程文档库 (以上各项全部是活动) |
度最并报告结果 | 度量并确定软件过程活动的状态(度量) | 度量并确定组织过程定义活动的状态(度量} |
审查活动 | 评审有关软件过程的活动(验证) | SQA组评审组织过程定义的活动及其工作产品(验证) |
培训程序和集成软件管理的关键过程域工作流程图如下表所示。
培训程度 (TP) | 集成软件管理 (ISM) | |
目标 | 提高软件开发者和软件管理者的知识和技能 | 协调软件项目的工程活动和管理活动 |
制定组织级政策 | 一个书面的满足组织培训需要的方针(执行约定) | 一个用以计划和管理软件项目的组织方针(执行约定) |
制定规程 | 用以制定和修改组织培训计划规程(活动) 用以制定所需培训的免修规程(活动) |
用以裁剪组织标准软件过程的规程 用以修订项目定义、软件过程的规程 用以制定、修订项目软件开发讨划的规程 用以管理软件工作产品规模的规裂 用以管理项目软件工作量和成本的规程 用以管理项目的关键计算机资源的规程 用以管理关键依赖关系的关键路径的规程 用以管理项目软件风险的规程 (以上各项全都是活动) |
组织 | 一个负责实现组织的培训需求小组(执行能力) | |
提供资源 | 提供充足的资源及资金(执行能力) | 提供资源和资金(执行能力) |
培训 | 培训组成员具有完成其培训活动所需的技能知识(执行能力) | 对负责制定项目定义软件过程的人员进行培训(执行能力) 对软件负责人进行培训(执行能力) |
指导KPA 的实施 | 为软件项目制定和维护培训计划制定和修订组织的培训计划 按照组织培训计划实施组织培训 开发和维护组织及上培训课程 确定可免修所需培训的员工维护培训记录 (以上各项全都是活动) |
制定项目定义软件过程 修订项目定义软件过程 制定、 修订项目软件'开发计划 按照项目定义软件过程管理软件项目 利用组织软件过程数据库计划和估计软件 管理软件工作产品的规模 管理项目软件的工作量和成本 管理项目关键计算机资源 管理关键依赖关系和关键路径 管理项目的软件风险 定期审核软件项目 (以上各项全都是活动) |
度最并报告结果 | 度量并确定培训程序活动的状况和质量(度量) | 度量并确定集成软件管理活动的效果(度量) |
审查活动 | 高级管理者评审培训程序的活动 评价培训程序与组织需要的一致和相关性 定期评审、审计培训程序的活动及其工作产品 (以上各项全部是验证) |
高级管理者审查软件项目的管理活动 项目负责人审查软件项目的管理活动 SQA组审核软件项目的管理活动以及工作产品 (以上各项全部是验证) |
软件产品工程和组织协调的关键过程域工作流程图如下表所示。
软件产品工程 (SPE) | 组间协调(IC) | |
目标 | 有效并商效地生产正确的、一致的软件产品 | 使软件工程组和其他工程组之间积极合作、协调一致 |
制定组织级政策 | 有关软件工程活动的组织方针(执行约定) | 关于建立跨学科工程组的组织方针(执行约定) |
提供资源 | 提供资源和资金(执行能力) | 提供资源和资金(执行能力) 各组使用的工具是兼容的(执行能力) |
培训 | 为软件工程技术人员提供培训 为项目负责人和软件负责人提供定向培训(执行能力) |
为所有负责人提供培训 为所有任务领导提供定向培训 为工程组成员提供定向培训(执行能力) |
指导KPA 的实施 | 集成合适的软件工程方法和工具 制定并管理软件需求 开发、维护并审查软件设计 开发、维护并验证软件代码进行软件测试 计划和实施软件的集成测试编写软件的使用手册和维护手册 收集并分析在同级评审和测试中发现的缺陷 维护软件工作产品间的一致性(活动) |
共同确定系统需求 共同监督、协调技术活动 交流组间约定、协调和踉踪所造行的工作 确定、协商和跟踪工程组之间的关键依赖关系 接受组评审工作产品 处理组间问题 定期开展技术审查和交流工作(活动) |
度量并报告结果 | 度量并判断软件产品的功能和质量(度量) 度量并判断软件产品工程活动的状态(度量) |
度量并确定组间协调活动状态(度量) |
审查活动 | 高级管理者审查软件产品工程的活动 项目负责人审查软件产品工程的活动 SQA组评审、审计软件产品工程的活动及其产品(验证) |
高级管理者评审组间协调的活动 项目经理评审组间协调的活动 SQA组评审、审计组织协调的活动和工作产品(验证) |
同级评审的关键过程域工作流程图如下表所示。
同级评审(PR) | |
目标 | 及早并高效地消除软件工作产品中的缺陷 |
制定组织级政策 | 用以实施同级评审的组织方针 (执行约定) |
制定规程 | 用以执行同级评审的规程 (活动) |
提供资源 | 提供资源和资金 (执行能力) |
培训 | 为同级评审领导者提供培训 为同级评审参与者提供培训(执行能力) |
指导KPA 的实施 | 制定同级评审计划 执行同级评审 记录同级评审的行为和结果(活动) |
度量并报告结果 | 度量并将度量结果用于确定同级评审活动的状态(度量) |
审查活动 | SQA组评审、审计同级评审的活动及其工作产品 |