本站小编为你精心准备了CMMI的基本理论分析参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
《信息化研究杂志》2014年第二期
1cmmi的表示方法
在结构上,CMMI分为阶段式表示法和连续式表示法两种表达方式[3]。前者采用与CMM类似的成熟度等级模型(共5个等级),后者采用能力等级模型(共6个等级)。两种表示法虽对过程域和共性实践的组织不同,但它们的内容在本质上是等价的。阶段式表示法通过执行分配在不同成熟度等级中的过程域来进行过程改进。过程得到改进,该级别的成熟度也就达到了。连续式表示法提供与阶段式表示法等价的过程改进,它是通过完成分配到不同能力级别的共同目标来进行的。
1.1CMMI模型的阶段表示法CMMI阶段表示方式继承了CMM的思想方法,将所有的过程域按照5个成熟度等级来组织,从低到高分别为:初始级、管理级、定义级、定量管理级和优化级。为组织级改善提供预定义的路线图,组织级改善是基于过程的、已证实的次序和分组以及相关组织级关系。每个成熟度等级都有一组过程域改善其组织级过程,用满足其目标的实践来描述每个过程域。这些实践描述了基础设施和最有助于过程域的有效实施和制度化的活动。
1.2CMMI模型的连续表示法连续表示法通过4类25个过程域表示组织内项目的各种活动,根据每种活动的能力表现,可以将其划分成6个能力表达层次,分别表示为:不完备、执行、管理、定义、量化管理和优化。与阶段式模型不同,连续式模型中过程域的实践支持单个过程域的改进。大多数与过程改进相关的实践是共性的,对单个过程域来说,是外在的,可应用于所有过程域。通过在那些过程域中实现共性实践来使过程域被改善和制度化。所有过程域共同的能力等级确定了组织级改善,而且一个组织可以裁剪一个连续式模型并以确定的过程域改善为目标。
2CMMI的评估方法
基于标准CMMI过程改进评估方法(SCAM-PI)的评估小组由主任评估师担任领导,其成员也是各方经验丰富的软件专业人员。小组成员还要经过CMMI和SCAMPI的培训,使他们在了解被评估的组织机构的同时,也懂得如何将能力成熟度模型/软件过程能力成熟度模型集成(CMM/CMMI)模型及关键实践与该组织机构的要求建立关联。参与评估的人员范围应尽可能广泛,应包括公司项目经理、培训人员、开发人员、采购人员等[4]。评估过程主要分成3个阶段:准备阶段、评估阶段和报告阶段。准备阶段包括小组人员培训、制定评估计划以及其他必要的评估准备工作。在评估的最初几十天,小组成员的主要任务是收集数据和信息,回答SEI的CMM/CMMI提问单,文档审阅以及进行交谈,对整个组织中所应用的过程有一个全面的了解。接着进行数据分析、信息整理和检验,然后把这些数据信息与CMM/CMMI模型要求进行比较,最后给出一个评估报告。在评估报告中,必须在CMM/CMMI的每个关键过程域的框架下,指出被评估组织的软件过程有效执行和未有效执行的部分。只有在所有评估小组成员一致通过的情况下,评估报告才能生效[5]。在评估报告的基础上,评估小组产生一个评估定级结果,评估定级结果应与相关的关键过程域及其所属目标相对应。评估报告和定级结果将送交所有有关人员并上报卡内基梅隆大学软件工程研究中心(CMU/SEI)。
3CMMI的重要性
CMMI准则,其目的是帮助软件组织改进其过程,对软件产品的采购、开发以及维护提供指导。其所依据的想法是:集中精力持续努力建立有效的软件工程过程的基础结构,不断改进管理的实践和过程,可以克服软件开发中的困难。其主要关注点就是明确重点、成本效益、灵活性和过程集中4个部分。CMMI为改进组织的各种过程提供了单一的集成化框架,新的集成模型框架消除各个模型的不一致性,增加理解和透明度,减少模型间的重复,建立可扩展、自动的框架,从总体上改进组织的质量和效率。多项研究调查显示软件项目成功的主要风险因素就是过程,过程严重制约着我国软件企业的国际竞争力。可见软件过程是一个组织实现其软件能力改进的杠杆支点[6],制约软件项目成功的主要问题是管理问题。而CMMI正是推动过程改进,提高管理的指南和工具。CMMI的本质是软件管理工程的一部分。软件过程改善是当前软件管理工程的核心问题,50多年来计算机的发展使人们认识到要高效率、高质量和低成本地开发软件,必须改善软件生产过程[7]。基于模型的过程改进是指采用能力模型来指导组织的过程改进,使之过程能力稳定地改善,使该组织因而变得更加成熟。CMMI指导软件企业通过判断自身当前的过程成熟度,针对软件质量和过程提高中最为关键的问题,来选择过程的提高策略。将注意力放在具体和可实现的目标上,并努力通过模型中提供的措施和手段去实现这些目标。使企业不断地、渐进地和平滑地向高级阶段过渡,并最终实现软件企业的高速发展[8-10]。
4结束语
CMMI系列标准已经成为许多大中型软件企业建立质量管理体系的主要参考模型,在为软件过程的改善和评估提供有效指导框架的同时,还可以进行软件的质量、进度的预测。但是评估、认证只是软件企业实施质量管理的开始,建立有效的质量管理体系还需要合适的方法、技术和工具的支持。CMMI这一优秀的质量过程改进模型只有结合适合企业自身发展特点的具体方法、技术才能更大限度地发挥其优势。
作者:刘天白朱冯喆单位:中国电子科技集团公司第28研究所