CMMI如何有效地发挥其作用 作者:张业利
CMMI对软件过程改进具有巨大的改进作用,但是否引入CMMI后企业就一定能达到预期的效果?在实施了CMMI的企业,都会结合自身在实施中遇到的一些困难和成功的经验,总结出如何使CMMI在企业中切实发挥作用而需要解决的几点问题。 软件能力成熟度模型(CMMI)已成为软件研发的标准过程体系,它是一条提高软件企业产品质量、增强企业核心竞争力的有效途径,它给软件企业带来的成功已经为国内外著名软件厂商所证明,根据SEI统计,软件企业引入CMMI后劳动生产率增长了35%;错误比率平均减少39%;平均成本回报率为5:1。 CMMI对软件过程改进具有巨大的改进作用,但是否引入CMMI后企业就一定能达到预期的效果?随着越来越多的企业实施CMMI,如何有效地实施过程改进,使其切实地对软件研发过程起到实质性改进作用,给企业带来实质性价值,已成为企业最关心的问题。根据中国多数企业的经验来看,要想切实地发挥CMMI过程改进的作用,首先要保证做到以下几点: 1、项目过程规范与执行力相融合 实施CMMI,或者任何一种模型框架进行过程改进,切忌浮躁和操之过急。最重要的是寻求过程规范和执行力的统一。过程规范是人们需要遵守的约定和规则,包括已定义的操作方法、流程和文档模板。软件过程在整个软件开发的过程中约束着开发流程按人们预定进行,软件过程会不会对软件过程的创新、技术创新有约束,产生消极的影响呢?没有一点影响是不可能的,创新和约束一直都是对立的,约束得死,创新能力就会变弱。但无论过程规范制定得好坏,只有与执行过程相结合,才能在过程中不断完善,才能达到规范与创新的最佳结合点,才会体现CMMI的真正改进作用。 在多数实施了CMMI的企业来说,CMMI给他们带来的好处还是能在不同方面体现出来。例如,对于企业的老板来说,CMMI不仅提高了企业整体的管理水平,而且为企业引进了科学高效的管理观念、创造了更好的利益。而对于项目经理来说,对CMMI技术的学习掌握能够提高自身的项目管理能力,因此能够更好的提高项目质量,低成本、按期限的完成既定的任务等等。但这些价值的实现必须是脚踏实地地进行过程改进,表里如一,说到就要做到,规范与执行力在过程改进过程中密切融合。 2、过程改进在模仿中超越 无论是ISO、CMMI,还是6Sigma,这些模型都为我们提供了过程改进较好的方向、理论框架。模仿确实是进步的快速捷径,但是我们的模仿不是机械的,一定要领悟过程改进的精髓,结合企业的业务和特性打造企业特色的过程改进体系,在模仿中进行超越和创新,形成自己企业的规范体系,这才是真正意义上的标准。 CMMI的实施主要包括如下几个步骤:差距分析、过程定义、过程部署和实施、预先评估和正式评估五步。这五个步骤中的内容并不是一成不变的,CMMI要求企业进行实施过程中,首先要进行企业现状分析、差距分析,然后按照企业情况进行过程定义、评审,企业项目的试运行,最终进行多次预评估和最终的评估。只有在过程改进中结合企业情况才能真正提高我国企业的管理水平,使我国的企业在管理上尽快地引入国际上的先进技术,实质地调整我国企业的管理体制,使其从无序变成有序、主观变成客观、人治变为体制。同时CMMI应用的真正实施还将提高工程项目的质量、降低了工程的成本,保证工程的周期,提高我国企业的在国内与国际市场上的竞争能力。 越来越多的大型企业开始要求其工程承包商具有一定的CMMI级别。级别高的企业在赢得项目的竞标中具有一定的优势。因此,如果没有CMMI的等级评估,企业就会失去很多商机。另一方面,企业通过CMMI评估也是为了提升企业内部的管理水平,降低企业的工程成本,得到更加丰厚的回报,对企业来说受益不少。 3、注重CMMI的柔性 CMMI对于软件企业来说,是理想的项目和研发管理模型,但对于营销、行政等业务环节就不适用了。一般在非产品研发环节可能就会应用ISO9001,因才在实际CMMI实施中,还应具有一定的扩展性,需要与其他模型的有机结合,形成公司统一且唯一的流程体系。 4、行诸实际,持之以恒 确切地说,CMMI是“授人以渔,而非授人以鱼”,CMMI并非毕其功于一役的革命,而是提倡持续改进。“持续改进”是一个渐进、持续、从量变到质变的过程,是不断总结经验和教训,进行缺陷预防和改良的过程变革之旅,这是CMMI实施的真正应用意义。实施CMMI只是迈上不断优化自己、修正自己的道路。 软件企业的生产过程隐性且复杂,存在更多的不确定因素,管理复杂度和难度都很大,因此CMMI模型的诞生和发展,对于软件行业的管理尤其具有难能可贵的促进和导向作用。在过程改进的漫长征途上,相信很多企业都曾或多或少地受制于急于求成,舍本逐末的功利思想,但这并不妨碍我们清醒地意识到真正的改进来自于自身的务实坚持和整合超越,相反如果没有曾经的作茧自缚和破茧蜕变,怎能有化蛹成碟后的美丽灿烂和展翅飞翔呢?
杂志首页 — 业界动态 | 人物 | 热点技术 | 开发实战 | 工程应用 | GIS人才 | 项目管理 CMMI如何有效地发挥其作用 | 原创博文