CMMI介绍

合集下载

cmmi等级标准

cmmi等级标准

CMMI等级标准一、CMMI等级标准概述CMMI,即Capability Maturity Model Integration,是一套用于评估软件开发过程成熟度和能力水平的国际标准。

CMMI等级标准共分为五个等级,从低到高分别是:Level 1 - 初始级、Level 2 - 已管理级、Level 3 - 已定义级、Level 4 - 量化管理级、Level 5 - 优化管理级。

每个等级都代表了组织在过程改进和标准化方面的不同程度的能力。

二、CMMI等级标准详细介绍1.Level 1 - 初始级:在这一级别,组织通常没有明确的开发过程定义,项目经常受到人员和资源的限制,且项目的成功往往依赖于个人的能力和团队的临时协作。

2.Level 2 - 已管理级:在这一级别,组织已经建立了基本的项目管理过程,包括项目计划、项目监控、以及项目变更控制等方面。

项目目标和关键性能指标已被明确并跟踪,同时也在持续改进过程中开始应用统计技术和其他量化技术。

3.Level 3 - 已定义级:在这一级别,组织已经建立了完整的软件开发和维护过程,包括需求管理、软件工程、过程和产品质量保证等方面。

这些过程已经被标准化并被组织内的所有项目共享,组织已经建立了全面的支持体系来确保这些过程的实施。

4.Level 4 - 量化管理级:在这一级别,组织已经实现了过程的全面量化管理和控制。

所有关键性能指标都被详细定义和度量,并且可以用于决策支持。

组织已经建立了用于持续改进的过程和机制。

5.Level 5 - 优化管理级:在这一级别,组织已经实现了过程的持续优化和改进。

通过高级的数据分析和过程控制技术,组织能够识别并预测问题,然后进行有针对性的改进。

组织文化已经转向以持续改进为核心,鼓励创新和实验。

三、CMMI等级标准的评估和认证CMMI等级标准的评估和认证过程通常包括以下几个步骤:1.自我评估:组织首先需要对其当前的软件开发过程进行自我评估,识别其在各个CMMI级别上的优势和不足。

cmmi能力成熟度模型 评分项目

cmmi能力成熟度模型 评分项目

cmmi能力成熟度模型评分项目CMMI(Capability Maturity Model Integration)能力成熟度模型是一种用于评估组织在软件开发和项目管理方面能力的框架。

该模型分为五个成熟度级别,每个级别都有具体的评分项目,这些评分项目旨在衡量组织在各方面的表现。

下面详细介绍了CMMI五个成熟度级别的评分项目:一、初始级(Initial)1. 项目计划与跟踪:组织能够制定简单的项目计划,但计划执行过程中往往出现偏差,需要项目经理经常干预。

2. 需求管理:组织能够收集和跟踪项目需求,但需求管理过程不规范,容易造成需求变更和项目延期。

3. 配置管理:组织能够进行简单的配置管理,但配置项的标识、版本控制和变更控制不够规范。

4. 质量管理:组织能够进行基本的代码审查和测试,但质量保证措施不够系统和规范。

5. 项目管理:组织能够进行基本的项目管理活动,如项目启动、规划、执行、监控和收尾,但项目管理过程不够规范和系统。

二、已管理级(Managed)1. 项目计划与跟踪:组织能够在项目早期制定详细的计划,并在整个项目过程中跟踪和控制进度。

2. 需求管理:组织能够建立规范的需求管理流程,收集和管理项目需求,有效减少需求变更和项目延期。

3. 配置管理:组织能够进行规范的配置管理,包括配置项的标识、版本控制和变更控制等。

4. 质量管理:组织能够建立规范的质量保证流程,进行全面的测试和质量保证活动,确保软件质量。

5. 项目管理:组织能够建立规范的项目管理流程,确保项目在整个生命周期内顺利进行。

三、定义级(Defined)1. 项目计划与跟踪:组织能够在整个项目生命周期内制定详细且具有前瞻性的计划,并通过项目管理工具持续监控和控制进度。

