流程改进是持续改进.我们永远无法达到完美.在本教程中,我们将学习CMM,这是一个不断发展和改进的模型,其重点始终是做得更好.我们的范围应该总是超出我们的掌握.
什么是CMM?
CMM代表 C apability M aturity M odel .
重点关注各种知识体系中的基本实践和流程要素.
描述常识,有效,可靠的经营方式(你应该已经做过) :
CMM是一种评估和衡量组织软件开发过程成熟度的方法.
CMM以1到5的等级衡量软件开发过程的成熟度.
CMM v1.0由位于美国匹兹堡的卡内基梅隆大学的软件工程研究所(SEI)开发.
CMM最初是为软件开发和维护而开发的,但后来它被开发出来了.开发为 :
系统工程
供应商采购
集成产品和流程开发
People CMM
软件获取
CMM示例
人员CMM : 培养,激励和留住项目人才.
软件CMM : 增强以软件为中心的开发和维护能力.
什么是成熟度?
定义各不相同但成熟过程通常被认为是 :
定义明确,
可重复,
测量,
分析,
改进,
生效.
差但成熟的流程与完全没有成熟一样糟糕!
CMM通过定义一组来帮助解决成熟度问题实践并提供改进它们的一般框架. CMM的重点是确定关键过程域和可能构成规范软件过程的示例性实践.
未成熟与成熟组织
不成熟组织具有以下特征 :
项目期间即兴创作的过程
被批准的流程被忽略
积极主动,而不是主动
不切实际的预算和时间表
为时间表牺牲了质量
没有客观的质量衡量标准
相比之下,成熟组织的特征如下:<
小组间沟通与协调
按计划完成工作
与流程一致的实践
根据需要更新流程
明确定义的角色/责任能力
管理层正式提交
什么是CMMI?
CMM Integration项目的成立是为了解决使用多个CMM的问题. CMMI产品团队的使命是将三个源模型组合成一个单一的改进框架,用于追求企业范围流程改进的组织.这三个源模型是 :
软件能力成熟度模型(SW-CMM) - v2.0草案C.
电子工业联盟临时标准(EIA/IS) - 731系统工程.
集成产品开发能力成熟度模型(IPD-CMM)v0.98.
CMM集成
构建一组初始集成模型.
根据经验教训改进源模型的最佳实践.
建立一个框架,以实现未来模型的集成.
CMM和CMMI之间的区别
CMM是指定学科中成熟实践的参考模型,如系统工程CMM,软件CMM,People CMM ,软件采购CMM等,但它们很难在需要时集成.
CMMI是CMM的继承者,并演变为一套更成熟的指南,并结合了CMM(软件CMM,People CMM等)各个学科的最佳组件.它可以应用于产品制造,人员管理,软件开发等.
CMM仅描述了软件工程,其中CMM Integrated描述了软件和系统工程. CMMI还整合了集成流程和产品开发以及供应商采购.
CMMI和业务目标
CMMI的目标非常明显.它们如下:<
生产优质产品或服务 : CMMI模型中的流程改进概念源自Deming,Juran和Crosby质量范例:优质产品是质量流程的结果. CMMI非常关注与质量相关的活动,包括需求管理,质量保证,验证和验证.
为股东创造价值 : 与成熟度较低的组织相比,成熟组织更有可能获得更好的成本和收入估算,然后按照这些估算执行. CMMI支持高质量的产品,可预测的时间表和有效的测量,以支持管理层进行准确和可预测的预测.这个过程成熟度可以防止可能削弱组织在投资者眼中的价值的项目绩效问题.
提高客户满意度 : 根据客户需求验证的高质量产品满足成本和进度目标是客户满意度的良好公式. CMMI通过强调规划,监控和测量以及更有能力的流程带来的可预测性来解决所有这些因素.
增加市场份额 : 市场份额是许多因素的结果,包括优质的产品和服务,名称识别,定价和形象.客户喜欢与履行承诺而闻名的供应商打交道.
获得业界广泛的认可 : 建立卓越声誉的最佳方式是始终如一地在项目上表现良好,在成本和进度参数范围内提供优质的产品和服务.拥有符合CMMI要求的流程可以提高声誉.