企业在集成了CMMI的成熟度模型之后,可以增强软件的开发与改进能力,也方便对软件工程过程进行管理和优化,从而能按时地、不超预算地开发出高质量的软件;这么说可能会有点虚,其实说直白点就是规范企业的项目产品执行过程。优化和提升流程中的需求分析、设计、编码、测试、集成、交付一些列的动作。
实施CMMI可以帮助IT企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件、硬件和系统集成项目,从而提高企业的管理水平,增强企业的国际竞争能力。实施CMMI对企业的好处主要体现为:
- 第一、能保证软件开发的质量与进度,能对“杂乱无章、无序管理”的项目开发过程进行规范。
- 第二、有利于成本控制。因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。现在绝大多数情况是缺少规范制度,只是求快。项目完成后,要花很多时间修修补补,费用很容易失控。
- 第三、有助于提高软件开发者的职业素养。每一个具体参与其中的员工无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化。
- 第四、能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共亭经验,而不是单纯依靠某些人员。
- 第五、有利于提升公司和员工绩效管理水平,以持续改进效益。通过度量和分析开发过程和产品,建立公司的效率指标。
- 第六、政策扶持,根据各省市每年政策,对实施CMMI企业会有一定金额的政策补贴。
CMMI的价值在于它不是一纸证书,而是让客户终身受益的评估报告。过程管理是CMMI的主题,它要求团队通过遵循已制定的过程,完成开发工作同时在此过程中不断地学习积累,不断地发现问题解决问题,来使这一过程更加的完善。过程管理同样强调透明度,要求团队保证开发相关活动中项目内或项目之间进行必要的沟通,
CMMI把客户作为过程改进的最终受益者,以客户期望、产品及项目价值和公司的商业目标为重心,而不是单纯的追逐成熟度的级别。如果企业不能保证在日常工作中落实过程改进,CMMI的价值便不会实现。
- 一、建立具有一定灵活性的标准过程
组织内部的有效最佳实践以及可用的业界最佳实践及标准是组织标准过程的两个主要来源。组织内部的有效最佳实践作为企业自身工程管理的经验积累,是组织标准过程不可或缺的组成部分,可以为之后的项目提供参考。同时业界的最佳实践也是其中的重要组成部分,但参考这些实践时必须要根据企业自身的状况进行相应的调整,以使其更有利于企业的发展。组织标准过程建立过程中,企业当前的现状及约束条件一定要考虑在内才能确保过程能在组织内部达到制度化、日常化的执行力度。 - 二、定期完善修改过程
过程执行者要通过使用过程,真正知道过程的不足之处,从而对组织过程进行不断地完善和优化,而不能对缺陷避而不谈,或将其作为不执行的借口。用过程执行者熟悉的语言及方式描述过程。
CMMI中的相关描述非常专业,有的甚至较为拗口。因此如果在过程执行中选用执行者较为熟悉的语言及方式描述过程,就会节省很大的培训成本并避免了沟通上的障碍。让过程执行者看到过程的效果及过程改进的价值。
CMMI存在的基础是: 执行者相信产品的质量和用来开发这个产品过程的质量有极大的关系。要让管理者及工程人员信服组织制定的过程,首先要让他们看到过程及过程改进的好处,看到质量、效率的提升以及客户的认可,只有这样大家才能真正接受这些标准过程。 - 三、过程管理中要平衡组织、项目、个人的关系
如果这个天平太倾向于组织,会使得项目及个人缺少必要的灵活从而丧失动力。如果走到另一个极端,只考虑个体性、灵活性,则会给组织带来风险,失去学习的机会。从长远来讲也不能保证质量及生产效率的持续提升。
CMMI中提到其自身并不包含过程与程序流程,而是一个过程,一个标准。而许多国内企业在导入CMMI时,将其误认为了是一种模型,认为是一种可以涵盖所有企业、项目的标准过程。在导入CMMI时,企业只有真正了解了CMMI的目的和意图,才能理解CMMI的核心价值。企业需要将其作为提升、改进自己的手段和工具,根据自身的实际情况,项目的质量要求及缺陷分析要求,从而制定对不同工作产品的评审方法及数据收集分析手段。