2. 需求管理:组织能够建立规范的需求管理流程,确保需求变更得到有效控制和管理。

3. 配置管理:组织能够建立规范的配置管理流程,包括配置项的标识、版本控制和变更控制等。

4. 质量管理:组织能够建立全面的质量管理体系,包括质量策划、质量控制和质量保证等。

CMMI过程域

CMMI过程域

CMMI过程域CMMI(Capability Maturity Model Integration)是一种用于评估和改进组织的软件工程能力的模型。

它定义了一组评估标准和最佳实践,包括了五个过程域(process area),分别是需求管理、项目管理、工程(软件)过程、配置管理和产品质量保证。

接下来,我将详细介绍这五个过程域。

1. 需求管理(Requirements Management)需求管理是指在整个软件开发过程中,对需求的分析、收集、跟踪和变更进行管理。

主要活动包括需求识别、需求分析和建模、需求验证和确认以及需求变更管理。

需求管理的目标是明确项目的需求,确保需求的准确性和可追溯性,以及及时有效地处理需求变更。

通过有效的需求管理,可以实现项目的高效开发和产品的质量保证。

2. 项目管理(Project Management)项目管理是指对软件开发项目进行计划、组织、指导和控制,以实现项目目标的过程。

主要活动包括项目计划制定、资源分配和调度、进度控制和风险管理。

项目管理的目标是确保项目按时、按质量要求完成,最大程度地满足客户需求。

通过有效的项目管理,可以提高项目的可预测性和控制性,减少项目风险,并提高项目团队的合作效率。

3. 工程(软件)过程(Engineering Process)工程过程是指在软件开发过程中,进行软件需求分析、设计、编码、测试和维护的一系列工作。

主要活动包括软件需求分析、软件构架设计、编码和单元测试、集成测试和系统测试以及软件维护。

工程过程的目标是确保软件开发过程高效、规范和可靠,以达到预期的质量和性能要求。

通过有效的工程过程,可以提高软件开发效率,减少错误和缺陷,提高软件的可维护性和可靠性。

4. 配置管理(Configuration Management)配置管理是指对软件产品配置项进行识别、控制、记录和审计的过程。

主要活动包括配置项识别和建立配置管理库、配置项控制和跟踪变更、配置项版本管理和配置项审核。

CMMI介绍

CMMI介绍
技术流程管理cmmicmmi的组成的组成11类别类别过程域过程域成熟度成熟度项目管理项目管理项目计划项目计划pppp22项目监督和控制项目监督和控制pmcpmc22供应商合同管理供应商合同管理samsam22集成项目管理集成项目管理ipmipm33风险管理风险管理rskmrskm33集成组集成组33量化项目管理量化项目管理qpmqpm44组织过程组织过程组织过程定义组织过程定义opdopd33组织过程焦点组织过程焦点opfopf33组织层培训组织层培训otot33组织过程性能组织过程性能oppopp44组织改革和实施组织改革和实施oidoid55工程工程需求管理需求管理reqmreqm22需求开发需求开发rdrd33技术解决方案技术解决方案tsts33产品集成产品集成pipi33验证验证verver33确认确认valval33保证支持保证支持配置管理配置管理cmcm22过程和产品质量保证过程和产品质量保证ppqappqa22度量和分析度量和分析mama22cmmicmmi的组成的组成22决策分析和解决方案决策分析和解决方案dardar33组织集成环境组织集成环境oeioei33原因分析和解决方案原因分析和解决方案carcar55cmmicmmi能解决我们的问题吗能解决我们的问题吗11??我们现在有什么问题
CMMI 能解决我们的问题吗(3)
• 更多的问题… • CMMI的实践能帮助我们逐步改善上述问题,直到
最终的解决。
• CMMI是一门科学,是一门经验科学。 • CMMI是世界上优秀的软件开发组织的最佳实践的
集合。CMMI不会给出文档的格式,实践CMMI需 要结合公司的实际。
• CMMI与敏捷编程是完全相容的,二者并不矛盾。
医头,脚疼医脚。 – 评价解决后的改进效果。 – 为什么在5级,因为改进效果必需被精确度量。

