目录:
- CMM历史-为何如此重要
- 火箭成功
- 对可靠质量的需求
- 为什么问题如此难以解决
- NASA:以CMM解决方案为中心
- SEI和CMM的起源
- 软件质量的早期创新者
- 为什么程序很重要
- CMM解决方案
- 三坐标测量机的最新发展
- 谁在使用CMM?
- 在企业或部门中使用CMM概念
CMM历史-为何如此重要
能力成熟度模型的开发是为了确保在成功至关重要的地方取得成功-在NASA和军方中,生命如日中天,成功就是生存。但是我们所有人都可以学习并使用这些技术来在当今的商业中取得成功和繁荣。
火箭成功
CMM的起源与NASA,火箭和导弹的发展息息相关。这些早期的火箭位于佛罗里达州卡纳维拉尔角的肯尼迪航天中心。
西德·坎普
对可靠质量的需求
早在1950年代末和1960年代初,美军就遇到了问题。当今世界上的每个企业都面临着这个问题。问题很简单:我们需要可靠的硬件和软件。当生命即将过去时-在军事和航空航天领域,需求最为明显。但是,如今,许多企业失败了,因为他们的计算机系统不可靠或软件使员工和客户感到困惑。从积极的一面来看,易于使用的出色计算机系统可带来竞争优势,而可靠的产品可带来客户保留和客户满意。
我们可以采用军事承包商在过去50年中开发的解决方案,并将其应用于当今的业务。
为什么问题如此难以解决
美国空军希望导弹能够飞行,击中目标并炸毁。他们度过了痛苦的时光。为什么?有以下几个原因:
- 美国有只在战争时期关心质量的历史。我们接受日常生活中的延误和低劣的质量。一直到内战,可靠的生产,制造,质量,准时交付和质量管理方面的几乎所有发展都来自战时的努力。
- 军事合同既是最高机密也是专有的。任何导致按时交付高质量结果的解决方案通常都是绝密项目的一部分,无法共享。而且,当它由军事承包商开发时,该承包商当然不希望与竞争对手分享它的秘密。
- 从1955年开始建造的军事装备更多的是用于冷战,而不是战争。战略资产尤其如此:核弹头;中远程导弹;远程轰炸机;和核潜艇。我们不想马上使用它们,这是第二次世界大战的紧迫问题。实际上,我们希望永远不要使用它们。但是我们必须确保即使在30年后,它们也会在需要时起作用。 (谢天谢地,我们再也不需要它们了!)
- 美国制造业自满而过失。AT&T贝尔实验室解决了生产晶体管的质量管理的巨大问题,但是在亨利·福特(Henry Ford)的领导下,美国制造业对质量管理不感兴趣。我们在该领域的顶级资产W. Edwards Deming和Joseph M. Juran受到日本的欢迎,直到1990年,美国才对质量管理解决方案产生兴趣。
但是,美国空军与国会,美国宇航局和许多私人承包商合作,提出了解决方案。该解决方案为我们提供了两个我们今天仍可以使用的出色系统:零缺陷质量(或质量成本)运动;和能力成熟度模型(CMM)。
NASA:以CMM解决方案为中心
美国国家航空航天局过去是,现在是美国 民用 航天局。这件事情是由很多原因导致的。但是关键的一点是,它旨在提供这种好处:美国国会航空航天局(NASA)在发展中所获得的所有知识,即使是由私有或上市公司,都必须按照国会的命令为国家利益共享。
这使军事承包商处境尴尬。显然,导弹制造商是成为火箭制造商的最佳人选。战斗机制造商以类似的高吉赫加速度,是火箭驾驶舱设计的最佳选择。潜艇制造商可以为封闭的空气循环系统提供帮助。但是,要获得有利可图的NASA合同(这也使它们在美国公众中受到欢迎,并使其更容易聘请顶尖人才),他们必须同意NASA的开放式信息共享政策。他们大多数都这样做。他们都从中受益。
SEI和CMM的起源
这项工作由负责长期战略导弹开发的空军协调。但是它是通过NASA进行协调的,因此成为一项公共计划。宾夕法尼亚州匹兹堡的卡内基梅隆大学(CMU)赢得了一份合同,该合同管理和解释通过该程序获得的与开发高质量软件有关的所有信息。该赠款创建了一个非营利性软件工程研究所(SEI),该研究所现在仍管理CMM及其更新的实施CMMI。
软件质量的早期创新者
导弹制造商Martin公司的Philip B. Crosby(后来合并为Martin-Marietta,然后是Lockheed-Martin)是质量管理方面的关键创新者。他负责确保为军方制造的导弹 始终 有效。他提出了一种针对硬件和软件的领导力和管理理念,即零缺陷。它由四个简单点组成。
- 质量符合要求。需求定义了客户的需求。交付满足要求就是质量。
- 预防缺陷比以后犯错误和更正错误要容易得多。而且更便宜。
- 零缺陷是质量标准。让我们放弃尽力而为,允许错误蔓延的想法。
- 质量不合格会带来隐性的金钱成本。如果我们交付的产品存在缺陷,则必须由他人支付费用。
Crosby的质量管理成熟度网格是后来发展为完整功能成熟度模型的结构。
另一个创新者是Michael Fagan,他在质量专家Joseph M. Juran的建议下在IBM公司开发了软件检查。他们开发了用于航天飞机的软件,该软件在航天飞机的整个历史中都没有错误。他们表明,生产无漏洞的软件所花费的成本比生产充满错误的软件所花费的成本低。如果只有Microsoft对此有所注意!
CMM和CMMI的发展跨越了美国太空计划的历史,从带人进入轨道的双子座火箭,通过阿波罗(Apollo)飞行任务到登月,再到拥有多年服役时间的航天飞机,都得到了发展。挑战者灾难后,1996年诺贝尔物理学奖得主费恩曼(Richard Feynmann)对所有航天飞机系统进行了评估。他总结说,唯一经过精心设计并且在所有方面都完全可靠的系统是航天飞机软件。具有讽刺意味的是,考虑到我们通常期望计算机软件中的缺陷比硬件或制造中的缺陷多得多。它表明,航天计划及其所有著名的错误和灾难,都做了出色的工作并开发了出色的方法。
对于美国而言,载人航天时代已经结束。但是,让我们从他们的出色工作中学到东西,并将优质的产品,制造,系统和软件带入当今的企业。怎么样?通过在我们的21世纪业务中理解和应用能力成熟度模型。
为什么程序很重要
餐饮和餐馆都遵循食谱。为什么?这样,他们为客户提供所需的食物,每次都能可靠地品尝到相同的食物,并且减少浪费,因为他们知道每种原料的购买和使用量。
程序是业务活动的秘诀。如果我们想要一致的结果-无缺陷的产品和无缺陷的软件-我们需要知道我们每次都在使用出色的配方。这就是高水平的能力和成熟度对公司及其客户的意义。
CMM解决方案
能力成熟度模型组织了与NASA和军事合同有关的软件开发的所有工作,并且它实际上不仅适用于软件,而且适用于任何希望满足客户需求的组织。该模型建议每个组织都有一定的成熟度,并具有产生可靠结果的能力。作为领导者,高管和经理,即使对于小型企业,我们也可以确定我们的当前水平,并提高CMM阶梯的水平,以增强消除缺陷,提供质量,确保客户价值和业务成功的能力。
CMM评估程序的成熟度(可靠能力)。CMM模型中的五个成熟度级别是:
- 首字母缩写:混沌,临时,民俗,英勇。
- 可重复:流程定义得足够好,可以重复。
- 定义:为整个公司定义一致的流程
- 托管:流程保持最新
- 优化:以可靠的方式改进流程
三坐标测量机的最新发展
CMM在其初始发行版中非常成功。但是,CMM概念的实质正在不断改进,这也适用于CMM的改进。因此,在最初的几年中,SEI观察了CMM的好处和影响,并听取了承包商及其主要客户美国军方的抱怨。结果,该标准已升级为集成的能力成熟度模型CMMI。目前,美国军方要求其所有包含软件的系统的承包商的等级都必须达到CMMI 3级。这已经扩展到包括其分包商。此外,中国政府正在实施一项政策,即所有由中华人民共和国政府资助开发的软件也必须经过CMM或CMMI评估。
我们还发现,实施CMMI并不总是会使事情变得更好。由于CMMI是由大客户强制执行的合同要求,因此许多公司采取CMMI计划只是出于合规性,而不是领导力和对成功的承诺。同样,即使在企业领导层作出承诺的情况下,沟通也可能很差,抵抗力可能很强。这导致在某些情况下CMM或CMMI实施适得其反,使情况变得更糟。我将在《业务成功:成熟度和能力或负面协同作用》中对此进行讨论。
谁在使用CMM?
在过去的几年中,所有美国军事承包商和分包商都必须获得CMMI认证。但是,它经常被视为附带问题,而不是对质量的中心承诺。同时,中华人民共和国在军事和政府资助的计划中采用了CMM标准,并正在认真对待。煤矿瓦斯在中国的成功是中国迅速成为世界市场上主要工业竞争者的原因之一。
在企业或部门中使用CMM概念
我研究过CMM,并从最好的方面学习,其中包括为航天飞机开发零缺陷软件的一位经理。我已经帮助公司做出有关使用哪种质量管理和运营管理改进系统的决策,并协助实施了最佳实践。
显然,那些想成为军事承包商或分包商,或为世界最大的消费市场中国做出贡献的人,应该非常重视三坐标测量机。这些公司应该解决尚未成为CMMI标准的问题。
但是,在另一个层面上,每个想要继续经营下去的公司都应该关注CMM。为什么?因为能力的反面是能力不足。成熟的反面是不成熟。谁想为一家无能和不成熟的公司或老板工作?谁认为这样的公司可以成功?如果我们负责发展自己的组织能力和成熟度,以便我们能够可靠地取悦客户,那么每家公司-甚至像我这样的一人企业-都更有可能生存和发展。