CMM软件生产能力成熟度模型管理体系

 

什么是CMM:
    SW-CMM(Capability Maturity Model For Software 软件生产能力成熟度模型,以下简称"CMM"),是87年由美国卡内基梅隆大学软件工程研究所(CMU SEI)研究出的一种用于评价软件承包商能力并帮助改善软件质量的方法,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。CMM它是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容。
CMM为软件企业的过程能力提供了一个阶梯式的改进框架,它基于过去所有软件工程过程改进的成果,吸取了以往软件工程的经验教训,提供了一个基于过程改进的框架;它指明了一个软件组织在软件开发方面需要管理哪些主要工作、这些工作之间的关系、以及以怎样的先后次序,一步一步的做好这些工作而使软件组织走向成熟。

CMM的能力级别:
    CMM标准共分五级。其中,五级为最高级,即优化级,在这个等级,整个企业将会把重点放在对过程进行不断的优化。企业会采取主动去找出过程的弱点与长处,以达到预防缺陷的目标。同时,分析有关过程的有效性的资料,作出对新技术的成本与收益的分析,以及提出对过程进行修改的建议。达到该级的公司过程可自发地不断改进,防止同类缺陷二次出现;四级称为已管理级,在这一级,企业对产品与过程建立起定量的质量目标,同时在过程中加入规定得很清楚的连续的度量。作为企业的度量方案,要对所有项目的重要的过程活动进行生产率和质量的度量。软件产品因此具有可预期的高质量。达到该级的企业已实现过程定量化。三级为已定义级,即过程实现标准化。在这一级,有关软件工程与管理工程的一个特定的、面对整个企业的软件开发与维护的过程的文件将被制订出来。同时,这些过程是集成到一个协调的整体。这就称为企业的标准软件过程。二级为可重复级,在这一级,建立了管理软件项目的政策以及为贯彻执行这些政策而定的措施。基于以往的项目的经验来计划与管理新的项目。达到此级别的企业过程已制度化,有纪律,可重复。一级为初始级,过程无序,进度、预算、功能、质量不可预测,企业一般不具备稳定的软件开发与维护的环境。常常在遇到问题的时候,就放弃原定的计划而只专注于编程与测试。从第二级起,每一级包含了不同的KPA, 每个KPA都有明确的实施目标,并按公共属性类别定义相应的关键实施活动。下面的图是CMM的能力级别图,方框中是每一级别的关键过程域,即KPA。

CMM的用途:
  1.用于软件过程的改进(SPI Software Process Improvement)帮助软件企业对其软件(制作)过程的改变(进)进行计划、(措施)制定以及实施。
  2.用于软件过程评估(SPA Software Process Assessment)在评估中,一组经过培训的软件专业人员确定出一个企业软件过程的状况,找出该企业所面对(存在)的与软件过程有关的、最迫切的所有问题;以及取得企业领导层对软件过程改进的支持。
  3.软件能力评鉴(SCE Software Capability Evaluation)在能力评鉴中,一组经过培训的专业人员鉴别出软件承包者的能力资格;或者是检查监察正用于(进行)软件制作的软件过程的状况。

更新时间:

CMM软件生产能力成熟度模型管理体系

2017年05月09日

来源:    点击数:734

本网站由阿里云提供云计算及安全服务 Powered by CloudDream