软件能力成熟度模型SW-CMM马梅.ppt
《软件能力成熟度模型SW-CMM马梅.ppt》由会员分享,可在线阅读,更多相关《软件能力成熟度模型SW-CMM马梅.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件能力成熟度模型软件能力成熟度模型SW-CMM SW-CMM 马马 梅梅内内 容容 SW-CMMSW-CMM是什么?是什么?SW-CMMSW-CMM的由来和发展的由来和发展 SW-CMMSW-CMM的管理思想与结构的管理思想与结构 SW-CMMSW-CMM评估的国内外现状评估的国内外现状 ISO 9001 ISO 9001与与SW-CMMSW-CMM异同异同 软件业对软件业对SW-CMMSW-CMM的认识的认识 SW-CMMSW-CMM市场存在的问题市场存在的问题 我们怎么办?我们怎么办?什么是什么是SW-CMMSW-CMM?SW-CMMSW-CMM称为软件能力成熟度模型,是称为软件能力成熟
2、度模型,是CapabilityCapabilityMaturityModelforSoftwareMaturityModelforSoftware的缩写形式。的缩写形式。目前国际上最流行最实用的软件生产过程标准和目前国际上最流行最实用的软件生产过程标准和软件企业成熟度等级认证标准。用于评价软件承软件企业成熟度等级认证标准。用于评价软件承包能力并帮助其改善软件质量的方法。包能力并帮助其改善软件质量的方法。美国卡内基美国卡内基-梅隆大学的软件工程研究所梅隆大学的软件工程研究所(SEI(SEI:SoftwareEngineeringInstitute)SoftwareEngineeringInsti
3、tute)在在19871987年研制成年研制成功。功。卡内基卡内基-梅隆大学的软件工程研究所是美国国防梅隆大学的软件工程研究所是美国国防部的软件开发基地之一,部的软件开发基地之一,CMMCMM就是受美国国防部就是受美国国防部委托而研制的。委托而研制的。SW-CMMSW-CMM是什么?(续一)是什么?(续一)SEISEI给给CMMCMM下的定义下的定义:对于软件组织在定义、实现、度量、控制和改善其软件过程的各个发展阶段的描述。这个模型便于确定软件组织的现有过程能力和查找出软件质量及过程改进方面的最关键的问题,从而为选择过程改进战略提供指南。如今的行情是:一家软件企业如果不能通过相应等级的CMM评
4、估,他的产品就少了一张进入国际市场的通行证。SW-CMMSW-CMM的由来与发展的由来与发展TheCapabilityMaturityModelforSoftware,Version1.1(Mr.MarcC.Paulk):Themajorproblemsinsoftwaredevelopmentaremanagerialnottechnical.SW-CMMSW-CMM的由来与发展(续一)的由来与发展(续一)2020世纪世纪6060年代中期,大型软件系统生产中爆发的软年代中期,大型软件系统生产中爆发的软件危机,使程序中大量的错误难以消除,软件生产件危机,使程序中大量的错误难以消除,软件生产的进
5、度无法预测,开发应用费用失去控制,程序员的进度无法预测,开发应用费用失去控制,程序员人数增长需求很难满足要求。人数增长需求很难满足要求。人们将工程的概念、原理、技术和方法引入了软件人们将工程的概念、原理、技术和方法引入了软件系统开发,在一定程度上解决了软件生产过程中遇系统开发,在一定程度上解决了软件生产过程中遇到的问题。软件工程成为软件产业的重要分支。到的问题。软件工程成为软件产业的重要分支。直至直至8080年代还是没有提出一套管理软件开发的通用年代还是没有提出一套管理软件开发的通用原则,软件管理不善的问题依旧在大范围内存在。原则,软件管理不善的问题依旧在大范围内存在。SW-CMMSW-CMM
6、的由来与发展(续二)的由来与发展(续二)7070年代中期美国国防部曾立题专门研究软件项目做年代中期美国国防部曾立题专门研究软件项目做不好的原因,发现不好的原因,发现70%70%的项目是因为管理不善而引的项目是因为管理不善而引起,而并不是因为技术实力不够。起,而并不是因为技术实力不够。9090年代中期,软件工程管理不善的问题仍然存在。年代中期,软件工程管理不善的问题仍然存在。据美国软件工程实施现状的调查,大约只有据美国软件工程实施现状的调查,大约只有10%10%的的项目能够在预定的费用和进度下交付。项目能够在预定的费用和进度下交付。19951995年,美国共取消了年,美国共取消了810810亿美
7、元的软件项目,其亿美元的软件项目,其中中31%31%的项目未做完就取消了,的项目未做完就取消了,53%53%的软件项目进的软件项目进度通常要延长度通常要延长50%50%的时间,通常只有的时间,通常只有9%9%的软件项目的软件项目能够及时交付并且费用也不超支。能够及时交付并且费用也不超支。结论:结论:管理是影响软件研发项目全局的因素,而技术管理是影响软件研发项目全局的因素,而技术只影响局部。只影响局部。SW-CMMSW-CMM的由来与发展(续三)的由来与发展(续三)8080年代中期,美国联邦政府提出对软件承包商的软件开发年代中期,美国联邦政府提出对软件承包商的软件开发能力进行评估的要求。在能力进
8、行评估的要求。在MitreMitre公司的帮助下,公司的帮助下,19871987年年9 9月,月,美国卡内基美国卡内基-梅隆大学软件工程研究所发布了软件过程成梅隆大学软件工程研究所发布了软件过程成熟度框架,并提供了软件过程评估和软件能力评价两种评熟度框架,并提供了软件过程评估和软件能力评价两种评估方法和软件成熟度提问单。估方法和软件成熟度提问单。4 4年之后,年之后,SEISEI将软件过程成熟度框架进化为软件能力成熟将软件过程成熟度框架进化为软件能力成熟度模型(度模型(CapabilityMaturityModelForSoftwareCapabilityMaturityModelForSof
9、tware,简称,简称SW-CMMSW-CMM)。)。19911991年年8 8月,月,SEISEI发布了最早的发布了最早的SW-CMMv1.0SW-CMMv1.0。经过两年的试用,经过两年的试用,19931993年年SEISEI正式发布了正式发布了SW-CMMv1.1SW-CMMv1.1,这是目前使用最为广泛的版本。这是目前使用最为广泛的版本。SW-CMMSW-CMM的由来与发展(续四)的由来与发展(续四)从从19951995年,年,CMMCMM又进入了另一个修改的高峰期。又进入了另一个修改的高峰期。美国政府和软件业界大力支持和积极参与下,美国政府和软件业界大力支持和积极参与下,SEISEI
10、先后发表先后发表了了CMM2.0CMM2.0版的版的A A版,版,B B版和版和C C版草案;版草案;19971997年,年,CMM2.0CCMM2.0C版草案停止推进。版草案停止推进。SEISEI宣布,宣布,CMM1.1CMM1.1版和版和CMM2.0CCMM2.0C版草案都有效,并且版草案都有效,并且SEISEI及其授权的机构为这两种版本提供相应的服务。及其授权的机构为这两种版本提供相应的服务。自自CMM1.1CMM1.1发布起,发布起,SEISEI相继研制并发布了相继研制并发布了“人员能力成熟人员能力成熟度模型度模型”(P-CMMP-CMM),),“软件访问能力成熟度模型软件访问能力成熟
11、度模型”(SA-SA-CMMCMM)和)和“系统工程能力成熟度模型系统工程能力成熟度模型”(SE-CMMSE-CMM)及其支)及其支持文件。持文件。经过试运行,产生了把经过试运行,产生了把SM-CMM,P-CMM,SA-CMMSM-CMM,P-CMM,SA-CMM和和SE-SE-CMMCMM合并在一起的想法,于是开始了名为合并在一起的想法,于是开始了名为“综合能力成熟度综合能力成熟度模型模型”(英文缩写为(英文缩写为CMMICMMI)的一个综合性模型投入研制。)的一个综合性模型投入研制。SW-CMMSW-CMM的由来与发展(续五)的由来与发展(续五)SEISEI的的CMMCMM为软件工程管理开
12、辟了一条新的途经,其的本为软件工程管理开辟了一条新的途经,其的本质还是软件工程的一个部分。质还是软件工程的一个部分。迄今为止,迄今为止,CMMCMM虽然只是美国卡内基虽然只是美国卡内基-梅隆大学软件工程梅隆大学软件工程研究所(研究所(SEISEI)发表的一份技术报告,既不是政府也不是)发表的一份技术报告,既不是政府也不是行业协会批准的标准,但它在美国和国际上已成为事实上行业协会批准的标准,但它在美国和国际上已成为事实上的软件行业标准。鉴于的软件行业标准。鉴于CMMCMM的巨大应用前景,的巨大应用前景,SEISEI已在美已在美国注册了国注册了CMM,CapabilityMaturityModel
13、CMM,CapabilityMaturityModel和和CapabilityCapabilityMaturityModelingMaturityModeling的专利和商标。的专利和商标。围绕以围绕以CMMCMM为基础的软件过程评估和软件能力评价,建立为基础的软件过程评估和软件能力评价,建立了从审核员培训到提供评估和评价的一整套服务体系了从审核员培训到提供评估和评价的一整套服务体系。SW-CMMSW-CMM的管理思想与结构的管理思想与结构SW-CMM为软件企业的过程能力提供了一个阶梯式的进化框架。它是基于过去所有软件工程成果的过程改善的框架,吸取了以往软件工程的经验教训。指明了一个成熟的软件
14、组织在软件开发方面需要管理的主要工作、这些工作之间的关系以及以怎样的先后次序,一步一步的做好这些工作使软件组织走向成熟。SW-CMMSW-CMM分为分为五个等级五个等级初始级可重复级已定义级已管理级优化级SW-CMMSW-CMM的管理思想与结构(续一)的管理思想与结构(续一)1 1、初始级:、初始级:混沌的过程混沌的过程不具备稳定的环境用于软件开发和维护;不具备稳定的环境用于软件开发和维护;缺乏健全的管理惯例,其软件过程能力无法预计;缺乏健全的管理惯例,其软件过程能力无法预计;软件过程是一片混沌;软件过程是一片混沌;软件过程总是随着软件开发工作的推进而处于变软件过程总是随着软件开发工作的推进而
15、处于变更和调整之中。更和调整之中。现实中有许多这样的软件组织,这种情况被现实中有许多这样的软件组织,这种情况被CMMCMM定义为初级(第定义为初级(第1 1级)能力成熟度。级)能力成熟度。SW-CMMSW-CMM的的管理思想与管理思想与结构(续二)结构(续二)2 2、可重复级:、可重复级:定义管理的基本过程定义管理的基本过程软件开发的首要问题不是技术问题而是管理问题。软件开发的首要问题不是技术问题而是管理问题。因此,因此,可重复级可重复级可重复级可重复级的焦点集中在软件管理过程上。的焦点集中在软件管理过程上。一个可管理的过程则是一个可重一个可管理的过程则是一个可重复复复复级的过程,一级的过程,
16、一个可重级的过程则能逐渐进化和成熟。个可重级的过程则能逐渐进化和成熟。该级管理过程包括了需求管理、项目管理、质量该级管理过程包括了需求管理、项目管理、质量管理、配置管理和子合同管理五个方面。管理、配置管理和子合同管理五个方面。项目管理分为计划过程和跟踪监控过程两个过程。项目管理分为计划过程和跟踪监控过程两个过程。通过实施这些过程,从管理角度可以看到一个通过实施这些过程,从管理角度可以看到一个按按计划执行的且阶段可控的软件开发过程计划执行的且阶段可控的软件开发过程。SW-CMMSW-CMM的管理思想与结构(续三)的管理思想与结构(续三)3 3、定义级:、定义级:定义执行的步骤标准 制定企业范围的
17、工程化标准;制定企业范围的工程化标准;将这些标准集成到企业软件开发标准过程中去。将这些标准集成到企业软件开发标准过程中去。所有开发的项目需根据这个标准过程,剪裁出所有开发的项目需根据这个标准过程,剪裁出该项目的过程,并执行这些过程。该项目的过程,并执行这些过程。对用于软件开发和维护的标准过程要以文件形对用于软件开发和维护的标准过程要以文件形式固定下来。针对各个基本过程建立起文件化式固定下来。针对各个基本过程建立起文件化的的“标准软件过程标准软件过程”较普遍的看法是,只有当达到了第较普遍的看法是,只有当达到了第3 3级能力成熟级能力成熟度时,才表明这个软件组织的软件能力度时,才表明这个软件组织的
18、软件能力“成熟成熟”了。了。定义级是标准一致的软件过程。定义级是标准一致的软件过程。SW-CMMSW-CMM的管理思想与结构(续四)的管理思想与结构(续四)4、管理级:设定定量的质量目标、管理级:设定定量的质量目标第四级的管理是量化的管理。第四级的管理是量化的管理。所有过程都需建立相应的度量方式,所有产品的质所有过程都需建立相应的度量方式,所有产品的质量量(包括工作产品和提交给用户的产品包括工作产品和提交给用户的产品)需有明确的需有明确的度量指标。这些度量是详尽的,且可用于理解、控度量指标。这些度量是详尽的,且可用于理解、控制软件过程和产品,这种量化控制将使软件开发真制软件过程和产品,这种量化
19、控制将使软件开发真正变成为工业生产活动。正变成为工业生产活动。处于这一级的组织已经能够为软件产品和软件过程处于这一级的组织已经能够为软件产品和软件过程设定定量的质量目标,并且能对跨项目的重要软件设定定量的质量目标,并且能对跨项目的重要软件过程活动的效率和质量予以度量。过程活动的效率和质量予以度量。管理级是可度量的、可预测的软件过程管理级是可度量的、可预测的软件过程SW-CMMSW-CMM的管理思想与结构(续五)的管理思想与结构(续五)5 5、优化级:持续优化级、优化级:持续优化级第五级的目标是达到一个持续改善的境界。第五级的目标是达到一个持续改善的境界。可根据过程执行的反馈信息来改善下一步的执
20、行过可根据过程执行的反馈信息来改善下一步的执行过程,即优化执行步骤。程,即优化执行步骤。如果一个企业达到了这一级,那么表明该企业能够如果一个企业达到了这一级,那么表明该企业能够根据实际的项目性质、技术等因素,不断调整软件根据实际的项目性质、技术等因素,不断调整软件生产过程以求达到最佳。生产过程以求达到最佳。优化级是能持续改善的软件过程优化级是能持续改善的软件过程SW-CMMSW-CMM的的管理思想与管理思想与结构(续六)结构(续六)除第一级外,除第一级外,SW-CMMSW-CMM的每一级都是按完全相同的的每一级都是按完全相同的结构组成的。每一级包含了实现这一级目标的若干结构组成的。每一级包含了
21、实现这一级目标的若干关键过程域关键过程域(KPA)(KPA),每个,每个KPAKPA进一步包含若干关键实进一步包含若干关键实施活动施活动(KP)(KP),无论哪个,无论哪个KPAKPA,它们的实施活动都统,它们的实施活动都统一按五个公共属性进行组织。一按五个公共属性进行组织。关键过程域关键过程域KPA(KeyProcessAreas)KPA(KeyProcessAreas)一组相关联的活动;通过执行这些活动可以实现既一组相关联的活动;通过执行这些活动可以实现既一组相关联的活动;通过执行这些活动可以实现既一组相关联的活动;通过执行这些活动可以实现既定的过程能力定的过程能力定的过程能力定的过程能力
22、。关键实施关键实施KPKP(KeyPracticesKeyPractices)使关键过程域得以有效实现和制度化的最大的基础使关键过程域得以有效实现和制度化的最大的基础使关键过程域得以有效实现和制度化的最大的基础使关键过程域得以有效实现和制度化的最大的基础设施和活动。设施和活动。设施和活动。设施和活动。SW-CMMSW-CMM的的管理思想与管理思想与结构(续七结构(续七)各个关键实践按每个关键过程域的各个关键实践按每个关键过程域的5 5个个“公共特性公共特性”(对执行该过程的承诺,执行该过程的能力,该(对执行该过程的承诺,执行该过程的能力,该过程中要执行的活动,对该过程执行情况的过程中要执行的活
23、动,对该过程执行情况的度量和度量和度量和度量和分析,及证实分析,及证实分析,及证实分析,及证实所执行的活动符合该过程所执行的活动符合该过程 这种成熟度分级的优点在于,这些级别明确而清楚这种成熟度分级的优点在于,这些级别明确而清楚地反映了过程改进活动的轻重缓急和先后顺序。这地反映了过程改进活动的轻重缓急和先后顺序。这一点很重要,因为大多数软件组织只能在某一段时一点很重要,因为大多数软件组织只能在某一段时间里集中开展少数几项过程改进活动间里集中开展少数几项过程改进活动。SW-CMMSW-CMM的的管理思想与管理思想与结构(续八结构(续八)五个公共属性:五个公共属性:五个公共属性:五个公共属性:1
24、1、目标、目标、目标、目标 每一个每一个KPAKPA都确定了一组目标,若这组目标在每一个项目都能实现,则都确定了一组目标,若这组目标在每一个项目都能实现,则 说说明企业满足了该明企业满足了该KPAKPA的要求。若满足了一个级别的所有的要求。若满足了一个级别的所有KPAKPA要求,则表明要求,则表明达到了这个级别所要求的能力。达到了这个级别所要求的能力。2 2、实施能力实施能力实施能力实施能力实施能力一般包括资源保证、人员培训等内容。它是企业实施实施能力一般包括资源保证、人员培训等内容。它是企业实施KPAKPA的前提条件。企的前提条件。企业必须采取措施,在满足了这些条件后,才有可能执行业必须采取
25、措施,在满足了这些条件后,才有可能执行KPAKPA的活动。的活动。3 3、执行活动执行活动执行活动执行活动 执行过程描述了执行执行过程描述了执行KPAKPA所需求的必要角色和步骤,一般包括计划、执行的任务、所需求的必要角色和步骤,一般包括计划、执行的任务、任务执行的跟踪等。在五个公共属性中,执行活动是唯一与项目执行相关的属性,任务执行的跟踪等。在五个公共属性中,执行活动是唯一与项目执行相关的属性,其余四个属性则涉及企业其余四个属性则涉及企业CMMCMM能力基础设施的建立。能力基础设施的建立。4 4、度量分析度量分析度量分析度量分析 描述了过程的度量和度量分析要求。典型的度量和度量分析的要求是确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 能力 成熟度 模型 SW CMM 马梅
限制150内