什么是CMM的核心

本文通过一个倒水喝水的案例,生动解释了CMM的核心。详细阐述了CMM 1 - 5级的过程、存在的问题及思考方向,如CMM 1级找不到杯子水壶没水不知怎么办,到CMM 5级会寻找根本原因并改进,还提及买饮水机等解决办法。

什么是CMM的核心?这是长期在有志于软件工程与过程改进的人中存在的一个问题。
本人在一次CMM培训中准备了一个案例,希望能够生动而浅显地解释这个问题,在此与大家共享,也希望大家能提出更多问题。
如要转载,请顺手给我发个Email:JennyLi@netease.com,非常感谢。

案例背景:有一间房子,里面有一些人,一些杯子和水壶,以及用于烧水的用具,所有的人都需要喝开水。

CMM 1级:
过程:
找到杯子和水壶
倒水喝
问题:
找不到杯子,没水喝
找不到水壶,没水喝
水壶没水——不知道该怎么办
一天要喝多少水——不知道
倒一杯水要花多少时间,每个人每天为倒水花多少时间——不知道
思考:
买个饮水机能解决问题吗?

CMM 2级:
过程:
杯子放在茶几上
水壶放在餐台上
如果水壶没水,在厨房烧水
杯子用完要清洗,并放回茶几
培训:厨房烧水,清洗杯子
度量一天要烧几壶水,每个人每次/每天倒水要花多少时间
有人检查是否所有人用完杯子后都清洗并放回餐台
管理者关注这些活动的执行状态与成效
问题:
烧水太花时间
水要等凉了才能喝
效率不稳定:有人每天花20分钟倒水,有人每天花80分钟
思考:
买个饮水机能有帮助吗?

CMM 3级:
过程:
所有人都先在茶几取杯子,再去餐台倒水
统一用大杯子
每人每次倒两杯水,与人分享
指派专人定时烧水,放在凉水壶里
指派专人定时收集和清洗杯子
问题:
怎样才能做得更好?
思考:
买个饮水机划算吗?

CMM 4级:
过程:
建立评价模型:节省1分钟=节省1元钱,如果每人每天节省1分钟,则100个人1个月(30天)可以节省3000元——只要每月花费不超过3000元,我们就可以尝试新过程
定义量化的管理目标:3个月内将每人每天用于倒水的时间减少2分钟
以现在每人每天用于倒水的时间建立基线:平均10分钟,最少5分钟,最多20分钟
每个人为自己制定优于平均值的目标:本人每天用于倒水的时间不超过6分钟
度量并监控每天用于倒水的时间,一旦超过6分钟,要分析根本原因,并制定调整措施;最后结果是8分钟,超出预定的目标,但比平均值要好
3个月后调整基线:平均8分钟,最低4分钟,最高15分钟
问题:
不改进不行了!
思考:
买个饮水机是最好的方案吗?

CMM 5级:
过程:
发现问题的根本原因:倒水的时间之所以不能再少,是因为房间太大,走到餐台太远
找出能够解决根本原因的所有方法,用评价模型进行评价
选择一种方法,并制定改进的目标:买10个饮水机放在客厅里,每人每天节省2分钟
制定相应的过程:如果买饮水机,则需要定期定购桶装水,定期对饮水机出水口进行清洗和消毒,请人及时更换空水桶
试行过程:先找几个人试用,看看是否能达到预期目标
推广:让所有人都用饮水机
继续发现其它的根本原因……
问题:
怎样发现更多根本原因
怎样引进更多新方法
思考:
还有什么比饮水机更好的方法吗?

### CMMCMMI的定义 #### CMM (Capability Maturity Model for Software) CMM 是一种专注于软件开发过程改进的成熟度模型,最初由卡内基梅隆大学的软件工程研究所(SEI)于1991年发布。它为软件组织提供了一套系统的指导原则,帮助其实现更高的质量、效率以及项目成功的可能性[^3]。 #### CMMI (Capability Maturity Model Integration) CMMI 是在 CMM 的基础上进一步发展的综合性模型,旨在整合多个领域的最佳实践并形成统一的标准体系。CMMI 不仅适用于软件工程,还涵盖了系统工程、采购等多个领域,从而支持跨学科的企业整体流程改进活动[^1]。 --- ### CMMCMMI 的主要区别 | **比较维度** | **CMM** | **CMMI** | |--------------------|-------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------| | **适用范围** | 主要面向软件开发领域 | 扩展至系统工程、硬件设计及其他相关业务领域 | | **结构形式** | 使用分级模式描述五个不同的成熟阶段 | 提供两种表示方法——连续式(Continuous Representation)和阶段性(Staged Representation),灵活性更高 | | **更新迭代情况** | 已停止官方维护 | 持续演进升级版本 | | **评估机制** | 原有的 CBA-IPI 方法 | 替代方案 SCAMPI(Specific, Contextualized Appraisal Method for Process Improvement) | 具体来说,在实际操作层面两者存在如下显著差异: - 就软件而言,CMMI可以视为SW-CMM修订版集合了后者2.0草稿期更多合理性科学性的优点同时简化消除原有单独各部分间存在的冲突矛盾之处构建起更加清晰易懂便于推广使用的框架结构[^2]. - 新一代集成模型不仅保留延续前作核心理念而且针对新时代背景下的新挑战做出积极调整优化使得整个生命周期管理变得更加高效可控同时也为企业带来更大价值回报比如据统计数据显示采用此类标准后通常能够使劳动生产力提升约百分之三十五左右缺陷率下降近四成经济效益达到投入产出比五倍以上的效果[^4]. --- ```python # 示例代码展示如何判断某个过程是否符合最低级别要求 def check_process_level(process_output, process_input): """ 判断给定的过程输入输出关系是否至少达到了 CL1 级别的要求 参数: process_output (list): 输出产物列表 process_input (list): 输入产物列表 返回: bool: 如果满足条件返回 True; 否则 False """ if not isinstance(process_output, list) or not isinstance(process_input, list): raise ValueError("Inputs must be lists") # 至少有一个可识别的输入转化为有效的输出才算是实现了CL1级别的目标 conversion_happened = any([item in process_output for item in process_input]) return conversion_happened ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值