CMMI体系介绍

CMMI体系介绍
中油龙慧北京信息技术分公司内部资料
CMMI体系介绍
质量控制中心:董宝国 2011年4月
大纲
1 行业背景
2 MMI前世今生 3 CMMI基本框架
4
CMMI过程改进成果与经验
5
CMMI改进规划
6
问题交流
一 行业背景
截止2009年末,世界CMM/CMMI认证企业数量
CMM/CMMI认证数量
882, 16% 1200, 22%
09年度
进度偏差 成本偏差
某公司实施CMMI3过程改进三年数据对比
7% 3%
10年度
四 CMMI 改进经验分享-最佳实践
1. 建立组织资产库
1. 体系文件库(项目规范及模板文件) 2. 度量数据库(公司执行历史项目的数据汇总分析) 3. 风险库(成功的和失败的风险教训) 4. 经验库(历史项目文档;优秀样例;培训教材库;知识库) 2. 项目分类管理 3. 项目管理过程可视化、数据化,拒绝“讲故事”,用数据说话。 4. 项目绩效考核 5. 挣值管理 6. 代码走查、原型+用例描述需求…………
三 CMMI基本框架
1. CMMI的表现形式 2. CMMI的成熟度等级 3. CMMI的架构介绍 4. CMMI的评估方法
三 CMMI基本框架-表现形式
CMMI的两种表现形式: 阶段式Staged:用成熟度级别 连续式Continuous:用能力级别
CMMI的两种级别: Capability levels:用于衡量每个过程域的过程改进 Maturity levels:用于衡量整个组织的过程能力和组织成熟度
四 CMMI 改进经验分享
成功项目4个要素
清晰预算 需求明确 进度要求 交付质量 采纳变更

CMMI实施支持工具介绍

CMMI实施支持工具介绍
CMMI实施支持工具介绍
CMMI(Capability Maturity Model Integration)是一种软件工程和组织过程的综合能力成熟度模型,旨在帮助组织提高其软件和系统工程能力。CMMI具有五个不同的成熟度级别,从初始级别到优化级别,每个级别代表了组织在软件和系统工程方面的不同成熟度。
2.缺陷跟踪工具:ຫໍສະໝຸດ 缺陷跟踪工具用于跟踪和管理开发过程中的缺陷和问题。这些工具允许用户创建和分配缺陷,跟踪缺陷的状态和解决进度,并生成相应的报告和度量数据。缺陷跟踪工具帮助组织发现和解决软件和系统工程过程中的问题,从而提高软件质量和组织成熟度。
3.配置管理工具:
配置管理工具有助于组织管理和控制软件和系统工程过程中的配置项(如代码、文档、测试数据等)。这些工具提供了版本控制、配置项跟踪和配置变更管理等功能。通过使用配置管理工具,组织可以更好地控制和管理对配置项的变更,并确保在软件和系统开发过程中的正确性和一致性。
总的来说,CMMI实施支持工具为组织提供了一个框架和工具集,帮助其在软件和系统工程方面提高成熟度。这些工具提供了许多功能,例如过程管理、缺陷跟踪、配置管理、需求管理和测试管理等,帮助组织更好地实施和管理CMMI实践和要求。通过使用这些工具,组织可以提高其软件和系统工程能力,提供更高质量的产品和服务。
4.需求管理工具:
需求管理工具用于管理和跟踪软件和系统开发过程中的需求。这些工具允许用户创建、分配和跟踪需求,并提供有关需求进展和状态的报告和度量数据。需求管理工具帮助组织更好地理解用户需求,并确保软件和系统开发过程中的需求满足客户期望。
5.测试管理工具:
测试管理工具用于管理和跟踪软件和系统工程过程中的测试活动。这些工具提供了测试计划、测试用例和测试执行的管理功能。它们还可以生成测试报告和度量数据,帮助组织评估软件和系统的质量和可靠性。

