精华内容
下载资源
问答
  • 一、软件能力成熟度模型(Capabilitymaturity model,CMM) CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可定义、评价软件开发过程的成熟度,并提供提高软件质量的指导。 CMM模型分为五级:初始级(1级)...

    一、软件能力成熟度模型(Capabilitymaturity model,CMM)

    CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可定义、评价软件开发过程的成熟度,并提供提高软件质量的指导。

    CMM模型分为五级:初始级(1级)、可重复级(2级)、定义级(3级)、管理级(4级)、优化级(5级)共5个成熟度等级,低级别是实现高级别的基础

    二、五级特征

         (1)初始级(initial)。
    工作无序,项目进行过程中常放弃当初的计划。
    管理无章法,缺乏健全的管理制度。开发项目成效不稳定,项目成功主要依靠项目负责人的经验和能力,他一但离去,工作秩序面目全非。

        (2)可重复级(Repeatable)。
    管理制度化,建立了基本的管理制度和规程,管理工作有章可循。 
    初步实现标准化,开发工作比较好地按标准实施。
    变更依法进行,做到基线化,稳定可跟踪,新项目计划和管理基于过去实践经验,具有重复以前成功项目的环境和条件。
            核心:建立基本的项目管理和实践来跟踪项目费用、进度和功能特性

        (3)已定义级(Defined)。
    许多组织追求的目标
    开发过程,包括技术工作和管理工作,均已实现标准化、文档化。
    建立了完善的培训制度和专家评审制度,全部技术活动和管理活动均可控制,对项目进行中的过程、岗位和职责均有共同的理解 。
            核心:使用标准开发过程(或方法论)构建(或集成)系统

        (4)已管理级(Managed)。
    产品和过程已建立了定量的质量目标。
    开发活动中的生产率和质量是可量度的。
    已建立过程数据库。
    已实现项目产品和过程的控制。
    可预测过程和产品质量趋势,如预测偏差,实现及时纠正。
            核心:管理层寻求更主动地应对系统的开发问题


        (5)优化级(Optimizing)。
    可集中精力改进过程,采用新技术、新方法。
    拥有防止出现缺陷、识别薄弱环节以及加以改进的手段。
    可取得过程有效性的统计数据,并可据进行分析,从而得出最佳方法。
            核心:连续地监督和改进标准化的系统开发过程
    ————————————————

    原文链接:https://blog.csdn.net/jinmie0193/article/details/80206106

    展开全文
  • 今天在这里记录一下在进行软件开发过程中,软件能力成熟度模型的五大等级,这是衡量软件质量的重要指标,等级越高,软件质量越可靠! 从下到上五个等级依次分为:初始级、可重复级、已定义及、已管理级、优化级。 ...

    Hello,你好呀,我是灰小猿,一个超会写bug的程序猿!

    今天在这里记录一下在进行软件开发过程中,软件能力成熟度模型的五大等级,这是衡量软件质量的重要指标,等级越高,软件质量越可靠!

    从下到上五个等级依次分为:初始级、可重复级、已定义及、已管理级、优化级。

    接下来对这五个等级进行详细的概述:

    (1)初始级

    软件过程的特点是无秩序或说无定规的,有时甚至是混乱的。软件过程定义几乎处于无章法、无步骤可循的状态,软件产品所取得的成功往往依赖于极个别人的努力和机遇。

    (2)可重复级

    已建立了基本的项目管理过程,可用于对成本、进度和功能特性进行跟踪。对类似的应用项目,有章可循并能重复以往所取得的成功。

    (3)已定义级

    用于管理的和工程的软件过程均已文档化、标准化,并形成了整个软件组织的标准软件过程。全部项目均采用与实际情况相吻合的、适当修改后的标准软件过程来进行操作。

    (4)已管理级

    软件过程和产品质量有详细的度量标准。软件过程和产品质量得到了定量的认识和控制。

    (5)优化级

    通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,能够不断地持续地对促进过程进行改进。

    同时,除第一级外,每一级都设定了一组目标,如果达到了这组目标,则表明达到了这个成熟级别,自然可以向上一更为成熟的高一级别迈进。CMM体系不主张跨级别的进化,因为从第二级开始,每一个低级别的实现均是更高级别实现的基础。

    关于五大等级的解释图表如下:

    熟悉掌握软件能力成熟度模型的五大等级,能够有效帮助定义和提高软件质量!

    觉得不错记得点赞关注哟!持续分享更多项目管理应用方案!

    展开全文
  • 一、软件能力成熟度模型(Capabilitymaturity model,CMM) CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可定义、评价软件开发过程的成熟度,并提供提高软件质量的指导。 CMM模型分为五级:初始级(1级)、...

    一、软件能力成熟度模型(Capabilitymaturity model,CMM)

    CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可定义、评价软件开发过程的成熟度,并提供提高软件质量的指导。

    CMM模型分为五级:初始级(1级)、可重复级(2级)、定义级(3级)、管理级(4级)、优化级(5级)共5个成熟度等级,低级别是实现高级别的基础

    二、五级特征

    (1)初始级(initial)。
    工作无序,项目进行过程中常放弃当初的计划。
    管理无章法,缺乏健全的管理制度。开发项目成效不稳定,项目成功主要依靠项目负责人的经验和能力,他一但离去,工作秩序面目全非。

    (2)可重复级(Repeatable)。
    管理制度化,建立了基本的管理制度和规程,管理工作有章可循。
    初步实现标准化,开发工作比较好地按标准实施。
    变更依法进行,做到基线化,稳定可跟踪,新项目计划和管理基于过去实践经验,具有重复以前成功项目的环境和条件。
    核心:建立基本的项目管理和实践来跟踪项目费用、进度和功能特性

    (3)已定义级(Defined)。
    许多组织追求的目标
    开发过程,包括技术工作和管理工作,均已实现标准化、文档化。
    建立了完善的培训制度和专家评审制度,全部技术活动和管理活动均可控制,对项目进行中的过程、岗位和职责均有共同的理解 。
    核心:使用标准开发过程(或方法论)构建(或集成)系统

    (4)已管理级(Managed)。
    

    产品和过程已建立了定量的质量目标。
    开发活动中的生产率和质量是可量度的。
    已建立过程数据库。
    已实现项目产品和过程的控制。
    可预测过程和产品质量趋势,如预测偏差,实现及时纠正。
    核心:管理层寻求更主动地应对系统的开发问题

    (5)优化级(Optimizing)
    可集中精力改进过程,采用新技术、新方法。
    拥有防止出现缺陷、识别薄弱环节以及加以改进的手段。
    可取得过程有效性的统计数据,并可据进行分析,从而得出最佳方法。
    核心:连续地监督和改进标准化的系统开发过程

    关键过程域KPA

    在 CMM中一共有 18 个关键过程域,分布在 2~5 级中。
    CMM的第 2 级(可重复级)有 6 个关键过程域,主要涉及建立软件项目管理控制方面的内容。

    1. 需求管理( Requirements Management , RM )

    2. 软件项目计划( Software Project Planning , SPP )

    3. 软件项目跟踪与监控( Software Project Tracking and Oversight , SPTO )

    4. 软件子合同管理( Software Subcontract Management , SSM )

    5. 软件质量保证( Software Quality Assurance , SQA )

    6. 软件配置管理( Software Configuration Management , SCM )
      CMM的第 3 级(定义级)有 7 个关键过程域,主要涉及项目和组织的策略。 使软件组织建立起对项目中的有效计划和管理过程的内部细节。

    7. 组织过程焦点( Organization Process Focus , OPF )

    8. 组织过程定义( Organization Process Definition , OPD )

    9. 培训程序( Training Program , TP )

    10. 集成软件管理( Integrated Software Management , ISM

    11. 软件产品工程( Software Product Engineering , SPE )

    12. 组间协调( Intergroup Coordination , IC )

    13. 同级评审( Peer Reviews , PR )

    CMM的第 4 级(管理级)有 2 个关键过程域,主要的任务是为软件过程和软件产品建立一种可以理解的定量的方式。

    1. 定量过程管理( Quantitative Process Management , QPM )

    2. 软件质量管理( Software Quality Management , SQM )
      CMM的第 5 级(优化级)有 3 个关键过程域,主要涉及的内容是软件组织和项目中如何实现持续不断的过程改进问题。

    3. 缺陷预防( Defect Prevention , DP )

    4. 技术变更管理( Technology Change Management, TCM )

    5. 过程变更管理( Process Change Management , PCM )

    展开全文
  • CMM软件能力成熟度模型

    千次阅读 2014-10-23 10:03:48
    CMM软件能力成熟度模型 一、什么是cmm评审  简单来说: 通过实施CMM认证和评审,能够帮助你们公司建立一些软件开发、质量管理等方面的规范(质量体系)来,能够帮助你们公司的软件开发有章可循,使得开发过程...
    

    CMM软件能力成熟度模型

    一、什么是cmm评审

      简单来说: 通过实施CMM认证和评审,能够帮助你们公司建立一些软件开发质量管理等方面的规范(质量体系)来,能够帮助你们公司的软件开发有章可循,使得开发过程不再混乱(呵呵,理论上是这样的,实际上,要把CMM的效果实际发挥出来比较困难)。
      CMM评审 也就是有一个专业的认证公司、评估师来按照CMM模型检查你们公司的软件开发过程是否达到了 CMM 某个级别的要求。
      另,CMM 现在已经升级为 CMMI了【CMMI 简介】
      软件能力成熟度模型(Capability Maturity Model For Software ,简称CMMI,是由美国卡内基梅隆大学软件工程研究所(CMU SEI)研究出的一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。CMM/CMMI是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了国际软件产业界的认可,成为当今(企业)从事规模软件生产不可缺少的一项内容。

    二. CMM发展概况

            CMM模型是基于多年产品质量研究成果所建立。美国的Walter Shewart于上世纪30年代发表了统计质量控制成果。在Watts HunaphreyRon Radice等人的研究成果之上,卡莱基.梅隆大学软件工程研究所将这套质量控制方法改造为能力成熟度框架并标明不同城市度等级,Humphrey并于1987年发表了初步的成熟度提向单。1990SEI公布CMM0.0版。1991SEI公布了包含第二级KPA方案的CMM0.4版及包含第三级方案的CMM0.5版,同年,又发布了包含第四级和第五级KPA方案的0.7版。CMM1.0版于1991年底发布,1993SEI公布CMM1.1版。目前通行的版本是1.1版,改进版2.0版原定于1997年完成,但由于CMMI(能力成熟度集成)的开发,2.0版被推迟。CMMICapability Maturity Model Integration)将把各种能力成熟度模型整合到同一架构中去,由此建立起包括软件工程软件采购和系统工程在内的诸模型集成,以解决除软件开发以外的软件系统工程和软件采购工作中的迫切需求。CMMI框架包括软件能力成熟度模型,系统工程能力成熟度模型,软件采购能力成熟度模型,继承产品 和过程开发等。1995年,个体软件过程(Personal Software ProcessPSP)又被提出,用于控制和改进个人软件开发方式,PSP是一个过程描述、检测和方法的集合,能够帮助软件工程师改善其个人软件开发性能。它包括一整套适用于个人软件工作者在实践中应用的表格,脚本和标准,以帮助软件工程师预估和计划其工作减少软件工作缺陷并提高计划和生产效率。CMM是适用于软件开发组织中的流程管理,而PSP则面向个体开发人员。本文的探讨仅限于CMM软件能力成熟度模型。

            CMM的出现是为了克服软件生产的危机。所谓软件生产的危机是指尽管新的软件开发方法和技术不断生产,但软件生产率和质量并未得到有效提高,软件产品不能按时完成,软件生产预算超支,而且交付客户使用的软件产品(特别是大型软件工程)中由于各种原因产生的错误无法克服。在80年代末期前后,美国国防部门和工业界开始认识到在软件开发中最重要的问题在于软件生产商对软件的生产过程管理不力,也就是说,软件生产过程的成败比新技术和开发方法更能决定一个项目或企业的成败。没有完善的软件生产过程体系,软件开发的成败只能依靠人为主观或偶然因素--比如某一杰出软件天才或小组的成就--而非可持续的客观标准及体系,因此,对成功的软件过程的重复使用,对以往经验或教训的分析总结,对全部开发案例的系统编档存档就成了一套完整而成熟的软件过程,需要一个从无序到有序,从人为到客观标准,从定性到定量的不断积累与完善的过程,这一过程的演变中软件企业会面临一系列有代表意义的成熟阶段。美国SEI提出的软件能力的评价与改进指导体系。软件开发企业可以依据CMM的框架对项目管理和项目工程进行定量控制和能力评估,而软件应用单位也可依据CMM来衡量和预测项目承接方的实际软件生产能力。这样,软件开发方与产品用户方都基于一个同样的标准来对软件生产和管理作评测与控制。大体来说,软件开发企业在以CMM为标准改进其生产过程中应采取如下步骤:
      1. 领会CMM要领并依据其框架确定企业目前所属的实际能力成熟度级别;
      2. 针对欲达到的成熟度级别的核心过程域的要求并参照自身的薄弱环节将重复重点集中在关键目标上改进生产过程;
      3. 加强员工培训
      4. 有序地建立完善的过程检测体系与软件开发文档体系,保证以往开发经验得到客观化,定量化的分析总结和积累,使成功的开发模式可以得到规模化的拷贝。

            随着企业CMM成熟度等级的提高,项目开发中的风险可以得到逐步减低,开发时间也大大缩短,开发成本得以减少并大大降低软件产品中的错误发生率。CMM不仅可以提高企业在国际市场上的软件出口竞争力,也可提高企业自身的软件管理与开发水平,有助于客户对企业生产能力树立信心。目前,欧美等国的大型软件用户与软件供应商共同采纳CMM作为供需双方软件产品质量及工程预算的标准。印度软件企业更是对CMM全力投入,每年定期进行CMM培训,目前全球通过CMM四级与五级的软件企业中,印度占半数以上,印度企业的软件产品出口总值也从10年前的五千万美圆增长到五十亿美元,并预计于2008年达到五百亿美元。印度约有1000家软件企业,34万从业人员,《财富》杂志全球500强企业中近半数为印度软件企业的客户。到1999年止,全球范围内共进行了1330CMM评测,总计评测项目有5452项,参加评测的机构逐年攀升,其中有7.2%是海外项目,参加国别有34个,参加机构类型,商业机构占56.1%,美国国防部供应商占29.8%,军方和政府机构占10.5%。其中,初始级机构占总评估数的43.2%,可重复级占34.2%,定义级占17.3%,管理级占4%,优化级占1.4%。第二级(可重复级)比例最高的为25人到100人的机构,第三级(定义级)所占比例最高的为10002000人的企业,第五级(优化级)所占比例最高的为2000人以上的企业。由此可见,通过CMM第二级的最佳规模为25人到100人。

    三. CMM框架

            软件生产过程理论告诉我们,软件质量往往取决于软件过程的能力水平,企业在软件过程中所采用的各种技术应适合该过程的成熟度水平。软件过程是一个可度量的,可控制的,不断改进的流程。CMM强调企业应对软件过程进行连续的改进,在这一改进过程中,分级结构将提供不同等级中的目标和核心领域来规范这一过程并为企业评论和改进自身生产能力提供客观标准。

            CMM成熟程度理论不可以被看作纯粹的关于软件生产技术的标准,也不可以被看作普通的管理理论,它实际上是对软件开发实践所设计的整个工程流程的规定和分析,它的体系既包括软件工程过程本身,也包括对这一过程的管理。

            CMM为企业软件能力提供了一个阶段式的五级进程。任何开始采纳CMM体系的机构都一并归与第一级的起点,即初始级(Initial level)除第一节外,每一级都设定了各自的目标组。如果达到了这一目标,则可向下一级推进,由于每一个级别都必须建立在实现了低于它的全部级别的基础之上,CMM等级的提高只能是一个渐进有序的过程。

            CMM的评估包括五个等级,共计18个核心过程域,52个目标,300多个核心实践,每一级别的评估由美国卡莱基*梅隆大学软件工程研究所授权的主评估师领导的评估小组进行。其成员来自企业内部,评估过程包括企业员工培训,问卷填写,文档与数据分析,相关项目组成员面试,拟定评估报告。评估结束由主评估师签订生效。

            CMM五级标准按由低到高的成熟度分别为:
      第一级 初始级 (Initial level
      第二级 可重复级 (Repeatable level
      第三级 定义级 (Defined level
      第四级 管理级 (Managed level
       第五级 优化级 (Optimizing level

     

     

      1. 初始级
      软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。

      2. 已管理级
      建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。

      3. 已定义级
      已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。 目前,公司需要申请的就是已定义级别,通常称为CMMI3。由此,我们可知CMMI3CMMI其中的一个等级。

      4. 量化管理
      分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。

      5. 优化管理级
      可集中精力改进过程,采用新技术、新方法。拥有防止出现缺陷、识别薄弱环节以及加以改进的手段。可取得过程有效性的统计数据,并可据进行分析,从而得出最佳方法。  每个等级都被分解为过程域,特殊目标和特殊实践,通用目标、通用实践和共同特性:

    展开全文
  • 软件能力成熟度模型集成

    千次阅读 2014-02-26 17:39:49
     CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的,其目的是帮助软件企业对软件工程过程进行管理和改进,增强...
  • 软件能力成熟度模型CMMI

    千次阅读 2019-11-06 15:43:03
    CMMI( Capability Maturity Model Integration)即能力成熟度模型集成,由CMM (Capability Maturity Model)发展而来,它最早是应用于软件业的一个过程改进模型,为软件组织描述了从混乱的、不成熟的软件过程向成熟...
  • 软件能力成熟度模型(CMMI)

    万次阅读 2019-04-30 16:27:39
    转载自:... 本章内容提要CMMI概述CMMI的成熟度等级及其过程域CMMI的应用PSP,TSP与CMMI第一节 CMMI概述CMMI( Capability Maturity Model Integration)即能力成熟度模型集成,由CMM (Ca...
  • Maturity Model Integration, 即软件能力成熟度模型集成。 目的:帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。 依据的想法是:只要集中精力...
  • 软件能力成熟度模型(CMM)

    千次阅读 2018-04-07 18:11:05
    基于CMM模型的产品包括一些诊断工具,可应用于软件过程评价和软件能力评估小组,以确定一个机构的软件过程实力、弱点、风险。最著名的是成熟度调查表。软件过程评价及软件能力评估的方法也依赖于CMM模型。 CMM成熟...
  • 第十一章 软件能力成熟度模型

    千次阅读 2018-07-03 09:54:38
    TSP与CMMI第一节 CMMI概述CMMI( Capability Maturity Model Integration)即能力成熟度模型集成,由CMM (Capability Maturity Model)发展而来,它最早是应用于软件业的一个过程改进模型,为软件组织描述了从混乱的、...
  • CMM---软件能力成熟度模型

    千次阅读 2012-05-26 12:53:04
    CMM是Capability Maturity Model for Software的简称,中文叫“软件能力成熟度模型”,是对组织软件过程能力的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其...
  • CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发...
  • CMMI/SPCA业务介绍(1)背景介绍: CMM是“软件能力成熟度模型”的英文简写,该模型由美国卡内基-梅隆大学的软件工程研究所(简称SEI)受美国国防部委托,于1991年研究制定,初始的主要目的是为了评价美国国防部的软件...
  • 1.CMM 的发展 为了保证软件产品的质量,80年代中期,美国联邦政府提出对软件承包商的软件开发能力进行评估的要求。...4年之后,SEI将软件过程成熟度框架进化为软件能力成熟度模型(Capability Maturity Mo
  • 用于定义、实施、测量、控制和改进其软件的一种阶段性描述,该模型使得对先有过程能力的确定,以及对软件质量和过程改进的重要问题的识别变得方便,从而为选择过程改进策略提供指南 提高软件开发能力的手段 1、是...
  • 软件能力成熟度模型CMM

    千次阅读 2012-10-27 17:47:08
    CMM有助于组织建立一个有规律的、成熟软件过程。改进的过程将会生产出质量更好的软件,使更多的软件项目免受时间和费用的超支之苦。   CMM实施步骤 软件过程包括各种活动、技术和用来生产软件的工具。因此...
  • CMM ----软件能力成熟度模型

    千次阅读 热门讨论 2016-08-25 11:10:45
    一.CMM:(全称 Capability ... 把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,该模型使得对现有过程能力的确定,以及对软件质量和过 程改进的重要问题的识别变得方便,从而为选择过程
  • 2.软件有哪三个层次? (1)个体层次:包括计算机系统中的程序及文档。程序是计算机任务处理的对象加规则的描述,文档是理解程序所需的阐述性资料。 (2)整体层次:在特定的计算机系统中,所有上述个体层次软件的总称...
  • CMM 为企业的软件过程能力提供了一个阶梯式的进化框架,阶梯共有五级。第一级只是一个起点,任何准备按CMM 体系进化的企业都自然处于这个起点上,并通过它向第二级迈进。除第一级外,每一级都设定了一组目标,如果...
  • 在培训中,老师主要询问了我们项目组在整个开发过程中是否符合了软件的基本开发流程,所有基本的需求和设计文档、技术选型设计文档、决策会议记录等,还有诸如Daily build, 冒烟测试等。虽然过去也听说过,但一直对...
  • 我们首先来了解一下CMM, CMM是由专业组织-美国卡内基-梅隆大学的软件工程研究所(SEI)开发的软件成熟度模型,是目前国际上最流行、最实用的软件生产过程标准和软件企业成熟度等级认证标准,是一个模型框架而不是一...
  • 能力成熟度模型

    千次阅读 热门讨论 2015-10-29 20:20:59
     CMM模型是CMU/SEI(卡内基梅隆大学CarnegieMellonUniversity/软件工程研究所)所提出的软件过程成熟度模型,它描述和分析了软件过程能力的发展程度,确立了一个软件过程成熟程度的分级标准,同时将软件过程成熟度...
  • CMMI(软件能力成熟度集成模型

    万次阅读 多人点赞 2017-02-12 20:59:04
    前言:CMMI全称是Capability Maturity Model Integration,即能力成熟度模型集成(也有称为:软件能力成熟度集成模型),本质是软件管理工程的一个部分。CMMI认证的目的是帮助软件企业对软件工程过程进行管理和改进...
  • CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是由美国卡内基-梅隆大学软件工程研究所推出的评估软件能力与成熟度的一套标准。该标准基于众多软件专家的实践经验,侧重于软件开发过程的管理及...
  • 2008标准的理解,提升软件研制能力和管理水平,确保军用软件开发过程的成熟度,提高军用软件产品的质量,中科院计算所培训中心定于2013年10月16日至18日在北京举办《GJB5000A-2008军用软件研制能力成熟度模型》理解...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,933
精华内容 17,973
关键字:

软件能力成熟度模型