CMM的级别就是软件开发管理的“段位”
CMM( 英文wiki ) 是什么(包括CMMI,因为本文不涉及细节)?有人把它理解成“规范”;有人把它理解成“标准”;
一般人对CMM的理解是:
1、CMM是一堆规范的集合,包括5个等级,共计18个过程域,52个目标,300多个关键实践。
2、如果按照这些规范执行就需要写很多文档,这很麻烦,但是对于“大组织”来说必不可少,但对于小组织来说没有必要。
3、如果按照CMM的规范执行,就可以达到CMM的某个级别。
上述认识可以说是“根本性的错误”。
CMM是 Capability Maturity Model for Software的简称,翻译过来就是“软件的能力成熟度模型”(参见百度百科: CMM )。有人会说,这个我早就知道了,其实很有必要为“软件的能力成熟度模型”这几个字进行“正名”,名不正则言不顺嘛。
我们按照字面意思来推理一下:
“软件的能力成熟度模型”----“某种”能力“高低”的“模型”:这里的“某种”在这里表示“软件”,这里的“高低”在这里表示“成熟水平”或称“成熟 度”。这里“模型”又是什么意思呢?我的理解是“能力”的细化,也就是N多“小能力”合并成的这个“大能力”(这里的大、小是指范围,不是指深浅)。这些 “小能力”在CMM里面就是“关键过程域”---KPA。
用一个类比可能更加能够说明问题: “CMM对于软件开发水平”正如 “段位对于围棋水平” 。
(小时候喜欢下棋,当时真的体会到世间的道理都能在“围棋”中影子。)
1、从范围上讲“段位”是围棋棋力的“综合”体现,其中包含了布局能力,中盘搏杀能力,官子能力等。
对比:CMM是“许多”KPA能力综合体现。
2、从深度上讲“段位”体现的是棋力,也就是围棋的综合“能力”,一般来说9段水平要比3段高,他们之间的“级别”差就是他们的棋力差别。
对比:CMM体现的是软件开发水平的综合能力。“可度量级”肯定比“可重复级”要高明。CMM2可重复级---CMM3已定义级---CMM4可管理级---CMM5优化级就相当于围棋中的初段、二段、三段等这九个段位。
3、“段位”体现的是相对的,是一个大概的说法,并不表示8段的棋手一定会败在9段棋手之下,但一般来说,8段的水平要差些。
对比:针对同一个项目,完全有可能CMM4级的小组能够做的比CMM5级的小组成功。这取决于许多因素,但一般来说CMM5级的开发管理水平要高一点。
4、“棋谱/棋书”是学习围棋的好帮手,多读棋谱也是提高棋力的好办法。从棋谱中你能够了解“布局”,“中盘”,“官子”不同阶段到底要关注什么?巧。
对比:CMM参考指南就是“棋谱”,经常看看CMM框架,你就会了解到需求管理、配置管理、项目计划、项目跟踪、质量保证到底要做什么。
5、会背《吴清源全集》,就能够具备吴清源的棋力吗?熟读兵书,不能够灵活运用这叫纸上谈兵。但是如果你会背《吴清源全集》,并且通过实战把你肚子中的《吴清源全集》发酵出来。你的进步就会比不背棋谱的人快很多。
对比:了解和理解CMM并不能直接改善软件开发的管理水平,但了解CMM就了解了软件开发到底有哪些关注的焦点,“按图索骥”的你会进步的比别人快。
上述对比不一定“精确”但一定有助于大家理解CMM的基本思想。
当我们理解了上述的对比,对于CMM的许多误解也就不攻自破。
1、如果按照CMM4的规范执行,就可以达到CMM4级水平了吗?
答:不可能!用九段的标准来要求一个初段水平的人下棋,这个初段水平的人就是九段了吗?肯定不是。能力是一步一步涨上来的,不可能一步登天。
2、国内某个学者把CMM的初始级分解成CMM 0级和1级,这有意义吗?
答:没有什么意义!CMM的能力是一种相对概念。正如搞一个“3.5段”一样没什么意义。
3、通过CMM评估机构的级别认证和能力水平是一回事吗?
答:只要评估机构收费就有猫腻存在。听说过荣誉段位吗?陈毅元帅就是“荣誉八段”,这绝不说明陈毅元帅的棋力达到八段水平。评估机构的巨额评估费用本身就说明了评估失去了公正性。
4、CMM是重量级的过程管理方法,对于大组织才有用处,对于小组织没什么用。
答:不是!CMM主要体现的是一种“潜移默化”的能力,不是一堆文档。因此哪怕是自己独自一个人开发软件,一样可以达到CMM5级的水平。
5、CMM的实施就是按照《CMM实施手册/指南》来做?
答:错,大错特错!正如你不可能按照《吴清源全集》来要求你自己下棋,生搬硬套只能让你变得“不会下棋”。《CMM实施手册/指南》只是一种参考,你可以去了解软件开发管理涉及哪些要素,如何才能做得更好需要你自己去体会。生搬硬套也只能适得其反。
总的来说, CMM应该体现了一种“能力”,一种“管理能力”,一种“软件开发的管理能力”,正如段位代表了下棋的能力。
《CMM实施手册/指南》仅仅是一本“棋谱”。
原文出处: CMM的级别就是软件开发管理的“段位”
CMM( 英文wiki ) 是什么(包括CMMI,因为本文不涉及细节)?有人把它理解成“规范”;有人把它理解成“标准”;
一般人对CMM的理解是:
1、CMM是一堆规范的集合,包括5个等级,共计18个过程域,52个目标,300多个关键实践。
2、如果按照这些规范执行就需要写很多文档,这很麻烦,但是对于“大组织”来说必不可少,但对于小组织来说没有必要。
3、如果按照CMM的规范执行,就可以达到CMM的某个级别。
上述认识可以说是“根本性的错误”。
CMM是 Capability Maturity Model for Software的简称,翻译过来就是“软件的能力成熟度模型”(参见百度百科: CMM )。有人会说,这个我早就知道了,其实很有必要为“软件的能力成熟度模型”这几个字进行“正名”,名不正则言不顺嘛。
我们按照字面意思来推理一下:
“软件的能力成熟度模型”----“某种”能力“高低”的“模型”:这里的“某种”在这里表示“软件”,这里的“高低”在这里表示“成熟水平”或称“成熟 度”。这里“模型”又是什么意思呢?我的理解是“能力”的细化,也就是N多“小能力”合并成的这个“大能力”(这里的大、小是指范围,不是指深浅)。这些 “小能力”在CMM里面就是“关键过程域”---KPA。
用一个类比可能更加能够说明问题: “CMM对于软件开发水平”正如 “段位对于围棋水平” 。
(小时候喜欢下棋,当时真的体会到世间的道理都能在“围棋”中影子。)
1、从范围上讲“段位”是围棋棋力的“综合”体现,其中包含了布局能力,中盘搏杀能力,官子能力等。
对比:CMM是“许多”KPA能力综合体现。
2、从深度上讲“段位”体现的是棋力,也就是围棋的综合“能力”,一般来说9段水平要比3段高,他们之间的“级别”差就是他们的棋力差别。
对比:CMM体现的是软件开发水平的综合能力。“可度量级”肯定比“可重复级”要高明。CMM2可重复级---CMM3已定义级---CMM4可管理级---CMM5优化级就相当于围棋中的初段、二段、三段等这九个段位。
3、“段位”体现的是相对的,是一个大概的说法,并不表示8段的棋手一定会败在9段棋手之下,但一般来说,8段的水平要差些。
对比:针对同一个项目,完全有可能CMM4级的小组能够做的比CMM5级的小组成功。这取决于许多因素,但一般来说CMM5级的开发管理水平要高一点。
4、“棋谱/棋书”是学习围棋的好帮手,多读棋谱也是提高棋力的好办法。从棋谱中你能够了解“布局”,“中盘”,“官子”不同阶段到底要关注什么?巧。
对比:CMM参考指南就是“棋谱”,经常看看CMM框架,你就会了解到需求管理、配置管理、项目计划、项目跟踪、质量保证到底要做什么。
5、会背《吴清源全集》,就能够具备吴清源的棋力吗?熟读兵书,不能够灵活运用这叫纸上谈兵。但是如果你会背《吴清源全集》,并且通过实战把你肚子中的《吴清源全集》发酵出来。你的进步就会比不背棋谱的人快很多。
对比:了解和理解CMM并不能直接改善软件开发的管理水平,但了解CMM就了解了软件开发到底有哪些关注的焦点,“按图索骥”的你会进步的比别人快。
上述对比不一定“精确”但一定有助于大家理解CMM的基本思想。
当我们理解了上述的对比,对于CMM的许多误解也就不攻自破。
1、如果按照CMM4的规范执行,就可以达到CMM4级水平了吗?
答:不可能!用九段的标准来要求一个初段水平的人下棋,这个初段水平的人就是九段了吗?肯定不是。能力是一步一步涨上来的,不可能一步登天。
2、国内某个学者把CMM的初始级分解成CMM 0级和1级,这有意义吗?
答:没有什么意义!CMM的能力是一种相对概念。正如搞一个“3.5段”一样没什么意义。
3、通过CMM评估机构的级别认证和能力水平是一回事吗?
答:只要评估机构收费就有猫腻存在。听说过荣誉段位吗?陈毅元帅就是“荣誉八段”,这绝不说明陈毅元帅的棋力达到八段水平。评估机构的巨额评估费用本身就说明了评估失去了公正性。
4、CMM是重量级的过程管理方法,对于大组织才有用处,对于小组织没什么用。
答:不是!CMM主要体现的是一种“潜移默化”的能力,不是一堆文档。因此哪怕是自己独自一个人开发软件,一样可以达到CMM5级的水平。
5、CMM的实施就是按照《CMM实施手册/指南》来做?
答:错,大错特错!正如你不可能按照《吴清源全集》来要求你自己下棋,生搬硬套只能让你变得“不会下棋”。《CMM实施手册/指南》只是一种参考,你可以去了解软件开发管理涉及哪些要素,如何才能做得更好需要你自己去体会。生搬硬套也只能适得其反。
总的来说, CMM应该体现了一种“能力”,一种“管理能力”,一种“软件开发的管理能力”,正如段位代表了下棋的能力。
《CMM实施手册/指南》仅仅是一本“棋谱”。
原文出处: CMM的级别就是软件开发管理的“段位”