首页>参考读物>计算机科学与技术>软件工程及软件方法学

CMM实施与软件过程改进
作者 : [美]Kim Caputo
译者 : 于宏光 王家锋
出版日期 : 2003-08-01
ISBN : 7-111-12350-6
定价 : 39.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 278
开本 : 16开
原书名 : CMM Implementation Guide
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

“尽管CMM的目的是实现目标,并且由于它的通用性而得到广泛应用,但在CMM实施过程中仍会遇到很多实际问题。本书是读者在现实环境中实施CMM的实用指南。另外,本书还有很多案例分析,不仅使得内容更加易于理解,而且培养了读者对实际问题的洞察能力。”
  ——Watts S.Humphrey
  软件工程研究所(Software Engineering Institute,SEI)的软件能力成熟度模型已经被众多的企业采纳,目的是提高软件开发的质量和生产力。CMM可以使管理者根据普遍的标准来度量自己组织的能力,以决定组织的软件过程成熟度等级 。 
  本书是一本为组织实施CMM和执行软件过程改进提供指导的书籍。作者基于多年领导过程改进的实际经验,向读者建议怎样开始实施CMM,怎样找出可能面对的问题,并提供在CMM实践中行之有效的解决方案。如果读者是初次实施CMM,那么本书就是最佳选择。
  本书附带光盘包含大量的模板、示例文档,以及有助于推进工作的演示材料。
  本书论述了CMM实施和软件过程改进的相关内容,分析了在CMM实施过程中可能遇到的问题,演示了如何在真实环境中分析和解决问题。作者还结合自己的实践经验指导读者如何把握CMM的精髓,从而在具体的项目中实施CMM。另外,本书最大的特点是将CMM实施比作舞蹈表演,用形象化的场景描述抽象的概念,从而使本书更加通俗易懂。本书简明、生动、实用性强,适合计算机专业的学生以及软件工程技术人员使用。

图书特色

Kim Caputo多年在Unisys公司的不同部门负责软件过程改进,她也经常在软件工程和软件过程会议上发表有关CMM实施的演讲。由于Kim具有专业芭蕾舞演员的经验。她形象地用舞蹈来类比软件过程改进,从而使本书更加通俗、易懂。

图书前言

