本书是以国家科技部火炬中心支持的CMM研究与推广应用小组成员为主编写的CMM培训教材。书中较为全面、系统地介绍和解释了CMM1.1版的各项要求及其实施和评估的相关问题,同时介绍了软件过程改进的其他相关标准和模型。\r\n\r\n 全书分为5篇(共32章),即软件过程与CMM、CMM的关键过程域、相关的软件管理专题、相关的标准与模型(ISO9000:2000版、CMMI、PSP、TSP和ISO15504等)及过程改进的实施。书末附录中给出了北京鼎新公司实施CMM2级的过程文件目录、评估过程提问单、SEI评估大纲、评估角色和职责及中英文词汇对等。 \r\n\r\n 本书可作为致力于软件过程改进的技术管理人员、项目管理人员、质量管理人员以及软件技术人员和软件企业管理者的培训教材,也可以作为高等学校软件工程课的参考教材。 \r\n
\r\n
第0章 导论 \r\n\r\n \r\n\r\n 0.1 CMM的引入 \r\n\r\n 0.2 认证与评估 \r\n\r\n 0.3 实施CMM的几个关键问题 \r\n\r\n 0.4 本书编写的目的 \r\n\r\n 0.5 本书阅读导引 \r\n\r\n \r\n\r\n 第1篇 软件过程与CMM \r\n\r\n \r\n\r\n 第1章 软件过程与软件过程成熟度 \r\n\r\n \r\n\r\n 1.1 软件过程 \r\n\r\n 1.2 软件过程成熟度 \r\n\r\n 1.3 软件过程改进框架 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第2章 CMM概述 \r\n\r\n \r\n\r\n 2.1 近年来软件界面临的问题 \r\n\r\n 2.2 CMM简介 \r\n\r\n 2.3 CMM的过程成熟度 \r\n\r\n 2.4 CMM的结构 \r\n\r\n 2.5 CMM的应用 \r\n\r\n 2.6 CMM的理论依据 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第2篇 CMM的关键过程域 \r\n\r\n \r\n\r\n 第3章 需求管理 \r\n\r\n \r\n\r\n 3.1 系统需求与软件需求 \r\n\r\n 3.2 需求工程 \r\n\r\n 3.3 需求变更 \r\n\r\n 3.4 需求变更控制 \r\n\r\n 3.5 可追溯性管理 \r\n\r\n 3.6 CMM 2级RM KPA \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第4章 软件项目策划 \r\n\r\n \r\n\r\n 4.1 有关软件项目计划 \r\n\r\n 4.2 软件项目策划过程(SPP)描述 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第5章 软件项目跟踪和监督 \r\n\r\n \r\n\r\n 5.1 项目跟踪与控制 \r\n\r\n 5.2 项目跟踪与监督过程 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第6章 软件子合同管理 \r\n\r\n \r\n\r\n 6.1 概念. 任务和方法 \r\n\r\n 6.2 CMM KPA软件子合同管理(SSM) \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第7章 软件质量保证 \r\n\r\n \r\n\r\n 7.1 概述 \r\n\r\n 7.2 CMM 2级KPA SQA \r\n\r\n 7.3 软件质量保证过程实施中的几个问题 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第8章 软件配置管理 \r\n\r\n \r\n\r\n 8.1 软件配置管理的概念 \r\n\r\n 8.2 软件配置管理计划 \r\n\r\n 8.3 软件配置标识 \r\n\r\n 8.4 变更管理 \r\n\r\n 8.5 版本管理 \r\n\r\n 8.6 配置审核 \r\n\r\n 8.7 配置状态报告 \r\n\r\n 8.8 软件配置管理工具 \r\n\r\n 8.9 软件组织的软件配置管理过程 \r\n\r\n 8.10 CMM 2级SCM KPA \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第9章 组织过程焦点 \r\n\r\n \r\n\r\n 9.1 目的和目标 \r\n\r\n 9.2 主要内容 \r\n\r\n 9.3 角色和职责 \r\n\r\n 9.4 输入 \r\n\r\n 9.5 入口准则 \r\n\r\n 9.6 活动 \r\n\r\n 9.7 流程图 \r\n\r\n 9.8 出口准则 \r\n\r\n 9.9 输出 \r\n\r\n 9.10 目标与关键实践 \r\n\r\n 9.11 SPI计划模板 \r\n\r\n 9.12 注意事项 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第10章 组织过程定义 \r\n\r\n \r\n\r\n 10.1 目的和目标 \r\n\r\n 10.2 主要内容 \r\n\r\n 10.3 角色和职责 \r\n\r\n 10.4 输入 \r\n\r\n 10.5 入口准则 \r\n\r\n 10.6 活动 \r\n\r\n 10.7 OPD流程图 \r\n\r\n 10.8 出口准则 \r\n\r\n 10.9 输出 \r\n\r\n 10.10 过程定义模板 \r\n\r\n 10.11 目标与关键实践 \r\n\r\n 10.12 注意事项 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第11章 培训大纲 \r\n\r\n \r\n\r\n 11.1 目的和目标 \r\n\r\n 11.2 主要内容 \r\n\r\n 11.3 角色和职责 \r\n\r\n 11.4 输入 \r\n\r\n 11.5 入口准则 \r\n\r\n 11.6 活动 \r\n\r\n 11.7 TP流程图 \r\n\r\n 11.8 出口准则 \r\n\r\n 11.9 输出 \r\n\r\n 11.10 目标与关键实践 \r\n\r\n 11.11 注意事项 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第12章 集成软件管理 \r\n\r\n \r\n\r\n 12.1 目的和目标 \r\n\r\n 12.2 主要内容 \r\n\r\n 12.3 角色和职责 \r\n\r\n 12.4 输入 \r\n\r\n 12.5 入口准则 \r\n\r\n 12.6 活动 \r\n\r\n 12.7 集成软件管理(ISM)流程图 \r\n\r\n 12.8 出口准则 \r\n\r\n 12.9 输出 \r\n\r\n 12.10 目标与关键实践 \r\n\r\n 12.11 注意事项 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第13章 软件产品工程 \r\n\r\n \r\n\r\n 13.1 目的和目标 \r\n\r\n 13.2 主要内容 \r\n\r\n 13.3 角色和职责 \r\n\r\n 13.4 输入 \r\n\r\n 13.5 入口准则 \r\n\r\n 13.6 活动 \r\n\r\n 13.7 流程图 \r\n\r\n 13.8 出口准则 \r\n\r\n 13.9 输出 \r\n\r\n 13.10 目标与关键实践 \r\n\r\n 13.11 注意事项 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第14章 组间协调 \r\n\r\n \r\n\r\n 14.1 目的和目标 \r\n\r\n 14.2 主要内容 \r\n\r\n 14.3 角色和职责 \r\n\r\n 14.4 输入 \r\n\r\n 14.5 入口准则 \r\n\r\n 14.6 活动 \r\n\r\n 14.7 流程图 \r\n\r\n 14.8 出口准则 \r\n\r\n 14.9 输出 \r\n\r\n 14.10 目标与关键实践 \r\n\r\n 14.11 注意事项 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第15章 同行评审 \r\n\r\n \r\n\r\n 15.1 目的和目标 \r\n\r\n 15.2 主要内容 \r\n\r\n 15.3 角色和职责 \r\n\r\n 15.4 输入 \r\n\r\n 15.5 入口准则 \r\n\r\n 15.6 活动 \r\n\r\n 15.7 流程图 \r\n\r\n 15.8 出口准则 \r\n\r\n 15.9 输出 \r\n\r\n 15.10 目标与关键实践 \r\n\r\n 15.11 注意事项 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第16章 CMM 4级关键过程域 \r\n\r\n \r\n\r\n 16.1 统计过程控制 \r\n\r\n 16.2 CMM 4级KPA简介 \r\n\r\n 16.3 定量过程管理 \r\n\r\n 16.4 软件定量管理 \r\n\r\n 16.5 CMM 4级的过程资产 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第17章 CMM 5级关键过程域 \r\n\r\n \r\n\r\n 17.1 引言 \r\n\r\n 17.2 缺陷预防 \r\n\r\n 17.3 技术变更管理 \r\n\r\n 17.4 过程变更管理 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第3篇 相关的软件管理专题 \r\n\r\n \r\n\r\n 第18章 软件质量特性 \r\n\r\n \r\n\r\n 18.1 概述 \r\n\r\n 18.2 软件质量模型 \r\n\r\n 18.3 软件质量模型应用 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第19章 软件测量和项目数据收集 \r\n\r\n \r\n\r\n 19.1 软件测量的概念 \r\n\r\n 19.2 面向规模的项目度量 \r\n\r\n 19.3 面向功能的产品度量--功能点方法 \r\n\r\n 19.4 程序环路复杂度计算 \r\n\r\n 19.5 霍尔斯梯德程序工作量计算 \r\n\r\n 19.6 程序风格度量 \r\n\r\n 19.7 软件测量的实施 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第20章 软件风险管理 \r\n\r\n \r\n\r\n 20.1 什么是软件风险 \r\n\r\n 20.2 风险管理的任务 \r\n\r\n 20.3 风险评估 \r\n\r\n 20.4 风险控制 \r\n\r\n 20.5 ISO 9000和CMM对风险管理的要求 \r\n\r\n 20.6 做好风险管理的建议 \r\n\r\n 20.7 风险管理实例 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第21章 软件评审 \r\n\r\n \r\n\r\n 21.1 软件评审方法 \r\n\r\n 21.2 软件评审的作用 \r\n\r\n 21.3 软件评审的实施 \r\n\r\n 21.4 如何做好软件评审 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第22章 软件测试 \r\n\r\n \r\n\r\n 22.1 软件测试基础 \r\n\r\n 22.2 软件测试基本技术 \r\n\r\n 22.3 软件测试策略 \r\n\r\n 22.4 软件测试过程及测试文档 \r\n\r\n 22.5 软件测试管理 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第23章 软件项目估算与工期控制 \r\n\r\n \r\n\r\n 23.1 软件项目估算 \r\n\r\n 23.2 软件开发成本估算 \r\n\r\n 23.3 项目进度安排与工期控制 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第4篇 相关的标准与模型 \r\n\r\n \r\n\r\n 第24章 ISO 9000:2000版质量管理体系标准 \r\n\r\n \r\n\r\n 24.1 概述 \r\n\r\n 24.2 GB/T 19001简介 \r\n\r\n 24.3 GB/T 19004简介 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第25章 CMMI简介 \r\n\r\n \r\n\r\n 25.1 CMMI发展概况 \r\n\r\n 25.2 CMMI模型 \r\n\r\n 25.3 CMMI的应用 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第26章 个体软件过程 \r\n\r\n \r\n\r\n 26.1 概述 \r\n\r\n 26.2 个体软件过程框架 \r\n\r\n 26.3 时间管理 \r\n\r\n 26.4 产品计划 \r\n\r\n 26.5 缺陷管理 \r\n\r\n 26.6 产品质量和过程质量 \r\n\r\n 26.7 PSP实施建议 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第27章 小组软件过程 \r\n\r\n \r\n\r\n 27.1 TSP概述 \r\n\r\n 27.2 TSP的8个主要过程脚本 \r\n\r\n 27.3 TSP 5个 不同的管理角色 \r\n\r\n 27.4 实施TSP \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第28章 ISO/IEC 15504简介 \r\n\r\n \r\n\r\n 28.1 概述 \r\n\r\n 28.2 参考模型 \r\n\r\n 28.3 应用 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第5篇 过程改进的实施 \r\n\r\n \r\n\r\n 第29章 基于CMM的评估方法 \r\n\r\n \r\n\r\n 29.1 CBA IPI方法 \r\n\r\n 29.2 CBA IPI方法概述 \r\n\r\n 29.3 CBA IPI的参考者 \r\n\r\n 29.4 CBA IPI方法活动 \r\n\r\n 29.5 时间表和资源需求 \r\n\r\n 29.6 后续活动 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第30章 CMM实施 \r\n\r\n \r\n\r\n 30.1 筹组必备机构 \r\n\r\n 30.2 标识评估范围 \r\n\r\n 30.3 选定参评人员 \r\n\r\n 30.4 准备待审文档 \r\n\r\n 30.5 注意事项 \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 第31章 CMM实施工具 \r\n\r\n \r\n\r\n 31.1 CMM辅助工具在CMM实施中的作用 \r\n\r\n 31.2 项目助手背景 \r\n\r\n 31.3 项目助手具体介绍 \r\n\r\n 31.4 结合项目助手实施CMM \r\n\r\n 参考文献 \r\n\r\n \r\n\r\n 附录 \r\n\r\n \r\n\r\n 附录A CMM 2级过程文件目录 \r\n\r\n 附录B 软件过程成熟度提问单 \r\n\r\n 附录C 软件质量度量标尺类型和测量类型的详细解释 \r\n\r\n 附录D SEI评估大纲 \r\n\r\n 附录E 评估角色和职责 \r\n\r\n 附录F 术语--汉英对照 \r\n
\r\n
如今信息化建设在我国经济建设. 国防建设和社会生活中的地位和作用已无可置疑, 国家已把信息化放在优先发展的位置上. 近年来, 计算机软件作为信息系统的核心, 已受到各方面的高度重视. 两年前国务院发布的有关优先发展软件产业的政策正在逐步落实, 并已取得了初步成效.
我们注意到, 在发展软件产业的道路上, 人才和技术是需要给予足够重视的两个因素, 但针对我国软件产业当前的实际情况, 另一个不可忽视的问题就是管理. 从总体上看, 我国软件企业中, 管理环节仍然十分薄弱, 过去 10年中 ISO 9000标准的引人和实施固然起到了一定作用, 但一些专业性比较强的管理问题仍然有待于深人研究和探索, 而且迫切需要有针对性地解决一些实际问题. 在这当中, 学习国外先进的管理模式是必不可少的.
CMM的引进是我国软件企业学习国外先进管理经验的好机会. 我希望软件业的专业人员和管理人员认真地消化和理解它的精髓. 在此基础上, 扎扎实实地将其付诸行动, 从而加速我国软件产业前进的步伐, 并且让我们的产品以更为强劲的优势走出国门, 参与国际竞争.
科技部火炬中心继“推进我国软件产业 ISO 9000质量体系认证的研究”课题之后, 又组织和支持了“CMM研究与推广应用”的课题. 两年来, 课题组的工作取得了一定的成绩, 为我国软件园的骨干企业提供了有关CMM知识和软件过程改进的大型培训. 本书是课题组的工作成果之一.
本人祝贺该书的出版, 衷心希望它在企业改进自己的软件过程, 提高产品和服务质量方面起到积极的推动作用.
中华人民共和国科学技术部部长
2002年3月18日
两年多前, 国家科技部火炬中心对我们CMM研究. 应用推广课题组提出了明确的要求, 希望我们在国内软件企业实施CMM方面做些切实的工作, 以便促进我国软件企业的规范化管理. 在随后的工作中, 我们深切感到, 按CMM的要求, 实施软件过程改进, 提高软件过程能力, 需要一本适用的读物. 特别是在过程改进的培训中缺少可供阅读的资料. 尽管早在7年前, 蔡愉祖和王纬两位研究员已将CMM 1.1版译出(书名:《评价承包商软件过程能力的方法及实践》), 作为内部使用的资料, 成为最早引人CMM的一本书, 其作用和影响是不言而喻的. 然而, CMM模型的文本毕竟主要介绍的是几个等级要做些什么事, 也扼要说明了为什么要做这些事, 但并未讨论怎么做这些事, 文本的内容涉及到许多软件工程的概念和方法, 如果不作解释是很难理解的. 针对这些方面给出较为系统的阐述是我们编写本书的初衷.
我们决定将编写本书的计划列人课题组的任务后, 得到了科技部有关领导的大力支持. 于是, 在几次培训的基础上, 课题组的成员都投入了编写工作, 同时吸收了北京航空航天大学软件工程研究所和北京鼎新公司的专家参加, 历时1年半.
全书共32章, 作者编写分工参见下表.
非常感谢国家科技部部长徐冠华为本书写了序言. 他给了我们在编写工作中克服困难的力量. 科技部火炬中心李临西总工程师和邱小玲处长自始至终关心和支持这项工作. 北京航空航天大学周伯生教授给了我们很大帮助. 北京鼎新公司的领导隋迎秋总经理以及周振华. 张惟学. 蒋彦振等同志都对本书的编写给予了关心和方面的帮助, 王 和杨晓英同志在本书的后期工作中做出了贡献, 在此对上述各位一并表示感谢.
由于编写工作量大, 时间紧促, 加之实践经验有限, 如有不妥之处, 敬请读者指教.
郑人杰
2002年9月4日于清华大学