CMMI简介

CMMI简介

1.概述:CMMI 的全称为:Capability Maturity Model Integration,即能力成熟度模型集成。

CMMI家族包括CMMI for Development, CMMI for Service和CMMI for Acquisition三个套装产品。

自从1994 年SEI 正式发布软件CMM 以来,相继又开发出了系统工程、软件采购、人力资源管理以及集成产品和过程开发方面的多个能力成熟度模型。

虽然这些模型在许多组织都得到了良好的应用,但对于一些大型软件企业来说,可能会出现需要同时采用多种模型来改进自己多方面过程能力的情况。

这时他们就会发现存在一些问题,其中主要问题体现在:不能集中其不同过程改进的能力以取得更大成绩;要进行一些重复的培训、评估和改进活动,因而增加了许多成本;遇到不同模型中有一些对相同事物说法不一致,或活动不协调,甚至相抵触。

于是,希望整合不同CMM 模型的需求产生了。

1997 年,美国联邦航空管理局(FAA)开发了FAA-iCMMSM(联邦航空管理局的集成CMM),该模型集成了适用于系统工程的SE-CMM、软件获取的SA-CMM 和软件的SW-CMM 三个模型中的所有原则、概念和实践。

该模型被认为是第一个集成化的模型。

2. CMMI的基本思想1、解决软件项目过程改进难度增大问题2、实现软件工程的并行与多学科组合3、实现过程改进的最佳效益3. 内容CMMI内容分为“Required”(必需的)、“Expected”(期望的)、“Informative”(提供信息的)三个级别,来衡量模型包括的质量重要性和作用。

最重要的是"要求"级别,是模型和过程改进的基础。

第二级别"期望"在过程改进中起到主要作用,但是某些情况不是必须的可能不会出现在成功的组织模型中。

"提供的信息"构成了模型的主要部分,为过程改进提供了有用的指导,在许多情况下他们对需要和期望的构件做了进一步说明。

cmmi评定标准

cmmi评定标准

cmmi评定标准摘要:一、CMMI简介1.CMMI的定义2.CMMI的发展历程3.CMMI的重要性二、CMMI的等级划分1.等级一:未完成级2.等级二:已执行级3.等级三:已定义级4.等级四:已管理级5.等级五:优化级三、CMMI的评定流程1.准备工作2.评估过程3.评估结果四、CMMI在我国的应用1.我国CMMI的应用现状2.我国CMMI的应用优势3.我国CMMI的应用挑战与对策五、CMMI的未来发展趋势1.CMMI与敏捷开发的结合2.CMMI在人工智能和大数据领域的应用3.CMMI的全球发展趋势正文:CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是一种针对软件开发和维护过程的成熟度模型,旨在帮助组织提高其软件开发和维护过程的质量和效率。

CMMI的提出和发展,为全球软件产业提供了一套统一的、可量化的评估标准。

CMMI将软件过程成熟度分为五个等级,分别为未完成级、已执行级、已定义级、已管理级和优化级。

这五个等级分别代表了组织在软件开发和维护过程中所处的不同阶段,以及在这些阶段中所需要具备的能力。

评定CMMI等级的过程通常包括准备工作、评估过程和评估结果三个阶段。

在准备工作阶段,组织需要确保其软件过程数据和文档的完整性和准确性;在评估过程中,评估师将对组织的软件过程进行现场评估,以确定其成熟度等级;在评估结果阶段,评估师将向组织提供评估报告,详细说明评估结果和建议。

在我国,CMMI的应用日益广泛,不仅在软件开发和维护领域取得了显著成果,还在一定程度上推动了我国软件产业的发展。

我国在CMMI应用方面的优势主要表现在政策支持、企业需求和人才培养等方面。