行业和组织
在过去的40年中,软件行业经历了巨大的、史无前例的发展,全球的经济基础设施越来越依赖于软件。软件行业是增长速度最快的行业之一。与此同时,出现了一个支持行业,并成长为一个强大的国际组织:SEPG组织。
什么是SEPG
SEPG是软件工程过程小组的缩写,是由软件专家组成的团队,负责在软件组织内推动和促进软件过程改进。
本书是由该组织的一名成员撰写的,目的是帮助所有成员领会工作中的关键知识、工具和技术。在本书中,也介绍了一些当我第一次从事这类工作时,期望能够从别人那里借鉴的经验。
本书目标
本书提供了许多令人深思的观点,目的是帮助你更加有效地实施软件过程改进。本书对Humphrey所写的《软件过程管理》(Managing the Software Process)、Fowler和Rifkin所写的《软件工程过程小组指南》(Software Engineering Process Group Guide)和软件工程研究所制定的CMM进行了高度抽象、深度理解和广泛应用,并建立了软件过程改进方法的基础。
本书的目标如下:
帮助SEPG理解软件CMM指导方针所描述的成功改进蓝图,深刻解释有关概念,这些概念有助于弄清应该去做什么。
帮助SEPG与客户(软件组织中的成员,包括管理人员和项目组)一起协调工作。
帮助SEPG理解如何推动软件过程改进,并且使该实施过程易于被软件组织接受和遵循。
提供SEPG用于推动和促进过程改进的工具和技术,以便成功实现改进目标。
鼓励SEPG为开始和持续优化软件过程改进付出努力。
总结经验
当我们在Unisys公司成立第一个SEPG时,没有太多的指导方针用于指导SEPG工作的开展。外部有许多可以利用的信息,但是阅读这些信息并使之适合自己的实际情况却花费了我们两三年的时间。我们从这些信息中知道应该做什么,但是通过这些信息很难获得在组织范围内实施软件过程改进的实用方法。我们必须在实践中进行艰苦的摸索。
本书的目标读者如下:
如果你目前是SEPG的成员,你将受益于本书中的观点,这些观点鼓励你朝着持续优化的方向努力。你可以比较你我的经验、确定可重复的模式,并且将重点放到改进上以节省时间和精力。我希望本书能帮助SEPG人员工作得更有效,更富创造性。
如果你仅是刚开始成立SEPG,并且也不可能有两三年的时间来启动项目。你不用通过艰难的摸索来学习,而可以从其他人的经验中学习。你能够从我们的经验中受益,节省时间和精力。将本书的经验与你的实践相结合,希望这本书能够帮助新成立的SEPG开始他们的工作并获得工作动力。
如果你的企业没有SEPG,并且不打算成立SEPG,但是乐意支持软件过程改进,你将发现这些工具也是很有用的。通过一点一滴的努力和不断的进步,你会获得一些短期的好处,这时你将会产生在组织范围内进行软件过程改进的想法。我希望本书能够帮助过程改进的支持者尽其所能地进行改进,但是这可能不是一个全局的改进。如果过程改进的支持者想要使高级管理部门认识到成立SEPG的必要性,并需要向其解释SEPG组织成员能够为公司做什么,那么本书是很有用的。
舞蹈编排的观点
当考虑在软件过程改进中灵感的来源时,我发现绝大多数灵感竟然来源于我早期从事的舞蹈工作和舞蹈编排的经验。在本书中经常出现两者之间的类比。跳舞就像是软件开发,舞蹈演员表演舞步,软件程序员执行软件过程的步骤。学习跳舞包括许多内容,例如阅读乐谱、理解舞步,也可以首先观察示范者的舞步,然后再模仿做同样的动作,接着在音乐伴奏下试跳这个舞步,发现错误时需要改变动作。改进过程包括相似的活动。作为专业人员,每一个程序员都具有相当的天赋,个人能力都是无可挑剔的,但是怎样才能使这些天才的程序员通过协作来使团队工作达到最优呢?至少这是我们的希望,因为有时多种因素共同作用的结果是令人满意的,有时却不是。
舞蹈编排包括在保持身体平衡的前 我软件过程改进包括在保持软件组织
提下协调身体的动作、指导舞步的移动 平衡前提下协调组织的动作,在特定的
和调节音乐的节奏,从而为观众带来出 活动中进行指导,从而开发出令消费者
色的表演。 满意的优秀的软件产品。
两者都需要理解如何调动人们的能量通过不断的努力来达到最好的效果。正如艺术并不仅仅是为了艺术本身,而是为了启发、娱乐和鼓励观众一样,因此软件过程改进也并不是为了软件过程改进本身,而是为了那些生活和工作上越来越依赖软件的消费者。为了消费者的利益,我们必须学着去改进,从而创建优秀的软件产品。
如何使用这本书
由于本书基于理论模型和实践经验,因此当使用这些理论模型时,你也会遇到许多本书中所描述的相同的经验。某些经验现在可能不适合你,但在将来可能对你有用。
如何使用附带光盘中的文件
光盘中包含能够使你快速入门的模板、示例和相关材料。需要注意的是,最好不要直接使用这些材料,而是需要根据你所在组织的具体情况修改后使用。这些工具缩短了启动时间,但是如果你想成功的话,就必须加入自己的东西。
我并不是说这些材料是完美的。它们仅适用于适合使用它们的情况。如果你的情况是截然不同的,那么这些材料是不适用的。而且你的情况肯定在一定程度上会有所不同,因为不同的人会用不同的方式,相同的人也可能使用不同的方式。
这些材料对那些希望在一定的框架雏形上进行而修改不愿从零开始的人来说是有用的。有一个名为IKIWISI的现象,IKIWISI是“I誰l know it when I see it”每个单词的首字母缩写。有时我们不能描述我们想要的是什么,但是当见到我们想要的东西时,我们就会知道想要的东西就是它,与此同时我们也会知道什么是我们不想要的东西。这些模板使你能够决定什么是你想要的,什么是你不想要的,然后你就能够准确地创建想要的东西。

图书序言

