更多关于平庸
你从我之前的专栏文章中得到的印象是,我不是平庸的铁杆粉丝吗?你说得对。 我已经足够大了,还记得没有特许经营汽车旅馆的日子。你的普通“汽车旅馆”更可能是一个小别墅的集合,很像今天的房车公园。你付了钱,睡在其中一个别墅里,“质量”一词被解释为,...
你从我之前的专栏文章中得到的印象是,我不是平庸的铁杆粉丝吗?你说得对。
我已经足够大了,还记得没有特许经营汽车旅馆的日子。你的普通“汽车旅馆”更可能是一个小别墅的集合,很像今天的房车公园。你付了钱,睡在其中一个别墅里,“质量”一词被解释为,没有蟑螂爬过你的鼻子。女仆服务?你肯定是在开玩笑。
然后是州际公路。随着公路的发展,这个被称为假日酒店。这让我们这些旅行者松了一口气,我和家人感激地使用了它们。
然而,随着时间的推移,其他相互竞争的汽车旅馆也出现了,随着我们对卓越的标准越来越严格,假日酒店似乎不像以前那么吸引人了。
不过,其他游客仍然喜欢假日酒店,我想我已经明白了原因。假日酒店并不假装提供豪华服务。
他们提供的是平庸的统一水平 。它不豪华,但也不错。呆在那里,你不会觉得自己被奢侈所娇惯,但你也不会在鼻子上发现众所周知的蟑螂。
我儿子曾经打过青少年曲棍球,他非常擅长。每年,赞助的基督教青年会都会举办年度宴会。每年,教练们都会提名优秀的球员入选全明星队。每个被选中的孩子都会得到一个巨大的奖杯和一件漂亮的夹克,上面有一个大大的“Y”。这是一件值得骄傲的事情。
有一年,“Y”宣布不再有全明星奖。一些父母似乎在抱怨。他们的儿子小约翰尼没有被选中,这让他很伤心。因此,Y并没有让小约翰尼失望,而是决定彻底取消全明星节目,从而让人失望每个人.
在我们的城市里,我们告诉Y队要吃饱,成立了自己的冰球协会,并继续进行全明星项目。尽管如此,失望的父母的压力仍然有增无减,我的儿子——现在是一名教练——一直对优秀无关紧要的态度感到沮丧。嘿,父母争辩说,这只是一场比赛。谁在乎我们是赢是输?
正是这种态度让所有的孩子都获得了“参与奖杯”,学校的孩子获得了“可接受”的分数,而不是数字分数。或者,更好的是,根本没有分数。如果你的医生毕业于哈佛医学院,你知道他获得了“及格”的分数会感觉更好吗?嘿,至少他没有压力,而且有更好的团队凝聚力。这不是很特别吗?
我称这种趋势为“平庸的荣耀 “此外,我讨厌它,因为它与软件有关,就像它与曲棍球或哈佛大学有关一样。
SEI和CMM
到目前为止,应对软件危机最成功的努力来自卡内基梅隆大学软件工程学院随着时间的推移,SEI开发了一种评估组织软件过程成熟度的方法。他们进一步开发了一个分类系统,该系统演变为SEI能力成熟度模型(CMM)。该模型定义了软件成熟度的五个级别,从1级(初始-你可以得到这一点)到5级(优化)。
有关这一切的更多信息,请访问http://en.wikipedia.org/wiki/Capability_Maturity_Model
在这一点上,国防部和大多数其他组织要求所有承包商都具有CMM 3级或更高级别。你可以通过安排评估来获得SEI评级。SEI评估团队将介入,提出问题,审查组织建立的流程,并采访从高层管理到个别开发人员的人员。根据他们的调查结果,你可以获得SEI评分。
重新审视质量
几年前,我所在的公司正经历着“质量圈”的热潮。他们产生了这样的想法,决定为公司对质量的重视而竞争年度奖项。管理层向所有项目负责人提交了一份问卷,其中包括以下问题:
“你甚至觉得你的产品质量曾经受到生产计划或预算限制的影响吗?”
一位同事回答说:“当然。这种情况每天都会发生。每天,我都必须根据时间和预算的限制做出决定,而这些决定往往会影响质量。”
沉默了很长时间,随后,一位副总裁耐心地解释道:“约翰,问题是你不理解Ajax对质量的定义。”
他接着解释说,在阿贾克斯公司,质量应该只适用于合同要求的产品。换句话说,如果产品通过了客户的验收测试,就属于高质量产品,而不会因为我们没有响应而被取消资格。
副总裁表示,任何超过这一点的行为都是对公司利润的浪费。
我需要一个英雄
我最近在一家名为Spectrum Astro,Inc.的公司工作。我们制造卫星,包括进入其飞行计算机的软件。我忍不住注意到,以前的软件产品似乎在质量上有着非凡的记录,没有进度延误或成本超支。
我问老板,“在公司历史上,他们有没有发生过我们的软件在轨道上失败的案例?”
他回答说:“一个也没有。”
你是如何生产这样的软件的?我可以告诉你,这不是通过给出及格/不及格的分数。
我问另一位同事他们是怎么做到的。他说:“我们有英雄。”
他接着解释说,虽然飞行软件集团有很多人才分布正常的人,但他们也有少数英雄;他们将令人难以置信的良好技术技能与努力工作相结合,并愿意制定荒谬的时间表,创造奇迹,以如期完成工作。团队足够小,因此一个英雄可以在团队态度和交付成果方面发挥巨大作用。
SEI vs英雄
在我到达Spectrum Astro后不久,我们试图建立一个软件工程研究所评级为3级。我们做到了。作为过程的一部分,人们来给我们提供如何获得、保持和提高评级的教程,以及如何遵循CMM指南。
这门课程很棒,但听到SEI对英雄的看法,我很沮丧。他们一点也不喜欢英雄。事实上,主持人对英雄有一些相当恶毒的话要说。这让我很惊讶。
回想起来,我想我理解他们所说的“英雄”这个词的意思。这与我的意思或我的同事的意思不同。SEI显然将这个词与“巫师”或“黑客”同义。如果是这样的话,我们同意。我也很快就把巫师带到了门口。幸运的是,巫师很容易对付。他们对自己的评价极高,所以他们喜欢这个头衔,巫师。你问潜在的雇员,“你是巫师吗?”如果他说是,就不要雇用他。
但是,那些长时间工作以按时、按预算、无错误地完成所有这些项目的人,却是巫师的对立面。他们是技艺高超、专业且经验丰富的工程师,知道必须做些什么才能履行自己的承诺,并做到了。事实上,他们是大师级的工匠。
我担心SEI对英雄的态度只是平庸荣耀的又一个例子。
软件质量不是我们想要的吗?我们是否愿意满足于平庸,只是为了获得正确的评估,或者让一个系统如期完成?也许是这样,但我仍然觉得很沮丧。
但是我认为你不会从平庸的人那里获得卓越的品质。你需要有创造力、有创造力和有能力的人,他们愿意付出额外的努力来实现卓越。你需要工匠。你需要英雄。
(杰克·克伦肖是一名系统工程师,著有 实时编程数学工具包他拥有奥本大学物理学博士学位。给他发电子邮件jcrens@earthlink.net。有关Jack的更多信息单击此处)