然而,我国在CMMI 应用过程中也面临着一定的挑战,如组织内部对CMMI的理解和重视程度不够、评估师资源短缺等。

为应对这些挑战,我国政府和产业界需要加大CMMI 的宣传和培训力度,提高组织内部对CMMI的认识和重视程度,同时加强评估师队伍建设,提高评估师的专业水平。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.5、缺乏规划
公司可能在较短的时间内对框架进行 了变动,导致开发人员都必须重新学习框架。 可能公司产品型的项目也接,项目型的项目 也接,大的项目也接,小的项目也接。没有 一个明确的目标,要做成什么样,只是一味 的提出做大做强,但是没有规划出如何做大 做强,没有制定近期和远期的规划。
二、CMMI介绍
3. 已定义级(Level 3) 已将软件管理和工程两方面的过程文档 化、标准化,并综合成该组织的标准软件 过程。所有项目均使用经批准、剪裁的标 准软件过程来开发和维护软件,软件产品 的生产在整个软件过程是可见的。 4. 量化管理级(Level 4) 分析对软件过程和产品质量的详细度量 数据,对软件过程和产品都有定量的理解 与控制。管理有一个作出结论的客观依据, 管理能够在定量的范围内预测性能。
5. 优化管理级(Level 5) 过程的量化反馈和先进的新思想、新技 术促使过程持续不断改进。 每个等级都被分解为过程域,特殊目标 和特殊实践,通用目标、通用实践和共同特 性。每个等级都有几个过程区域组成,这几 个过程域共同形成一种软件过程能力。每个 过程域,都有一些特殊目标和通用目标,通 过相应的特殊实践和通用实践来实现这些目 标。当一个过程域的所有特殊实践和通用实 践都按要求得到实施,就能实现该过程域的 目标。
2.4 评估目标
2.5 评估方式
自我评估:用于本企业领导层评价公司自身 的软件能力。 主任评估:使本企业领导层评价公司自身的软 件能力,向外宣布自己企业的软件能力 CMMI的评估类型: 软件组织的关于具体的软件过程能力的评估。 软件组织整体软件能力的评估(软件能力成熟 度等级评估)
2.6 评估活动
1.3、三无-无需求、无设计、无测试
没有需求、设计、测试文档是中国中小型 企的通病,很多时候项目经理按照自己对项目 的理解,直接将模块安排给程序员开发,然后 程序员就开始埋头写代码。 如果你能够很好的理解项目经理的意思, 那有没有设计文档都无所谓了,但是,如果有一 天别人要维护你的程序的时候问题就出现了, 没有文档的代码又那么天马行空,怎么维护?改 了这个地方,又影响了那个地方...
实施CMMI可以提升估算的准确程度,能 够更清楚产品(服务)的交付能力。通过 优化研发(服务)的过程,提升效率,降 低返工来确保产品(服务)的按时交付
控制成本
因为质量有所保证,浪费在修改、解决客 户的抱怨方面的成本会降低很多
提高研发(服务)人员的职业素养
每一个具体参与其中的员工,无论是项 目经理,还是工程师,甚至一些高层管理人的 做事方法逐渐变得标准化、规范化
以下是某企业在实施CMMI3级以后,在生 产率、质量、成本、按期交付方面改进提升的 情况。
组织结构
提升产品(服务)质量和效率
通过CMMI的实施,可以对“杂乱无章、 无序管理”的研发(服务)过程进行规范。通 过对研发(服务)过程的关键质量点的控制, 加强对质量的管理,提升产品(服务)的质量 。另外,产品(服务)规范化之后,降低了出 错的频率,减少了工作的返工,从而提升了工 作效率
确保产品(服务)按时交付
1.2、自生自灭
中小型企业一般没有师徒制,有的话也 只是形式上的,公司一般不会安排专门的员 工带你,你也不用去管别人,新进的员工,不 管会不会,先安招有经验的人,因为没经 验的人熬不住,跑了几个以后,企业就不招 了。
其实程序员都懂得测试的意义,可是工 时又安排的那么紧,哪来的时间测试?测试 又没有算工时,所以几乎所有的程序员的 做法就是,直接丢给用户测试。这种做法将 给软件项目后期的维护带来极大地风险, 很有可能为了维持项目正常运行,而付出 较大的成本代价。
1.4、员工都是"十项全能"
在中小型软件里面的员工各个都是十项全 能(从系统调研分析设计,到进度管理,开发,测 试,验收,实施,维护,甚至拉给客户拉网线都需 要去做),也就是说程序员是半个分析人员、 半个设计人员,整个的代码编写人员。直接导 致的结果就是: 1、员工都是"十项全不能"。 2、员工一旦离职,他手头的项目必定流产。 3、对公司的发展是不利的(细化分工)。
CMMI介绍
一、目前中国中小型软件存在问题 二、CMMI介绍
一、软件企业存在的问题
1、“作坊”式管理 2、自生自灭 3、三无—无需求、无设计、无测试 4、员工都是“十项全能” 5、缺乏规划
1.1“作坊”式管理
“作坊”往往是效率最高的组织形式, 中国中小型软件企业几乎都是从作坊管理 形式走过来的,但把作坊式的管理模式套用 到一个不断壮大的公司中显然是不行的.组 织架构到达一定程度后就必然要进行分工 的细化,依靠作坊式的“暴力开发”是行不 通的。
1、CMMI简介 2、CMMI基本思想 3、CMMI等级 4、评估目标 5、评估方式 6、评估活动 7、CMMI评估趋势 8、CMMI文档体系
2.1 CMMI 简介
CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模 型集成,是由美国国防部与卡内基-梅隆大 学和美国国防工业协会共同开发和研制的, 其目的是帮助软件企业对软件工程过程进 行管理和改进,增强开发与改进能力,从 而能按时地、不超预算地开发出高质量的 软件。其所依据的想法是:只要集中精力 持续努力去建立有效的软件工程过程的基 础结构,不断进行管理的实践和过程的改
2.2 CMMI基本思想
1、解决软件项目过程改进难度增大问题。
2、实现软件工程的并行与多学科组合。 3、实现过程改进的最佳效益。
2.3 CMMI等级
1. 初始级(Level 1) 软件过程是无序的,有时甚至是混乱的, 对过程几乎没有定义,成功取决于个人努 力,管理是反应式的。 2.可重复级(Level 2) 建立了基本的项目管理过程来跟踪费用、 进度和功能特性。制定了必要的过程纪律, 能重复早先类似应用项目取得的成功经验。
2.7 CMMI评估
2.8 CMMI文档体系
CMMI评估项目文档示例
工程类
支持类
项目管理类
组织管理类
2.9实施CMMI的意义
1、提升产品(服务)质量和效率 2、确保产品(服务)按时交付 3、控制成本 4、提高研发(服务)人员的职业素养 5、解决人员流动为企业带来的影响 6、政府补助,降低实施CMMI的投入
进,就可以克服软件开发中的困难。CMMI 为改进一个组织的各种过程提供了一个单 一的集成化框架,新的集成模型框架消除 了各个模型的不一致性,减少了模型间的 重复,增加透明度和理解,建立了一个自 动的、可扩展的框架。因而能够从总体上 改进组织的质量和效率。CMMI主要关注点 就是成本效益、明确重点、过程集中和灵 活性四个方面。
解决人员流动为企业带来的影响
公司通过过程改进,完善了企业的配置 管理,建立了财富库以共享经验,而不是单纯 依靠
我国政府一直重视软件和IT产业的规范 和发展,强调提高我国软件开发和软件产品质 量的重要性。目前各省市高新区、软件园或信 息产业主管部门大都有对通过CMMI/SPCA评估 的企业给予资金奖励的制度
相关文档
最新文档