CMM-2

来源:互联网 发布:无间道歌词含义 知乎 编辑:程序博客网 时间:2024/05/17 02:35

CMM是由美国卡内基-梅隆大学的软件工程研究所(SEI)开发的软件成熟度模型,共分为5级(5级为最高级别)CMM是一个动态的过程,企业可根据不同级别的要求,循序渐进,不断改进。
CMM是能力成熟度模型(Capability Maturity Model)的缩写,是一种用于评价软件承包能力并帮助其改善软件质量的方法,也就是评估软件能力与成熟度的一套标准,它侧重于软件开发过程的管理及工程能力的提高与评估。
CMM标准共分五个等级,从第一级到第五级分别为:初始级、可重复级、定义级、管理级和优化级,从低到高,软件开发生产的计划精度越来越高,每单位工程的生产周期越来越短,每单位工程的成本也越来越低。
CMM证书主要用于出口美国的软件企业。

CMM是一种管理方法
CMM是一组公众可用的描述成熟软件组织特征的准则。组织能运用这些准则去改进开发和维护软件的过程,以及政府或商业组织用于评价与某具体公司签订软件项目合同时的风险。CMM将软件开发视为一个过程,提供了一种以有条不紊的和一致的方法改进软件产品的管理和开发的概念性结构。企业软件开发过程是由初始到成熟的一个渐进的过程,CMM分为5级,由低到高分别是:初始级、可重复级、妥善定义级、定量管理级、和持续优化级。软件企业在执行CMM的过程中,软件过程能力将持续改进,企业将由几乎无管理、完全依赖个人努力的取得成功,逐渐走向规范化管理,能利用来自过程的以及来自先导性创新思想和新技术的定量和反馈信息,持续改进的过程取得成功。
美国软件业发达很重要的一个原因就是:无论规模大小,绝大多数企业都按照规范化的工作方法管理软件循环过程,始终把最终用户放在软件产品供应优化和质量控制的中心,把达到认证标准放在很重要的位置上。


CMM
是一种管理方法 CMM
- 是一个软件过程改进框架,这个框架与软件生命周期无关,也与采用的技术无关。

- 软件过程能力:使软件开发和生产过程透明化、规范化、和运行强制化。
- KPA- 关键过程域(软件开发要识别的重点)
- SPA- SOFTWARE PROCESS ASSESSMENT(软件过程评估)找出软件过程有关的、最需解决的所有问题。
- SPI-软件过程改进,使软件过程向更好的方向转变,进行计划、制定以及实施
- SCE- SOFTWATE CAPALBILITY EVALUATION(软件能力评价)软件承包者的能力资格鉴定,或检查正用于软件制作的软件过过程的状况。

不成熟的软件组织
1. 软件过程实施前无计划,在项目开发过程中由实际工作人员和管理人员临时计划。有时制定了计划,在开发过程中也不按计划执行

2. 没有一个客观的基准来判断产品质量及解决产品和过程中的问题。忽视或取消保证质量的环节。
3. 工作性质使反应式的,解决各种临时出现的各种疑难问题。
4. 没有估计进度和预算的方法。超时间、超预算。

成熟的软件组织
1 具备组织和管理软件开发维护的过程能力
2 按计划工作,准确通报实际软件过程,及对软件过程定义的更新
3 对软件过程形成明确的规则,每个人的职责清晰明确。
4 管理者可以监督软件产品质量以及生产、开发维护过程
5 有评价产品质量、分析软件产品和过程问题的客观的、量化的基础。

6 进度和预算基于以往积累的经验,结果是合理可行的。

原创粉丝点击