CMM2级只能针对项目的成功,会使下一个类似项目成功,但仍然是有局限性的,那么我们来寻求更高层次的成功,比如说组织级的成功,也就是已定义级。
全组织的开发和维护软件的标准过程已文档化,包括软件工程过程和软件管理过程,而且这些过程被集成为一个有机的整体,称为组织的标准软件过程。
组织中有一个专门组织的软件过程活动的组,例如软件工程过程组(SEPG,Software Engineering Process Group)。它负责整个组织的流程活动,明确组织各个角色以及角色职责,当然还要制定并实施全组织的培训计划。
项目根据其特征剪裁组织的标准软件过程,建立项目定义软件过程。
过程能力可概括为标准的和一致性的。在所建立的产品线内,成本、进度和功能性均受控制、对软件质量进行跟踪,整个组织范围内对已定义过程中的活动、角色和职责有共同的理解。
CMM:4级特点
再来看CMM4级,已管理的特点:
组织对软件产品的过程都设置定量的质量目标,对所有项目都测量其重要的软件过程活动的生产率和质量。利用全组织的软件过程数据库收集和分析从项目定义软件过程中得到的数据,软件过程均已配备有妥善定义的和一致的度量。
项目通过将其过程实施的变化限制在定量的可接受的范围之内,从而实现对其产品和过程的控制,开发新应用领域的软件所带来的风险是已知的,并得到精心的管理。
过程能力可概括为可预测的,因为过程是已测量的并在可测的范围内运行,组织能定量地预测过程和产品质量方面的趋势,软件产品具有可预测的高质量。
三级简单来说,就是说这个人漂亮不漂亮,下了定义,但4级可以通过调整一些量让这个人变得更漂亮,也就是纠正偏差(纠偏)。
4级也就是有了更多的度量指标,来调控整个项目的过程,所以软件的质量是可预测的,它强调的是量化管理。
那么我们根据度量指标来纠偏,以致于软件质量有更大的进步,所以,我们来看优化级。
CMM:5级特点
优化级的特点是:
整个组织集中精力进行不断的过程改进。为了预防缺陷出现,组织有办法识别出过程的弱点并预先予以加强。利用有关软件过程有效性的数据,识别出最佳技术创新,推广到整个组织。
所有软件项目组都分析缺陷,确定期原因,并且认真评价软件过程,以防止已知类型的缺陷再次出现,同时将经验教训告知其它项目。
过程能力的基本特征是不断改进,不断改善期项目的过程性能,为此,即采用现有过程中增量式前进的办法,也采用借助新技术、新方法进行革新的办法。
第5级强调的是流程的持续改进思想。
再回过头来看软件组织的流程,从无到有,从杂乱无章到某一个相同项目的成功重复,再到一致标准性到定量的发展,再到持续的优化。
所以,1~4级着重创建,而第5级,重点在优化、持续改进。
处于第5级的软件组织已经具备了自我改进的基础架构,因为它经历了前面的经验积累、技术储备,有了相当陈厚的沉淀。
六西格玛西格玛:指的是统计学的偏差,表示数据的离散程度。那六西格玛就是六倍的西格玛,也就是六倍的标准偏差。
六西格玛管理法
六西格玛管理法是以质量作为主线,以客户需求为中心,利用对事实和数据的分析,改进提升一个组织的业务流程能力,从而增强企业竞争力,是一套灵活,综合性的管理方法体系。
六西格玛要求企业完全从外部客户角度,而不是从自己的角度,来看待企业内部的各种流程。
利用客户的要求来建立标准,设立产品与服务的标准与规格,并以此来评估企业流程的有效性与合理性。
它通过提高企业流程的绩效来提高产品服务的质量和提升企业的整体竞争力。
通过贯彻实施来整合塑造一流的企业文化。
六西格玛管理法原则
以质量为主线,以客户需求为中心:
注重客户。
注重流程。
全员参与。
预防为主。
事实依据的决定。
持续和突破性改进。
周期时间(流程速度,回应能力)。
输出物的变差(产品或服务的直通率,缺陷成本降低,客户满意升高)。
营运效率(更低成本)。
软件质量模型质量模型:一组特性及特性之间的关系,它提供规定质量需求和评价质量的基础。
首先来看质量模型中的内部和外部质量。