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