CMMI资质认证有哪五种级别
1. 初始级
软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。
2.可管理级
建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
3. 已定义级
已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
4. 量化管理级
分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有1个作出结论的客观依据,管理能够在定量的范围内预测性能。
5. 优化管理级
过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。
每个等级都被分解为过程域,特殊目标和特殊实践,通用目标、通用实践和共同特性:
每个等级都有几个过程区域组成,这几个过程域共同形成一种软件过程能力。每个过程域,都有一些特殊目标和通用目标,通过相应的特殊实践和通用实践来实现这些目标。当1个过程域的所有特殊实践和通用实践都按要求得到实施,就能实现该过程域的目标。
能力度等级:属于连续式表述,共有六个能力度等级(0~5),每个能力度等级对应到1个通常目标,以及一组通常执行方法和特定方法。
0 不完整级
1 已执行级
2 已管理级
3 已定义级
4 量化管理级
5 最优化级
CMM能力成熟度模型
能力成熟度模型(CMM)是指“软件能力成熟度模型(SW-CMM-Capability Maturity Modelfor Software)。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。
CMM是由美国卡内基梅隆(Carnegie Mellon)大学软件工程研究所(CMUSEI)1987年研究成功的,是一种用于评价软件承包商能力并协助改善软件质量的方法,其目的是协助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。是目前国际上最流行最实用的软件生产过程标准和软件企业成熟度等级认证标准。
CMM的核心是把软件定制视为1个过程,并根据这一原则对软件定制和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。CMM是一种用于评价软件承包能力并协助其改善软件质量的方法,侧重于软件定制过程的管理及工程能力的提高与评估。CMM分为5个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。
CMM包含两部分“软件能力成熟度模型和“能力成熟度模型的关键惯例。
“软件能力成熟度模型主要是描述此模型的结构,并且给出该模型的基本构件的定义。CMM除了第1级外,其他每一级由几个关键过程域组成。“关键过程域是互相关联的若干软件实践活动和有关基础设施的1个集合;每个软件能力成熟度等级包含若干个对该成熟度等级至关重要的过程域,它们的实施对达到该成熟度等级的目标起到保证作用。这些过程域就称为该成熟度等级的关键过程域(KPA),反之非关键过程域是指对达到相应软件成熟度等级的目标不起关键作用。
每1个关键过程域都由5种公共特性予以表征:
①实施保证:实施保证是企业为了建立和实施相应KPA所必须采取的活动,这些活动主要包含制定企业范围的政策和高层管理的责任。
②实施能力:实施能力是企业实施KPA的前提条件。企业必须采取措施,在满足了这些条件后,才有可能执行KPA的执行活动。实施能力通常包含资源保证、人员培训等内容。
③执行活动:执行过程描述了执行KPA所需求的必要角色和步骤。在5个公共属性中,执行活动是唯一与项目执行相关的属性,其余4个属性则涉及企业CMM能力基础设施的建立。执行活动通常包含计划、执行的任务、任务执行的跟踪等。
④度量分析:度量分析描述了过程的度量和度量分析要求。典型的度量和度量分析的要求是明确执行活动的状态和执行活动的有效性。
⑤实施验证:实施验证是验证执行活动是否与所建立的过程一致。实施验证涉及到管理方面的评审和审计以及质量保证活动。
“能力成熟度模型的关键惯例详细描述了每个“关键过程域涉及的“关键惯例。“关键惯例是指使关键过程域得以有效实现和制度化的作用最大的基础设施和活动,对关键过程的实践起关键作用的方针、规程、措施、活动以及相关基础设施的建立。关键惯例通常只描述“做什么而不强制规定“怎样做。各个关键惯例按每个关键过程域的5个公共特特性归类,逐一详细描述。
CMM给每个关键过程定义了一些具体目标。按每个公共特性归类的关键惯例是按该关键过程的具体目标选择和明确的。假如恰当地处理了某个关键过程涉及的全部关键惯例,这个关键过程的各项目标就达到了,也就表明该关键过程域实现了。若实现了某成熟度级以及以低级所含的全部关键过程就认为达到了该级成熟度。
CMM成熟度分级的优点在于,成熟度级别明确而清楚地反映了过程改进活动的轻重缓急和先后顺序。在实施CMM时,能够根据企业软件过程存在问题的不同程度明确实现KPA的次序,其次按所明确次序逐步建立、实施相应过程。在执行某1个KPA时,对其目标组也可采用逐步满足的方式。过程进化和逐步走向成熟是CMM体系的宗旨。表2.4描述了能力成熟度各级特点和关键过程。