许多软件项目,或许应该说大部分软件项目实际的开发周期比预期的要长,实际的花费比预算的要多,实现的功能比期望的要少,这造成了严重的质量问题。同时,在现代社会,软件更加普及,软件支持系统的功能和复杂性呈爆炸性增长。虽然与以前相比,我们目前拥有许多功能更为强大的工具和方法学,但是现实需求似乎超过了我们有效地解决软件问题的能力。
人们为了解决软件危机提出了很多方法,其中包括应用全面质量管理的概念来改进软件开发和维护的过程。这其中的大部分工作基于卡内基梅隆大学软件工程研究所开发的CMM(能力成熟度模型,Capability Maturity Model)。CMM是在软件过程改进中提供指导的一种强有力的工具。它也是普遍适用的参考模型,主要着眼于“做什么”,而不是“如何去做”。
在最近的十年里,一些软件过程专家经常交换有关实施软件过程改进的有效方法的观点和体会。改进最终意味着改变组织的行为,而这是一个困难的任务。来自世界各地的一千多名从事软件过程改进的专家每年都要召开SEPG(软件工程过程小组,Software Engineering Process Group)国际会议。在地区范围,SPIN(软件过程改进网络,Software Process Improvement Network)定期举行会议来讨论软件过程改进的问题。
本书以通俗的方式记录了从真实的软件过程改进过程中获得的经验教训,其中的许多经验教训是无法通过其他方式学到的。本书作者关于使用CMM来定义、部署和改进软件过程的指导方针将帮助读者更加有效地进行软件过程改进。舞蹈编排的比喻更生动地展示了其中深奥的知识。
软件过程改进不是严格的科学,但是相对简单并不意味着容易。当从事软件过程改进时,本书是非常有用的资源,可以使读者尽享过程改进的快乐。


Mark Paulk
软件工程研究所
匹兹堡,PA
1998年2月

作者简介

[美]Kim Caputo:暂无简介

译者简介

于宏光 王家锋:暂无简介

译者序

CMM的核心是把软件开发视为一个过程,并对软件开发和维护的过程进行监控和研究,以使其更加科学化和标准化,使企业能够更好地实现商业目标。它侧重于软件开发的过程管理,以及软件工程能力的改进与评估,因此CMM是目前国际上最流行、最实用的一种软件生产过程标准,是当今企业从事规模化软件生产不可缺少的一项重要内容。
目前介绍CMM的图书众多,但绝大部分是以讲解概念和条款为主。企业在实施CMM的时候,常常只注意CMM的表面形式而生搬硬套地使用这些标准,却忽略了CMM的精髓,没有收到预期效果。怎样领悟CMM的内涵和精髓呢?怎样在具体实践中实施CMM呢?本书可以带来颇多启示。
本书作者是Unisys公司一位具有丰富实践经验的CMM专家,本书来源于作者的亲身经验,可以指导读者如何在具体环境中实施CMM,如何把握CMM的精髓进行具体的实践。本书的作者还结合自己的经验着重分析在CMM实施过程中可能遇到的问题,并演示如何抓住CMM精髓来分析和解决问题。尤其值得称道的是,作者使用类比手法将CMM实施比作舞蹈表演来阐述,使得本书更加通俗易懂。
我们很荣幸能够有机会承担本书的翻译任务。在翻译过程中,我们力图正确、贴切地反映原文的意思,同时保证语言表达符合中国人的语言习惯。出版社编辑具有高度的职业精神,在许多方面对翻译工作进行规范,这是本书翻译工作得以顺利完成的另外一个关键因素。我们衷心地希望读者能够从本书中有所收获!
本书由于宏光和王学锋组织翻译,参加本书审校、录排和校对工作,以及对本书翻译提供帮助的人员还有:龚克、马军、李祖庆、马晓艳、朱超、马丽、龚舒宁、田蕴哲、牛志奇、丁天、龚志翔、李红玲、万静。田野、刘建同志对译稿进行了严格细致的复审。本书的出版是集体劳动的结晶,非常感谢翻译组成员的辛勤工作。
由于时间仓促,加之经验和水平有限,译文难免有不妥之处,我们殷切地期望您能给我们提出中肯的意见和建议,以便共同提高,把更好的图书呈现给大家!


译  者
2003年3月

图书目录

译者序

