CMM/CMMi(软件能力成熟度模型:是由美国卡内基梅隆大学的软件工程研究(SEISoftwareEngineeringInstitute)受美国国防部委托于1987年研制成功的,在美国,随后在全世界推广实施的一种软件评估标准,是一种用于评价软件承包能力并帮助其改善软件质量的方法,主要用于软件开发过程和软件开发能力的评估和改进,它侧重于软件开发过程的管理及工程能力的提高与评估。
CMMI(CapabilITyMaturITyModelIntegration)即能力成熟度集成模型是CMM模型的最新版本。早期的CMMI(CMMI-SE/SW/IPPD)1.02版本是应用于软件业项目的管理方法,SEI在部分国家和地区开始推广和试用。随着应用的推广与模型本身的发展,演绎成为一种被广泛应用的综合性模型和认证。CMMI认证标准更为工业界和政府部门提供了一个集成的产品集,其主要目的是消除不同模型之间的不一致和重复,降低基于模型改善的成本。CMMI将以更加系统和一致的框架来指导组织改善软件过程,提高产品和服务的开发、获取和维护能力。目前,CMMI认证已经从原来的CMMIV1.1版本升级为CMMI1.3版本,V1.3版本涉 及面不但是软件企业,而且包含了所有研发型的企业和组织类型,使用范围更广、更全面、更完善、更权威。
02
CMMI区别划分
CMMI认证:CMMI认证一级、CMMI认证二级、CMMI三级认证、CMMI认证四级、CMMI认证五级个级别:
CMMI 一级(初始级):软件过程是无序的,甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式
CMMI 二级(管理级):建立了基本的项目管理过程来跟踪费用、进度盒功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
CMMI 三级(定义级):已将软件管理盒工程两方面的过程文档化、标准化、并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发盒维护软件,软件产品的生产在整个软件过程是可见的。
CMMI 四级(量化管理级):分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
CMMI五级(优化管理级):过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。
03
CMMI认证的益处
CMMI的意义不仅仅是对开发的过程进程管理,最关键的它还是一种高效的管理方法,有助于企业最大程度的降低成本,提高质量和用户满意度,而这正是中国软件业与美国、印度软件业最大的差距之处。与软件工程不同的是,CMMI是对于企业软件开发的整个过程进行全方位的考察与评估,甚至包括了对于开发人员的管理、文档的管理以及对开发人员素质的评估。
CMMI并不强调所有的软件企业都采用统一的管理模式和规范,而是提供一系列评估的指标,帮助企业在 原有基础上进一步实现规范化管理,比如企业的文档之间是否保持一致性、软件开发人员的管理是否严格、开发的软件是否经过严格测试等等。CMMI对企业的要求和帮助基于CMMI模型的软件成熟度实践要求企业尽量采用更加规范的开发标准和方法,使用更加科学和精确的度量手段,选择更便于管理和使用的开发工具。因此,造成了整个工程的可重构性、可分解性和最优化,明确了整个项目中必要和不必要的工作,明确了整个项目的风险。