《软件过程改进与cmmi介绍资料.ppt》由会员分享,可在线阅读,更多相关《软件过程改进与cmmi介绍资料.ppt(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 软件过程改进与CMMI介绍2 20世纪世纪90年代中期的软件产业年代中期的软件产业u软件项目的成功率非常低软件项目的成功率非常低:l1:3:9 软件产业的非规模经济现象软件产业的非规模经济现象l只有只有15%的软件开发工作是专用于编码的的软件开发工作是专用于编码的l软件开发进度至多压缩软件开发进度至多压缩25%l在开发中,每花费在开发中,每花费1美元,在维护中就得花费美元,在维护中就得花费2美元美元l在交付之后找到并修复一个软件问题的成本,是在设计早期找到在交付之后找到并修复一个软件问题的成本,是在设计早期找到并修复该问题的成本的并修复该问题的成本的100倍,倍,l人与人的不同导致了软件生
2、产率的最大差异,雇用优秀人才是传人与人的不同导致了软件生产率的最大差异,雇用优秀人才是传统的至理名言统的至理名言20%的贡献者作出了的贡献者作出了80%的贡献的贡献最优秀的与最后进的人相比,其生产率之比值大约是最优秀的与最后进的人相比,其生产率之比值大约是10:1,最优秀的与平均水平的人相比,其生产率之比值大约是最优秀的与平均水平的人相比,其生产率之比值大约是2.5:13 过程改进是软件工程的重大成果过程改进是软件工程的重大成果4 软件过程与过程改进软件过程与过程改进u过程质量决定产品质量过程质量决定产品质量l约约85%的质量问题是由过程的质量问题是由过程/系统引起的,而不是人的因素系统引起的
3、,而不是人的因素u通过好的过程来生产出好的产品通过好的过程来生产出好的产品l第一个是我们已经定义了一个过程;第一个是我们已经定义了一个过程;l第二个是我们定义的过程得到了遵守和执行;第二个是我们定义的过程得到了遵守和执行;l第三个是已定义的过程是正确有效的,且得到持续改进第三个是已定义的过程是正确有效的,且得到持续改进5 什么是什么是CMM/CMMIuCMMCapability Maturity Model,能力成熟度模型,能力成熟度模型uCMMICapability Maturity Model Integration,能力成熟,能力成熟度模型集成度模型集成 uCMMI 与与CMM 最大的不
4、同点在于:最大的不同点在于:CMM只是侧重于软件方面,只是侧重于软件方面,CMMI是一个可以改进系统工程和软件工程的整合模式是一个可以改进系统工程和软件工程的整合模式uCMMI是是CMM(1994 年年SEI 正式发布)的升级版,最新版本正式发布)的升级版,最新版本CMMI-DEV-v1.2。uCMMI是美国产业界、政府和卡内基梅隆大学软件工程研究所是美国产业界、政府和卡内基梅隆大学软件工程研究所(CMU/SEI)于)于2002年年1月推出的集成了软件工程(月推出的集成了软件工程(SW)、系统)、系统工程(工程(SE)、集成化产品和过程开发()、集成化产品和过程开发(IPPD)等学科的综合成熟
5、度)等学科的综合成熟度模型。模型。6 CMM/CMMI在中国在中国uCMM的知识体系在中国最早由国防系统以及部分大学和研究所引入;的知识体系在中国最早由国防系统以及部分大学和研究所引入;u在中国最早实施在中国最早实施CMM的公司是的公司是Motorola中国公司,他们在中国公司,他们在1993年年就开始实施就开始实施CMM,并于,并于1996年就达到年就达到CMM3级;级;u1999年,由年,由IBM和清华同方合资成立的北京鼎新信息系统开发有限和清华同方合资成立的北京鼎新信息系统开发有限公司通过公司通过CMM二级的评估;二级的评估;u2000年年6月,国务院颁发的月,国务院颁发的鼓励软件产业和
6、集成电路产业发展的若鼓励软件产业和集成电路产业发展的若干政策干政策对中国软件企业申请对中国软件企业申请CMM认证给予了积极的支持和推动作认证给予了积极的支持和推动作用;用;u各地方政府依据中央精神制定了不同的奖励制度;各地方政府依据中央精神制定了不同的奖励制度;u2006年年10月,商务部关于实施服务外包月,商务部关于实施服务外包“千百十工程千百十工程”的通知;的通知;u截止到截止到2006年年9月,中国企业已进行了月,中国企业已进行了354次次CMM评估和评估和158次的次的CMMI评估。评估。8 为什么需要实施为什么需要实施CMM/CMMI软件过程改进软件过程改进帮助公司对其软件过程向更好
7、的方向改变软件过程评估软件过程评估指出公司所面对与软件过程有关的、最急需解决的问题,以便改进软件能力评价软件能力评价鉴别软件承包者的能力资格,或检查/监督正在用于软件制作的软件过程的状况TextSCESPISPA9 实施实施CMM/CMMI的好处的好处u改进可预测性,预算能力提升改进可预测性,预算能力提升40%到到50%;u降低成本,降低降低成本,降低5-10%的开发成本;的开发成本;u提高生产力,生产力提升提高生产力,生产力提升10%到到20%;u改进质量,缺陷比改进前少了改进质量,缺陷比改进前少了1/3以上;以上;u增加投资回报,回报率在增加投资回报,回报率在5:1到到8:1之间;之间;u
8、增加客户的满意度、提高员工的士气;增加客户的满意度、提高员工的士气;u加强专业知识与技能;加强专业知识与技能;u明确职业生涯发展;明确职业生涯发展;u11 CMMI的的4个模型个模型CMMI-SWCapability Maturity Model Integration-Software Engineering软件工程的对象是软件系统的开发活动,要求实现软件开发、运行、维护活动软件工程的对象是软件系统的开发活动,要求实现软件开发、运行、维护活动系统化、制度化、量化系统化、制度化、量化CMMI-SECapability Maturity Model Integration-System Engi
9、neering系统工程的对象是全套系统的开发活动,可能包括也可能不包括软件。系统工系统工程的对象是全套系统的开发活动,可能包括也可能不包括软件。系统工程的核心是将客户的需求、期望和约束条件转化为产品解决方案,并对解决方程的核心是将客户的需求、期望和约束条件转化为产品解决方案,并对解决方案的实现提供全程的支持。案的实现提供全程的支持。CMMI-IPPDCapability Maturity Model Integration-Integrated Product and Process Development集成的产品和过程开发是指在产品生命周期中,通过所有相关人员的通力合作,集成的产品和过程开
10、发是指在产品生命周期中,通过所有相关人员的通力合作,采用系统化的进程来更好地满足客户的需求、期望和要求。采用系统化的进程来更好地满足客户的需求、期望和要求。CMMI-SSCapability Maturity Model Integration-Supplier Sourcing采购的内容适用于那些供应商的行为对项目的成功与否起到关键作用的项目。采购的内容适用于那些供应商的行为对项目的成功与否起到关键作用的项目。主要内容包括:识别并评价产品的潜在来源、确定需要采购的产品的目标供应主要内容包括:识别并评价产品的潜在来源、确定需要采购的产品的目标供应商、监控并分析供应商的实施过程、评价供应商提供的
11、工作产品以及对供应协商、监控并分析供应商的实施过程、评价供应商提供的工作产品以及对供应协议很供应关系进行适当的调整议很供应关系进行适当的调整12 CMMI的的2种表示法种表示法阶段表示法体现组织能力阶段表示法体现组织能力阶段表示法体现组织能力阶段表示法体现组织能力连续表示法体现过程能力连续表示法体现过程能力连续表示法体现过程能力连续表示法体现过程能力 13 CMMI的连续表示法的连续表示法CMMI项目管理项目管理项目管理项目管理过程管理过程管理过程管理过程管理工程过程工程过程工程过程工程过程支持过程支持过程支持过程支持过程14 CMMI 的阶段表示法的阶段表示法:组织成熟等级组织成熟等级强调过
12、程持续改进强调过程持续改进优化级(优化级(5)通过度量并基于统计控制过程通过度量并基于统计控制过程量化管理级(量化管理级(4)刻画了组织的过程特点,刻画了组织的过程特点,组织中制度化了过程组织中制度化了过程已定义级(已定义级(3)刻画了项目的过程特点,刻画了项目的过程特点,项目中制度化了过程,项目中制度化了过程,控制经常是反应式的控制经常是反应式的已管理级(已管理级(2)过程不可预知,过程不可预知,缺乏控制缺乏控制初始级(初始级(1)15 CMMI 的阶段表示法的阶段表示法:组织成熟等级组织成熟等级16 CMMI的的25个过程域个过程域2-已管理级(7个)3-已定义级(11个)4-量化管理级(
13、2个)5-优化级(2个)SS(3个)过程管理(5个)l组织过程改善OPFl组织过程定义OPDl组织培训OTl组织过程绩效OPPl组织创建和实施OID项目管理(8个)l项目计划PPl项目监督与控制PMCl供应商协议管理SAMl综合项目管理IPMl风险管理RskMl定量项目管理QPMl综合供应商管理ISMl综合团队IT工程过程(6个)l需求管理RMl需求开发RDl技术方案TSl产品集成PIl验证VERl确认VAL支持过程(6个)l度量与分析MAl过程与产品质量保证PPQAl配置管理CMl决策分析与解决方案DARl原因分析与决定方案CARl综合组织环境OEI17 目录目录u历史经验历史经验u什么是过
14、程改进什么是过程改进uCMMI简介简介u成熟度二级介绍成熟度二级介绍u成熟度三级介绍成熟度三级介绍u总结总结18 成熟度成熟度2级级已管理级已管理级u特点是:项目级。建立了基本的项目管理过程来跟踪成本、进度和功特点是:项目级。建立了基本的项目管理过程来跟踪成本、进度和功能特性,制定了必要的过程纪律,能重复早先类似项目取得的成功。能特性,制定了必要的过程纪律,能重复早先类似项目取得的成功。u项目过程得到计划和执行,并遵循相应的方针项目过程得到计划和执行,并遵循相应的方针u提供了适当的资源来执行过程,并分配了执行过程的职责提供了适当的资源来执行过程,并分配了执行过程的职责u对执行过程的人进行培训对
15、执行过程的人进行培训u过程的工作产品得到了管理和控制过程的工作产品得到了管理和控制u过程本身得到了监督、控制和评审,并得到了客观评价。过程本身得到了监督、控制和评审,并得到了客观评价。22 需求管理生命周期需求管理生命周期 REQM23 项目策划过程项目策划过程 PP,估算,项目跟踪与监控,估算,项目跟踪与监控PMC26 目录目录u历史经验历史经验u什么是过程改进什么是过程改进uCMMI简介简介u成熟度二级介绍成熟度二级介绍u成熟度三级介绍成熟度三级介绍u评估过程评估过程u总结总结27 成熟度成熟度3级定义级级定义级u特点是:组织级。已将管理和工程两方面的过程文档化和标准化,并特点是:组织级。
16、已将管理和工程两方面的过程文档化和标准化,并形成了组织级的过程资产,包括:形成了组织级的过程资产,包括:l组织级标准过程集组织级标准过程集l标准生命周期描述标准生命周期描述l组织级的剪裁指南和准则组织级的剪裁指南和准则l组织级度量库组织级度量库l组织级过程资产库组织级过程资产库u所有项目都使用经批准、剪裁的标准过程来开发和维护所有项目都使用经批准、剪裁的标准过程来开发和维护u3级时要收集数据,也要使用数据级时要收集数据,也要使用数据u要改变管理模式,从反应式走向预测式管理要改变管理模式,从反应式走向预测式管理l具有了预测能力,但这种预测能力是定性的。(四级是定量的)具有了预测能力,但这种预测能
17、力是定性的。(四级是定量的)l要能根据过去收集的几个数据点(周或月),预测今后的趋势。要能根据过去收集的几个数据点(周或月),预测今后的趋势。31 软件管理体系从无到有,从软件管理体系从无到有,从CMMI2到到CMMI3u项目经理能够编写比较详细的项目计划,进行比较完备的项目经理能够编写比较详细的项目计划,进行比较完备的WBS分解;分解;u项目组每周都有例会,每个阶段都会里程碑评审,里程碑评审是项目项目组每周都有例会,每个阶段都会里程碑评审,里程碑评审是项目组正式的决策点,公司的高层都会参与;组正式的决策点,公司的高层都会参与;u每个项目组都编写了需求规格书、设计规格书,并且经过了同行评审每个
18、项目组都编写了需求规格书、设计规格书,并且经过了同行评审u技术路线的选择经过了慎重考虑和比较;技术路线的选择经过了慎重考虑和比较;u公司成立了专职的公司成立了专职的QA团队,以监督过程体系的执行情况;团队,以监督过程体系的执行情况;u公司成立了专职的公司成立了专职的EPG团队,负责组织的过程改进;团队,负责组织的过程改进;u公司成立了专职的测试团队,产品不经过测试组的测试不能对外发布;公司成立了专职的测试团队,产品不经过测试组的测试不能对外发布;u系统测试人员编写的测试用例比较完备了;系统测试人员编写的测试用例比较完备了;u有一批对规范管理比较熟悉的有一批对规范管理比较熟悉的EPG人员、人员、
19、QA人员、项目经理等成长人员、项目经理等成长了起来;了起来;32 u项目开始使用单元测试工具进行单元测试,有的项目组编写了比较多项目开始使用单元测试工具进行单元测试,有的项目组编写了比较多的单元测试用例,并积累了单元测试与代码走查的效率对比数据;的单元测试用例,并积累了单元测试与代码走查的效率对比数据;u项目组已经认可代码走查的作用,项目组普遍接受了代码走查的实践;项目组已经认可代码走查的作用,项目组普遍接受了代码走查的实践;u 购买了配置管理工具、变更管理工具,项目组的输出都可以在配置库购买了配置管理工具、变更管理工具,项目组的输出都可以在配置库中找到,不会再有版本混乱的现象了;中找到,不会
20、再有版本混乱的现象了;u购买了需求管理工具,通过了需求管理工具建立和维护需求跟踪矩阵,购买了需求管理工具,通过了需求管理工具建立和维护需求跟踪矩阵,管理需求的变更;管理需求的变更;u项目组积累了度量数据,通过数据可以跟踪项目的状态,发现项目组项目组积累了度量数据,通过数据可以跟踪项目的状态,发现项目组的问题,同过项目组之间的数据对比可以识别出组织内的一些共性问的问题,同过项目组之间的数据对比可以识别出组织内的一些共性问题;题;u整个组织的质量意识已经得到了很大的提高,公司从上到下已经意识整个组织的质量意识已经得到了很大的提高,公司从上到下已经意识到了管理的重要性,比较支持过程改进;到了管理的重
21、要性,比较支持过程改进;软件管理体系从无到有,从软件管理体系从无到有,从CMMI2到到CMMI333 项目经理关注点项目经理关注点u项目计划以估算为前提项目计划以估算为前提u文档化的计划是项目监督与控制、风险管理、质量保证等各种活动的文档化的计划是项目监督与控制、风险管理、质量保证等各种活动的基础基础u组织评审组织评审u根据人员能力,进行培训规划并组织实施根据人员能力,进行培训规划并组织实施u同时,公司内部项目经理还负责本组的度量工作同时,公司内部项目经理还负责本组的度量工作34 开发人员关注点开发人员关注点u做事有计划,计划得到相关人员的认可和承诺做事有计划,计划得到相关人员的认可和承诺u注
22、重评审和知晓注重评审和知晓u及时总结经验教训,反应在下一轮的工作中及时总结经验教训,反应在下一轮的工作中u文档化,有据可依、有据可查文档化,有据可依、有据可查u数据的度量和获取数据的度量和获取36 SCAMPI SCAMPI:CMMICMMI的评估方法的评估方法的评估方法的评估方法Standard CMMI Appraisal Method for Process ImprovementStandard CMMI Appraisal Method for Process Improvement要求SCAMPI ASCAMPI BSCAMPI C客观证据收集类型文件审查和访谈文件审查和访谈文件审
23、查或访谈评级必需不必不必组织覆盖必需没有要求没有要求最小的评估规模4人2人1人评估组长的要求主任评估师经过培训和有经验的人经过培训和有经验的人SCAMPI ASCAMPI A是正式评估使用的方法是正式评估使用的方法39 总结与回顾(概念)总结与回顾(概念)u什么是什么是CMMI?lCapability Maturity Model Integrationu为什么要做为什么要做CMMI?u谁去做谁去做CMMI?l所有参与者所有参与者u怎样才能做好怎样才能做好CMMI?l目的是为了改善过程目的是为了改善过程l持续改进持续改进41 总结与回顾(经验)总结与回顾(经验)u各级领导各级领导“亲身参与亲身参与”而非而非“口头支持口头支持”;u制定制定“合适合适”而非而非“大而全大而全”的过程规范;的过程规范;u不要迷信所谓的标准;不要迷信所谓的标准;u“引导推行引导推行”而非而非“强硬推行强硬推行”;u写好必要的文档;写好必要的文档;uCMMI需要持续改进。需要持续改进。Topic/主题主题:Speaker/演讲人演讲人:谢谢谢谢谢谢谢谢43 此课件下载可自行编辑修改,仅供参考!此课件下载可自行编辑修改,仅供参考!感谢您的支持,我们努力做得更好!谢谢感谢您的支持,我们努力做得更好!谢谢