前言
第1章  引言:实现软件过程改进 1
1.1  实践经验与理论模型 1
1.1.1  简单模式 1
1.1.2  复杂活动 1
1.2  SEPG的作用 2
1.3  把软件过程改进比喻成舞蹈编排 3
1.3.1  一个公司、一个行业、一个世界、
多种文化 4
1.3.2  如果没有舞蹈编导,该如何做 5
1.3.3  你的“舞蹈设计团队”需要多少人 6
1.4  基本设施改进 7
1.5  预想、编码和颁布 8
1.5.1  预想 9
1.5.2  编码 10
1.5.3  颁布 11
1.5.4  快和慢,高和低 12
第2章  假设:不断改进组织文化 15
2.1  创造活动 15
2.2  交流、期望和假设 16
2.3  SEPG活动:可见的和不可见的 18
2.4  CMM的假设 19
2.4.1  纪律和创造性 20
2.4.2  前景和背景 21
2.4.3  最重要的假设 22
第3章  评估:看一看镜子中的你 25
3.1  参考框架 25
3.1.1  镜子 25
3.1.2  映像 26
3.2  把能力成熟度作为软件组织的自我意识 27
3.3  评估技术 31
3.3.1  基于CMM的估计方法 32
3.3.2  临时描述评估方法 33
3.3.3  CMM概述专题讨论会 34
3.3.4  项目经理会谈 35
3.3.5  最佳性能方法 36
3.3.6  良好性能方法 37
3.3.7  CMM关键过程域检查表 38
第4章  改进循环:有节奏地跳舞 39
4.1  确定软件过程改进的步骤:实施
生命周期 39
4.2  熟悉音乐:转变阶段 41
4.3  踏上节拍:变化的脉搏 43
4.3.1  缩短循环所需的时间 43
4.3.2  一个假设的例子 44
4.3.3  研究动态 45
4.4  信心 46
4.5  使用反馈管理改变 50
4.5.1  使舞步与音乐配合起来 51
4.5.2  估计完成过程改进循环所需
的时间 51
第5章  行动计划:准备活动 53
5.1  准备、行动和完成 53
5.1.1  行动计划问题 53
5.1.2  行动计划解决方案 56
5.2  可视化终极目标 56
5.3  工作步骤 57
5.4  一步一步向前走 60
5.5  创建新焦点 61
5.5.1  优先级 61
5.5.2  改变组织文化 63
5.5.3  个人期望:这个项目有价值吗 63
5.6  在实践中取得进步 64
第6章  过程文档:合作定义步骤 67
6.1  协作 67
6.2  从零开始 68
6.2.1  加速的过程开发方法 69
6.2.2  经验 73
6.2.3  过程样品 75
6.3  在工作过程中解决问题 75
6.4  过程定义缺陷:仅描述做什么而没
有指明谁来做 78
6.5  人员和交流、数据和信息(PCDI) 81
第7章  过程实现:激发实现者的热情 85
7.1  对不同的人群采取不同的策略 87
7.2  度量总体进步 90
7.2.1  人群分布 90
7.2.2  彩排和演出 92
7.3  采用技术 92
7.3.1  进度度量 93
7.3.2  项目行动计划 94
7.3.3  管理层反馈 94
7.3.4  经验交流 95
7.3.5  CMM行动计划专题讨论会 95
7.3.6  更多的彩排和演出 96
7.4  从采用到制度化 96
7.5  事后评估方法和风险分析方法 97
7.5.1  简单事后评估方法 98
7.5.2  结构化会议事后评估方法 99
7.5.3  软件过程事后评估方法 100
7.5.4  应用事后评估结果的风险分析方法 102
7.5.5  风险管理跟踪和控制 103
7.5.6  在开始时就要考虑最后 104
第8章  前景:合作并且创造出好的成绩 107
8.1  合作和协作 107
8.2  共享知识和意识的等级 108
8.3  三维观点 110
8.4  开发和发现 112
8.4.1  度量和测度 113
8.4.2  缺陷预防和变更管理 113
8.5  在CMM各等级中应用等级5的思想 114
8.5.1  把公共特性映射到等级5系统 114
8.5.2  把公共特性映射到三维视图 115
8.5.3  合并模型 116
8.5.4  从盒子中走出 116
8.6  鼓励的话 118
附录A  假设工作表 119
附录B  CMM概述专题讨论会 123
附录C  采访项目经理 143
附录D  最佳性能工作表 155
附录E  CMM关键过程域检查列表 159
附录F  简单行动计划 163
附录G  转变准备方法图表 165
附录H  结果、需求和活动工作表 169
附录I  评价项目是否有价值的工作表 171
附录J  CMM等级2的过程示例 173
附录K  项目笔记本目录 231
附录L  过程定义模板 235
附录M  CMM行动计划专题讨论会方法 241
附录N  事后评估过程方法 259
附录O  风险管理跟踪方法 271
参考文献 275

教学资源推荐
作者: 窦万峰 主编 杨俊 蒋锁良 等参编
作者: Siobhan Clarke, Elisa Baniassad
作者: [美]凯西·施瓦尔贝(Kathy Schwalbe)著
作者: 李龙 李向函 冯海宁 李向平 等编著
参考读物推荐
作者: TMQ精准测试实践团队 编著
作者: [美]克里斯·汉森(Chris Hanson) 杰拉尔德·杰伊·萨斯曼(Gerald Jay Sussman) 著