本书重点介绍软件工程技术和软件能力成熟度模型CMM的融合。本书共分11章,第1-3章中介绍了软件工程和软件能力成熟度模型CMM的基本概念、基本原理和体系结构;第4~6章中给出了软件工程技术和软件能力成熟度模型CMM的融合的框架结构、重点关键过程域实施方案分析和软件项目管理方面的方法步骤;第7~10章分别介绍了美国SIAC公司、联想软件公司、摩托罗拉公司实施CMM的案例分析和针对软件项目监理的案例分析;在第11章给出了“基于高新技术的我国软件产业发展规划构想的研究”。\r\n 本书列举了大量的应用实例,突出了在软件工程技术开发中应用软件过程管理的先进思路和方法,为软件企业开展质量管理、上规模和出效益提供了系统的和可行的参考方案。本书适合从事软件行业的工程技术人员、软件过程管理人员和软件企业经理阅读,也可作为计算机软件专业、信息管理专业本科和研究生的参考书。
第1章 绪论 1\r\n\r\n1.1 融合的思考与探索 1\r\n1.2 存在的问题及软件产业的发展趋势 2\r\n1.2.1 观念有待创新与理论有待突破 2\r\n1.2.2 密切关注过程化的管理方式 3\r\n1.2.3 软件人才短缺、结构有待调整 4\r\n1.2.4 软件的监理机制势在必行 6\r\n1.2.5 网络化、服务化、国际化的发展趋势 7\r\n1.2.6 及时地制定与调整适应软件产业发展的总体规划 8\r\n1.3 本书研究前期工作简介 9\r\n1.4 本书的主要内容 9\r\n\r\n第2章 软件工程与软件开发技术 11\r\n\r\n2.1 软件工程概论 11\r\n2.1.1 软件危机 11\r\n2.1.2 软件工程的发展 12\r\n2.1.3 软件工程的概念 12\r\n2.1.4 软件工程的新热点 18\r\n2.2 软件开发技术 23\r\n2.2.1 软件生存期模型 23\r\n2.2.2 软件开发方法 29\r\n2.3 软件工程发展的突破口 45\r\n\r\n第3章 软件过程管理及过程改进的理论基础 47\r\n\r\n3.1 软件能力成熟度模型CMM的发展过程 47\r\n3.1.1 软件能力成熟度模型CMM的概况 47\r\n3.1.2 CMM产生的理论基础 48\r\n3.1.3 CMM的发展过程 49\r\n3.1.4 CMM今后的发展方向 50\r\n3.2 软件能力成熟度模型CMM的基础知识 50\r\n3.2.1 专业术语 50\r\n3.2.2 不成熟与成熟软件组织的特征 51\r\n3.2.3 CMM的体系结构 52\r\n3.3 软件能力成熟度模型CMM的主要内容 53\r\n3.3.1 软件过程的可视性 53\r\n3.3.2 软件能力成熟度模型的内容 55\r\n3.3.3 CMM的内部结构 60\r\n3.3.4 如何运用CMM 65\r\n3.3.5 对软件过程改进几种方法的比较 68\r\n3.4 CMM各级之间的关系 71\r\n3.4.1 软件企业自身的现状与CMM的级别 71\r\n3.4.2 从初始级向可重复级过渡 73\r\n3.4.3 从可重复级向已定义级过渡 73\r\n3.4.4 向已管理级和优化级过渡 74\r\n3.5 CMM实施的人员构成和组织机构划分 74\r\n3.5.1 角色(人员)的构成 75\r\n3.5.2 组织机构的划分 76\r\n3.5.3 组织机构的独立性 77\r\n3.6 软件能力成熟度模型CMM与软件产业 77\r\n\r\n第4章 软件工程与软件能力成熟度的融合 79\r\n\r\n4.1 软件工程与软件能力成熟度融合的重要意义 79\r\n4.1.1 融合的必要性 80\r\n4.1.2 融合的主要作用 80\r\n4.2 项目质量的支撑点 82\r\n4.2.1 项目管理常见的问题 82\r\n4.2.2 管理产生漏洞的主要因素 83\r\n4.2.3 项目质量的两个支撑点----管理与技术 84\r\n4.3 软件工程与软件能力成熟度融合框架 85\r\n4.4 CMM过程管理技术规避系统规划中风险 87\r\n4.4.1 CMM项目计划关键域的重要指导作用 87\r\n4.4.2 CMM软件配置过程管理的重要指导作用 92\r\n4.4.3 CMM培训程序过程关键域的重要指导作用 94\r\n4.4.4 CMM软件转包合同过程关键域的重要指导作用 96\r\n4.5 CMM过程管理技术规避系统分析中风险 99\r\n4.5.1 系统分析阶段的主要工作 99\r\n4.5.2 了解需求分析阶段常见的问题 100\r\n4.5.3 CMM的需求管理过程关键域的核心内容 100\r\n4.5.4 CMM需求管理过程关键域的重要指导意义 102\r\n4.6 CMM过程管理技术规避系统设计中风险 105\r\n4.6.1 系统设计的主要工作 105\r\n4.6.2 了解系统设计常见的问题 105\r\n4.6.3 CMM软件项目跟踪和监控关键域的核心内容 106\r\n4.6.4 CMM软件项目跟踪和监督关键域的指导意义 107\r\n4.7 CMM过程管理技术规避系统实施中风险 108\r\n4.7.1 系统实施的主要工作 108\r\n4.7.2 了解系统实施阶段常见的问题 109\r\n4.7.3 CMM的软件质量保证关键过程域的核心内容 110\r\n4.7.4 CMM的软件质量管理过程关键域的指导意义 111\r\n4.8 CMM过程管理技术规避系统维护中风险 113\r\n4.8.1 维护阶段的主要工作 113\r\n4.8.2 了解维护阶段中常见的问题 114\r\n4.8.3 CMM的基线管理的核心内容 114\r\n4.8.4 CMM的基线化管理的重要指导意义 115\r\n\r\n第5章 CMM关键过程域的细化 119\r\n\r\n5.1 需求管理 119\r\n5.1.1 概述 119\r\n5.1.2 目标 120\r\n5.1.3 约定与能力 120\r\n5.1.4 执行活动 122\r\n5.1.5 测量与验证 125\r\n5.1.6 小结 125\r\n5.2 软件项目计划 126\r\n5.2.1 概述 126\r\n5.2.2 目标 126\r\n5.2.3 约定与能力 127\r\n5.2.4 执行活动 128\r\n5.2.5 测量与验证 135\r\n5.2.6 小结 136\r\n5.3 软件质量保证 136\r\n5.3.1 概述 137\r\n5.3.2 目标 137\r\n5.3.3 约定与能力 137\r\n5.3.4 执行活动 138\r\n5.3.5 测量与验证 142\r\n5.3.6 小结 143\r\n5.4 软件配置管理 143\r\n5.4.1 概述 144\r\n5.4.2 目标 145\r\n5.4.3 约定与能力 145\r\n5.4.4 制定执行活动 147\r\n5.4.5 测量与验证 151\r\n5.4.6 小结 151\r\n5.5 培训活动的实施 152\r\n5.5.1 培训政策 152\r\n5.5.2 培训组织 152\r\n5.5.3 培训类别 152\r\n5.5.4 角色和职责 154\r\n5.6 同行评审 155\r\n5.6.1 概述 156\r\n5.6.2 目标 156\r\n5.6.3 约定与能力 156\r\n5.6.4 执行活动 159\r\n5.6.5 测量与验证 162\r\n5.6.6 小结 162\r\n5.7 实施CMM 4~5中的问题解答 163\r\n\r\n第6章 项目管理在软件开发过程中的应用 170\r\n\r\n6.1 项目管理基础 170\r\n6.1.1 项目及其特征 170\r\n6.1.2 项目管理及其要素 171\r\n6.1.3 项目管理体系 173\r\n6.2 软件项目管理 175\r\n6.2.1 软件项目的特殊性 175\r\n6.2.2 软件项目成功的关键因素 176\r\n6.2.3 软件项目管理 177\r\n6.3 软件项目计划与进度安排 179\r\n6.3.1 软件项目计划的任务 180\r\n6.3.2 软件项目估算 182\r\n6.3.3 软件项目进度 187\r\n6.4 软件质量控制与管理 195\r\n6.4.1 软件质量特性 195\r\n6.4.2 软件质量控制和管理 196\r\n6.5 软件项目小组与团队管理 199\r\n6.5.1 人员配备 200\r\n6.5.2 项目团队的发展与管理 201\r\n\r\n第7章 美国跨国公司(SAIC)实施CMM的案例分析 203\r\n\r\n7.1 科技应用国际公司(SAIC) 203\r\n7.1.1 科技应用国际公司概况 203\r\n7.1.2 SAIC的技术及软件过程 206\r\n7.2 SAIC实施SEI CMM的动机和目标 207\r\n7.3 软件生命周期模型和软件开发过程 208\r\n7.4 在大型系统和软件公司中实施SEI CMM的研究 213\r\n7.4.1 SAIC的组织结构 213\r\n7.4.2 SAIC实施SEI CMM的组织结构 214\r\n7.4.3 实施SEI CMM的公司策略 216\r\n7.4.4 公司的SEI CMM工作程序 220\r\n7.4.5 关于SEI CMM的培训和内部过程改进咨询服务 223\r\n7.5 如何在一个项目中实施CMM 226\r\n7.5.1 一个决策支持系统项目概述 226\r\n7.5.2 选择软件生命周期模型 227\r\n7.5.3 系统配置和网络(图) 228\r\n7.5.4 项目小组 229\r\n7.5.5 初始软件过程评估 229\r\n7.5.6 过程改进计划 231\r\n7.6 实施SEI CMM吸取的经验和教训 233\r\n7.6.1 从公司角度看实施SEI CMM吸取的经验 233\r\n7.6.2 从一线或项目角度看实施SEI CMM吸取的教训 237\r\n7.6.3 其他角度的观察 238\r\n\r\n第8章 联想集团软件事业部完成CMM2~3级的案例分析 240\r\n\r\n8.1 联想集团软件事业部实施CMM的相关背景 240\r\n8.1.1 联想集团简介 240\r\n8.1.2 联想软件过程改进历程简介 241\r\n8.1.3 为什么实施CMM 241\r\n8.1.4 实施CMM的主要思路 242\r\n8.1.5 实施CMM取得的成效 242\r\n8.2 实施CMM的组织结构 243\r\n8.3 CMM2级的实现 244\r\n8.3.1 关键过程域的标准框架 245\r\n8.3.2 需求管理 245\r\n8.3.3 软件项目计划 247\r\n8.3.4 软件项目跟踪与监控 253\r\n8.3.5 子合同管理 258\r\n8.3.6 软件质量保证 263\r\n8.3.7 软件配置管理 268\r\n8.3.8 评审 274\r\n8.4 CMM3级实施简介 275\r\n8.4.1 组织软件过程财富 275\r\n8.4.2 项目定义软件过程 278\r\n8.4.3 关于培训 278\r\n8.4.4 组间协调 279\r\n8.4.5 同行评审 280\r\n8.4.6 联想软件CMM认证过程简介 281\r\n8.5 联想软件实施CMM取得的经验 282\r\n8.6 小结 283\r\n\r\n第9章 Motorola(中国)公司完成 CMM4~5级的案例分析 284\r\n\r\n9.1 背景 284\r\n9.1.1 Motorola及研发中心简介 284\r\n9.1.2 为什么要实施CMM进行软件过程改进 285\r\n9.1.3 研发中心软件过程改进的历程 286\r\n9.1.4 研发中心实施CMM的特殊背景 286\r\n9.2 研发中心实施CMM4~5级的基础环境 286\r\n9.2.1 基础环境建立过程简述 287\r\n9.2.2 项目管理中各项活动的实施 287\r\n9.2.3 国内软件组织可以借鉴的经验 287\r\n9.3 实施CMM4~5级过程中的若干问题 288\r\n9.3.1 叙述形式的考虑 288\r\n9.3.2 问题与解答 289\r\n9.4 实施CMM4~5级的整体情况描述 293\r\n9.4.1 实施CMM4~5级的指导思路 293\r\n9.4.2 软件过程资产 294\r\n9.4.3 定量管理 295\r\n9.4.4 过程优化 298\r\n9.5 实施CMM的经验 299\r\n9.6 小结 300\r\n\r\n第10章 软件项目监理机制的研究及案例分析 301\r\n\r\n10.1 我国软件项目开发环境和现状分析 301\r\n10.1.1 软件业发展状况 301\r\n10.1.2 软件项目监理机制对我国软件产业的适用性 303\r\n10.1.3 软件项目监理机制的实施对于我国软件产业发展的意义 306\r\n10.2 软件项目监理案例分析 306\r\n10.2.1 对ODS项目实施监理的背景介绍 307\r\n10.2.2 ODS项目监理过程 307\r\n10.2.3 监理工作的体会 316\r\n10.3 软件项目监理机制的研究 317\r\n10.3.1 软件项目监理概况 317\r\n10.3.2 软件项目监理机制 319\r\n10.3.3 软件项目监理的控制目标 329\r\n10.4 软件项目监理机制的完善 341\r\n10.4.1 建立软件项目监理的管理制度 341\r\n10.4.2 完善监理机制的建议 342\r\n\r\n第11章 基于高新技术对我国软件产业发展规划构想的研究 344\r\n\r\n11.1 软件产业的现状及对比分析 344\r\n11.1.1 国内软件产业发展现状 345\r\n11.1.2 国外软件产业发展现状 357\r\n11.1.3 对比分析研究 361\r\n11.1.4 问题焦点 365\r\n11.2 对软件企业实施CMM的战略及对策研究 368\r\n11.2.1 采用CMM的准备工作 368\r\n11.2.2 实施CMM的若干措施 371\r\n11.2.3 加快实施CMM的若干政策建议 373\r\n11.3 软件产业发展规划构想、建议和措施 376\r\n11.3.1 软件产业发展规划的总体框架 376\r\n11.3.2 基于CMM的软件过程改进方法 377\r\n11.3.3 构建软件工程与CMM的融合体系 413\r\n11.3.4 加强高校软件过程管理课程体系建设的研究 419\r\n11.3.5 建立软件项目监理机制,狠抓软件质量控制 421\r\n11.3.6 以人为本,完善人才激励机制 427\r\n11.3.7 筹建中国软件企业的信誉考核体系和数据库查询系统 432\r\n11.3.8 筹建中国软件认证和评估体系的建议 434\r\n11.3.9 有关专家对我国软件产业发展的看法 437\r\n\r\n参考文献\r\n
21世纪是信息社会高速发展的时代. 软件作为信息技术的核心, 起着至关重要的作用. 随着信息经济. 网络经济和科学技术的发展, 各行各业离不开计算机系统的应用, 换句话来讲也就是离不开软件. 软件是这些系统的中枢神经, 决定着系统的效能水平. 面对着计算机应用的需求和潜在的软件市场, 研究如何更快. 更好. 更方便地开发出各种不同的软件产品来满足与日俱增的需求, 始终是软件工作者追求的目标. 我国加入WTO后, 随之而来的是软件业不可避免地要面对国际市场的激烈竞争, 然而令人深感忧虑的是, 国内大多数软件企业的水平和实力还远远没有达到参与国际竞争的基本要求. 加强管理. 改善软件开发过程. 提供高质量的软件产品成为软件企业保住国内市场走向世界的必由之路.
本书的宗旨是建立以软件工程为主线融入CMM模型的过程改进和评估标准的融合框架, 提出实现独立的质量保证体系的一系列指标, 完善量化管理的方法和措施, 设计用于过程改进的解决方案. 书中列举了大量软件企业实施CMM的案例, 目的就是探索运用CMM模型和先进的管理方法, 提高我国软件企业过程改进和质量保证能力路子.
在写本书的过程中, 我们对国内外软件产业发展的现状进行了认真的分析. 认为近年来尽管我国软件的发展取得了许多成果, 拥有一大批优秀的编程人员, 但管理不足和缺乏有效的质量保证体系, 软件企业管理. 软件开发与生产的效果始终未如人意. 软件产品不同于其他产品, 对软件产品的衡量与评价具有一定的难度, 软件产品的开发具有较大的风险. 国内外大量的研究和实践证明:软件的开发工作决不仅仅是技术过程, 它是一个全面的质量管理过程. 为此, 软件的管理应是连贯的, 软件生产企业的定位应是连贯的, 软件维护工作应是不断改进的过程, 软件的管理不应只是结果的管理而应是对软件开发过程的管理. 因此, 一个不同于以往的概念正逐渐被软件企业接受, 它就是软件能力成熟度模型(CMM, 由美国卡内基·梅隆大学软件工程研究所提出), 一个企业的软件能力取决于该企业的过程能力, 特别是在软件开发和生产中的成熟度. 一个企业过程能力越是成熟, 该企业的软件生产能力就越有保证. 国外近几年软件产业发展的成果是惊人的, 究其原因, 一些大的软件企业除了注重软件产品的标准化以外, 更注重软件开发过程的标准化. 目前, 国内经过了两三年的起步阶段, 笔者也有幸在1998年开始涉及该领域, 在北京市自然基金的资助下已出版《软件能力成熟度模型CMM方法及其应用》一书, 深知此研究问题的重要性. 国务院和信息产业部分别下发了两个文件《国务院关于印发鼓励软件产业和集成电路产业发展若干政策的通知》和《关于发布计算机信息系统集成资质等级评定条件的通知》, 鼓励企业通过CMM的认证, 政策调动企业进行CMM评估的积极性, 也确实对软件提高自身管理水平和整体开发能力起到了推动作用.
然而, 在我国软件企业管理薄弱的环境下, 最缺乏的是深入理解CMM. 可供参考的实施方案. 过程改进和评估标准的融合框架, 质量保证体系的一系列指标. 量化管理的方法和措施和用于过程改进的各种解决方案. 本书就是在这种情况下, 总结了笔者多年的研究成果和应用案例, 结合我国软件企业的实际情况, 在理论研究上侧重技术方法和管理方法的融合, 侧重CMM实施的方法和步骤, 应用研究上侧重CMM对于具体软件企业的可使用性及如何实施CMM的具体措施等方面. 总之, 我国的软件产业要想生存和发展, 就必须要找到一个突破口, 面对国际信息化浪潮的冲击, 把握这一趋势, 适时调整我国软件产业发展战略, 提出正确的. 有重要的参考价值的方法和理论体系, 对我国软件产业在21世纪迎接挑战和抓住机遇至关重要.
本书共分11章, 第1~3章中介绍了软件工程和软件能力成熟度模型CMM的基本概念. 基本原理和体系结构. 第4~6章中给出了软件工程技术和软件能力成熟度模型CMM的融合的框架结构. 重点关键过程域实施方案分析和软件项目管理方面的方法步骤. 第7~10章分别介绍了美国SIAC公司. 联想软件公司. 摩托罗拉公司实施CMM的案例分析和针对软件项目监理的案例分析. 最后, 在第11章给出了"基于高新技术的我国软件产业发展规划构想的研究". 本书在编写的过程中, 参考了大量的. 最新的与CMM有关的外文资料, 模型主体框架以CMM1.1为准. 在笔者理解和实践的基础上, 增加了很多新内容.
本书第1. 2章由郭宁. 杨一平. 黄叔武. 田新民. 马亚玲等编写, 第3章由杨一平. 许向荣等编写, 第4章由马慧. 杨一平编写, 第5章由娄不夜. 杨一平. 陈英编写, 第6章由邵丽编写, 第7章由Timothy. T. Porter 先生. 郝海静. 杨一平编写, 第8章由韩振江. 李建奇. 董锋. 杨一平等编写, 第9章由胡大庆. 付进顺. 董锋. 尹海琴等编写, 第10章由胡小松. 杨一平等编写, 第11章由杨一平. 文魁. 马慧及全体课题组成员参加编写. 全书由杨一平策划. 统稿和审查, 课题组集体讨论定稿. 另外, 研究生李长征. 栾东庆等做了大量的辅助工作, 在此一并表示衷心的感谢.
由于作者水平有限, 书中难免存在不妥和错误之处, 恳请广大读者批评指正.