1. CMMI简介
1984年美国国防部为解决采购风险,委托卡耐基-梅隆大学软件工程研究院(SEI)制定用于软件过程改进和评估的模型。该项目的成果之一就是"软件能力成熟度模型",其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。该模型于1991年正式推出,迅速得到广大软件企业及其顾客的认可。从1987年推出SW-CMM框架开始,SEI陆续发布了多个版本,并于2010年发布了CMMI v1.3版。随后,CMMI业务从SEI移交到CMMI研究院,并由CMMI研究院管理CMMI模型的发布和相关业务。CMMI研究院于2018年发布了CMMIv2.0版本。以下为CMMI演进历史:
CMMI是一个绩效改进模型,适用于希望不断提升绩效以及应对和解决业务挑战的组织和项目。在过去近30年中,作为全球商业和政府范围内行之有效的最佳实践集成框架,CMMI可以快速提升和维持任何组织的绩效,从而提升质量、盈利能力和竞争力。
CMMI 模型不是规定性的;它描述做什么才能提高组织的能力,而不是如何去做。这使得该模型非常灵活地适应任何业务的独特需求。使用CMMI建立过程,帮助组织或项目实现业务目标并以最重要的方式提高性能。 此外,CMMI与其他行业模型和标准相结合,补充和增强性能改进。
CMMI模型是一套经过验证的全球最佳实践,旨在优化不断变化的全球环境中的业务性能,帮助组织建立解决最常见业务挑战的关键能力并设定相应基准,包括:设计和开发产品;提高性能;交付和管理服务;维持习惯性和持久性;管理业务弹性;规划和管理工作;选择和管理供应商;确保质量;管理员工;支持实施。实施CMMI的主要优势体现在:
●改善业务绩效:商业目标直接与运营相关联,达到在时间、质量、预算、客户满意度和其他关键驱动因素的性能方面实现可衡量的提升。
●利用当前的最佳实践:CMMI是经过验证的最佳实践的可靠来源,并会在新的在线平台上持续更新,能够反映不断变化的业务需求。
●构建敏捷弹性和规模化:在整个企业范围内以绩效为焦点,为加强使用 Scrum 的敏捷项目过程提供直接的指导。
对能力和性能进行对标:新的性能导向的评估方法提高了基准评估的可靠性和一致性,同时缩短了准备时间,降低了生命周期成本。
2. 实施CMMI价值
CMMI帮助企业将面对自身目标和与类似企业和组织相比较时,快速了解其当前的能力等级和性能水平。如果业务需求和目标未得到满足,CMMI实践可以指导企业系统和有效的改进,从而提升和优化性能,更好地满足业务需求并最终满足客户需求。
实施CMMI的收益将表现在:
●对企业整体而言:为企业性能改进的投资带来积极的回报;更及时的产品交付;更好的成本控制;提高解决方案的质量;提高管理的可见性;对问题和风险的反应更迅速;满足或超越客户需求和期望;减少缺陷和客户投诉等。
●对管理层而言:确保在整个组织内执行一致的过程;促进工作团队之间更好的协调和沟通;提高客户满意度;降低成本;吸引并留住顶尖人才;加快上市时间;提供培养员工的职业发展途径等。
●对企业成员而言:减少返工;改进工作;提高效率,减少加班;在决策和承诺过程中提供企业成员发表意见的机会;明确角色和职责的结构;确保企业成员具备履行其角色和责任所需的技能和专业知识;保持现有专业知识并在整个组织中传播;提升个人能力;改善个人绩效。
3. 导入CMMI的准备
企业在导入CMMI前,应充分考虑以下几个方面:
1) 必须要明确促使改进和导入改变的原因。了解CMMI以及采用CMMI的好处,并建立对CMMI的共识,解释CMMI将为企业带来的价值。
2) 获得企业的发起人和高级管理层的支持和共识。在整个改进过程中,通过沟通获得管理层的支持和资源投入,对于导入CMMI、取得成功和推动变革至关重要。
3) 管理层需要明确业务成功的最关键目标。根据组织的业务目标确立绩效改进目标,排定其优先级,并确定实现目标的成功度量项。
4) 绩效改进工作将需要一个可持续的基础。因此组织需要确定参与改进活动的人员,并定义其角色和职责。典型的角色包括:改进发起人、管理指导组、过程组、过程行动小组等。
4. CMMI导入路线图
企业导入CMMI通常会经历多个阶段,如下图所示:
●差距分析:通过采用调查分析的方式,了解公司的组织结构、过程改进目标和范围等关键信息,借助文档检查和访谈等方式,结合行业的最佳实践和模型要求,深入分析现存的管理问题以及薄弱环节,了解与CMMI模型要求的差距。
●项目启动:确定过程改进项目的目标和计划,明确项目需要的各种角色及其相应的职责,召开项目启动会,正式开始过程改进的实施。
●概念导入:通过专业的培训课程,帮助企业人员了解CMMI及其他相关的研发管理、软件工程理念,提升研发人员对各项工作技能的掌握,并让相关人员建立起正确的工作习惯和工作意识。
●过程优化:根据差距分析的结果,参考CMMI模型和其他同行业最佳实践,结合企业实际情况、业务特点、组织架构和人员能力,建立和优化研发管理体系,完善过程文件、模板、指南等。
●推广应用:在企业研发团队内部进行体系宣贯培训,由推广范围内的项目和相关人员执行新的研发管理体系,并根据实施结果和反馈,总结经验教训,评估改进绩效,持续的优化改进已有的管理体系。
●评估优化:通过外部评估团队,采用正式的、标准化的评估方法,对过程实施结果进行客观评价,确定改进的成果,获得企业能力成熟度等级评定,并识别后续持续改进优化的机会。