软件过程改进与项目管理在印孚瑟斯的实践
第 1章绪论
研究背景与意义
过去一二十年以来,随着商业竞争的日趋激烈和全球经济一体化的发
展,任何公司都想要更好!更快地提供优质的产品和服务,以取得竞争优势"
软件作为一种强有力的信息技术得到了在各行各业得到了广泛的应用,它
在现代经济中对于促进生产力的提高!降低成本和改善用户体验方面正扮
演着越来越重要的角色"这一时期,我国的软件产业也得到了很大的发展,
但由于发展的时阳 8相对较短,而且软件开发需求的复杂性越来越高,项目
的规模越来越大,管理人员和开发队伍的经验能力层次不一,软件产品质量
意识依然比较薄弱,使得很多项目无法按期完成甚至失败"原因是多种多样
的,其中最突出的就是企业的项目管理水平和软件过程能力比较薄弱"为了
跟上国际竞争的步伐,目前已有很多国内的企业认识到要建立软件过程,实
施科学化!系统化的管理,以提高组织的软件过程能力,这表明我国软件企
业已经具备了改善自我的强大动力"但是,我国软件企业在进行过程改进的
道路上仍然存在很多问题,主要表现在以下几个方面.一些组织想通过实施
1509001或 CMMI提高过程能力!质量和效益,但是囿于不太熟悉的 CMM工
的模型,也不知道 CMMI和工 509001之间究竟有哪些区别,找不准合适的切
入点".大部分组织在软件工程理论和实践两方面都比较薄弱,虽建立了软
件过程,但过程的制度化成效不明显,软件生产对进度!预算!质量的预测和
控制不得力,常常在遇到问题时就放弃原定计划而向工程技术妥协,还容易
忽略需求分析和构架设计".缺少文档化的过程描述,特别是缺少工作文档
如过程中的变更请求报告!工作量统计记录(工作时间),项目周报和风险管
理文档如风险估计报告!风险评测报告".缺乏对过程和产品进行度量,软件
过程积累的历史数据很少,因此很难基于历史数据对工作量和进度进行合
理的估计"虽然大量的研究和实践表明,CMMI可以有效地指导软件过程的
改进和提高项目管理的能力"但是,CMMI并没有向我们说明如何实践和实
施组织的过程改进"所以,研究!借鉴和吸收国际领先软件服务企业的成功
实践和成熟经验,对于国内软件企业探索和成功实施 CMMI改进实践具有积
极的作用"
.2文献研究综述
经历上世纪 70年代的软件危机后,人们开始寻找各种各样的方法来
提高软件工程的能力,以期望改善软件的产品质量并加强项目管理能力"细
数起来,软件的开发方法经历了从最初的瀑布模型!螺旋模型发展到今天
Rational统一过程(RUP),敏捷开发!迭代式开发等方法的广泛应用,但是
依然还有许多的软件项目不能按时保证质量完成,甚至许多以失败而告终"
业界和学术界开始越来越多地思考和重视软件管理的问题"经过对大量失
败的软件项[I调查和研究,人们发现接近 70%是因为管理不善引起的,而并
不是因为技术力量的不足"由此得出了一个结论,即项目管理是影响软件项
目成败的系统性决定因素,而技术往往只是局部性的重要影响因素"
第 2章 CMMI概述
的产生
自从软件工程协会(SEI)正式发布软件 CMM以来,相继又开发出了软
件工程!系统工程!人力资源管理和开发以及集成产品和过程开发等多个学
科的能力成熟度模型"虽然这些模型在许多不同行业的组织中都得到了良
的应用,但是使用多个模型也产生了一些问题"许多组织希望他们的过程改
进可以跨越组织中的不同的群体"然而各群体在应用时,这些特定学科的模
型间的区别,包括架构!内容和方法限制了组织成功拓展改进的能力"甚至,
应用多个未在组织内外实现集成的模型导致了在培训!评估和改进活动方
面的巨大成本开支"对于一些大型企业组织来说,可能会出现需要同时采用
多种模型来改进自己多方面过程能力的情况"这时他们就会发现存在一些
问题,其中主要体现在:不能集中其不同过程改进的能力以取得更大成绩;.
要进行一些重复的培训!评估和改进活动,因而增加了许多成本.遇到不同
模型中有一些对相同事物说法不一致,或活动不协调,甚至相抵触"为了整
顿解决应用多个模型带来的问题和困扰,能力成熟度模型集成项目随之成
立,其初始使命是综合三种源模型:软件能力成熟度模型(Sw一
,SEI1997)!系统工程能力成熟度模型(SECM,EIA1998)以及
集成产品开发能力成熟度模型(IPD一 C咖 ,SEI1997)"
第 3章印孚瑟斯的过程改进体
系...............................,,18
过程支持产
品........................................,,19
过程能力基线一 PCB..............................,,19
过程资源库一 PRidE..............................,,21
集成项目管理工具一工 PM+.........................,,22
项目进度优化模型一 PROSO........................,,23
过程保证服
务........................................,,24
过程定义................................,,",,24
过程部署................................,,,,,24
业务驱动创新...................................,,25
质量培训与认证.................................,,25
工作量估算的企业模型...........................,,26
审计...........................................,,28
工具和重
用..........................................,,29
运营绩效管
理........................................,,30
组织培训.................,,,....................,,31
知识管
理............................................,,33
第 4章印孚瑟斯的项目管理过
程...............................,,34
软件项目的启
动......................................,,35
项目范围.......................................,,36
过程计划......................,,,.......,,,二 36
工作量估算和进度计划....................,,-,,39
质量管理计划...................................,,43
人员计划.......................................,,巧
培训计划.......................................,,45
风险管理计划..................................,,46
当一前我国许多的软件企业正在逐步走向规范化!成熟化!规模化这
样一个契机,面对全球化竞争的机遇和挑战,CMMI模型为我们提供了一个
高度成熟的过程改进框架,对指导本土企业改善管理绩效和增强竞争力是
大有帮助的"印孚瑟斯公司丰富的过程改进和实践为我们展示了一个且可
借鉴的且很有价值的成功案例,对于国内软件企业探索和建立符合自身特
点的过程改进!参与国际竞争具有深远的意义"