CMMI基础理论
- 格式:docx
- 大小:37.19 KB
- 文档页数:2
一:CMMI简介1.1 CMMI发展简史CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是用于产品开发(或服务)的过程改进成熟度模型。
CMMI的最佳实践覆盖了产品构思、交付和维护的整个生命周期。
1981年,美国卡内基梅隆大学软件工程研究所(SEI),应美国联邦政府的要求开发的一种用于评价软件承包商能力并帮助其改善质量的方法。
Watts Humphrey将成熟框架带到了SEI并增加了成熟度等级的概念,将这些原理应用于软件开发,发展成为软件过程成熟度框架,它提供了一个评估软件开发过程的管理以及工程能力的标准。
1987年,基于Watts Humphery 等人的工作,SEI的Mark Pauk 等人建立了第一个CMM模型,即软件CMM。
1993年,SEI推出了CMM 1.1,这是目前世界上应用最广泛的CMM 版本。
十几年来CMM的改进工作一直不断地进行,相继有多个学科领域的CMM模型问世:SE-CMM, SW-CMM, IPD-CMM等。
美国国防采购与技术办公室领导了一个由政府、企业和SEI的代表组成的团队开始开发一个CMM模型的集成框架,即CMMI。
CMMI的基础源模型包括:软件CMM 2.0版本,EIA-731系统工程,以及IPD CMM (IPD) 0.98a版本。
2002年1月CMMI 1.1版本正式发布,并立即被广泛采用。
CMMI 1.2的三种模型·2·2006年8月,面向开发的CMMI(CMMI-DEV 1.2)版本正式发布。
为了适应更加广泛的应用,SEI 计划今后发布另外二种模型,分别是面向服务的CMMI(CMMI-SVC 1.2)版本和面向采购的CMMI(CMMI-ACQ 1.2)。
1.2 CMMI的过程域过程域(Process Area)是同属于某个领域而彼此相关的实践集合,当这些实践共同执行时,可以达到该领域过程改进的目标。
CMMI基础知识扫盲摘要:CMMI全称是Capability Maturity Model Integration,CMMI是个好东西来的,但行内人士对她的认识并不全面,甚至有种种的误解。
尽管网上有很多CMMI相关介绍,但一般都是比较苦涩难懂的。
本文将用生动通俗的语句,让大家初步看清楚CMMI的真面面孔。
CMMI是什么东西?CMMI英文全称是Capability Maturity Model Integration,直接翻译就是能力成熟度模型,直接看这几个中文字,你还是没有办法搞清楚CMMI是什么东西的。
大家可能在网上见过很多《成功人士的七个习惯》(可能还有很多类似的名字)的文章吧?有人总结了成功人士的成功的原因,总结出他们的习惯,如果我们也能具备这些习惯,那么我们也很可能成为成功人士。
类似的,CMMI可以看作是成功企业如何做好软件的一些习惯、做法、准则等的集合,是如何做好软件的最佳实践的集合。
如果企业也能按照CMMI的要求做好,那么企业就很可能成为成功的企业。
CMMI里面所有的要求,都是来自于成功企业的最佳实践的,她的先进性我们不必怀疑,如果我们没有做好,那不是CMMI本身的问题,而是我们自己没有理解好或者是没有执行好的原因。
说到CMMI,就不可避免会提到另外3个字母SEI,SEI全称是Software Engineering Institute的全称,直译就是软件工程学院,是美国的一所大学,CMMI标准就是他们搞出来的。
CMMI目前最新版本是V1.2,如果你是现在才开始了解CMMI的,那么你完全没有必要去搞清楚V1.1与V1.2的差别,更加没有必要去比较CMM与CMMI的差别,直接了解CMMI V1.2就可以了,你只需要知道CMM是CMMI的前身,而CMMI V1.1虽然比CMM要新很多,但现在已经不用了。
现在在互联网上还有很多比较CMM与CMMI的文章的,除非你很想了解或者你有很多时间,建议不必去看这些内容。
刘佳荔liujiali@质量是什么产品或服务满足用户给定要求的程度质量产生于每个人之手,而不是检验一组数据1.一个缺陷随着项目的进展越迟发现所消耗的成本越大2.每一个人的每一步工作都得到保证,才能确保产品按期、保质地完成,并节约项目的成本3.与质量有关的角色项目经理、需求分析师、设计分析师、编码工程师、测试工程师、配置工程师、QA工程师、项目的高层经理、其他:如文档工程师、评审组、客服过程的地位决定软件产品的成本、进度和质量的主要因素质量三角架过程、技术、人员过程过程的定义:(ISO/IEC 12207;GB/T 8566)指一系列活动、任务、和它们之间的关系、它们共同把一组输入转换成所需要的输出。
练习(过程的定义)1.项目情况:项目接到一个任务,负责实现一个模块,该模块主要实现将产品A输出进行加工转换成用户要求的格式。
目前已经进展到编码阶段。
2.任务:请各项目组明确编码过程的具体活动,以及各个角色的职责,派一名代表描述。
(五分钟明确,五分钟阐述)练习总结(过程的定义)1.不同的过程产生不同的结果2.同一任务由不同的项目组来完成,产生不同的结果3.即使在项目组内,每个项目成员的做法也不同(能过过程规范工作,尽量缩小每个人、每个组之间的不同,使得所生产出来的产品质量是可控的,产品是可共用的)什么是CMMI?1.集成的软件能力成熟度模型2.Capability Maturity Model-Integration美国国防部在卡内基-梅隆大学成立了软件工程研究所,于1987年推出SW-CMM框架,1993年推出SEI CMM1.1版并得到推行,2002年8月CMMI-SW1.1版发布实施。
CMMI将系统工程和软件工程集成在一起,将系统学科和软件学科集成为一个过程改进框架。
CMMI模型目前CMMI V1.1成套产品,按学科建立模型1.系统工程SE2.软件工程SW3.集成产品和过程开发(IPPD)4.供应商来源(SS)CMMI-WS/SE阶段式模型5优化级4定量管理级3定义级2管理级1初始极不同等级的关注焦点CMMI L2与L3二级:1.项目级2.反应试三级1.组织级,将管理和工程两方面的过程文档化和标准化,并形成了组织级的过程资产。
CMMI基础理论
CMMI,即能力成熟度模型集成(Capability Maturity Model Integration),是一种软件和系统工程能力评估模型,用于帮助组织提
高其开发和维护过程的效率和质量。
1.起源:
CMMI最早是由美国国防部软件工程研究所(SEI)开发的,旨在帮助
军事合同供应商改进软件开发过程。
后来,CMMI被扩展应用于其他领域,如航空航天、银行、制药等,以提高组织的成熟度和竞争力。
2.结构:
CMMI基于了三个关键概念:能力级别、过程领域和目标行为。
能力
级别表示一个组织的过程成熟度,包括初始级别(Level 1)、重复级别(Level 2)、定义级别(Level 3)、管理级别(Level 4)和优化级别(Level 5)。
过程领域是一组相关的过程,涵盖了组织的全部活动。
目
标行为则是组织应达到的基本目标和行为。
3.目标:
CMMI的主要目标是帮助组织改进其过程能力,从而提高质量、效率
和可靠性。
通过评估组织的当前能力水平,CMMI可以识别改进的领域,
并为组织提供相应的指导和建议。
通过实施CMMI,组织可以追求连续改进,逐步提高其过程能力,并提供高质量的产品和服务。
4.常见模型:
CMMI有多个版本和模型可供组织选择,如CMMI for Development (CMMI-DEV)、CMMI for Services(CMMI-SVC)和CMMI for
Acquisition(CMMI-ACQ)。
每个模型都针对不同类型的组织需求和行业特点进行了定制,但它们共享相同的基本概念和方法。
5.实施过程:
实施CMMI需要组织首先进行一次自我评估,以了解其当前的能力水平和改进的需求。
然后,组织需要定义一个改进计划,包括目标、措施和时间表。
实施过程包括培训、过程定义和文档编制、度量分析等活动。
最后,组织需要进行定期评估和审核,以确保改进的持续性和有效性。
总结起来,CMMI基础理论是一种软件和系统工程能力评估模型,旨在帮助组织提高其开发和维护过程的效率和质量。
它的目标是帮助组织提高过程能力,通过评估和改进,达到高质量和可靠性的产品和服务。
实施CMMI需要组织进行自我评估,制定改进计划,并进行培训、过程定义和定期审核。
通过CMMI的实施,组织可以逐步提高其过程能力,提供更好的产品和服务,并增强竞争力。