4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
新闻详情
软件质量之父——Watts Humphrey_工作
来自 : 搜狐网 发布时间:2021-03-24

原标题:软件质量之父——Watts Humphrey

2005年3月,我到西雅图参加SEI(软件工程研究所)的年会,Watts Humphrey做大会主题演讲,年过70的他在讲台上非常有激情和感染力。我听说他刚去过白宫,小布什亲手颁给他国家科技奖(Medal of Technology)。中间休息时我很恭敬的祝贺他获得这个号称美国诺贝尔奖的荣誉,他却很认真的跟我说:“其实这个奖是对我们这个行业的认可,不是我个人。仅凭我个人的贡献是不够资格拿奖的。”我问他白宫之旅感觉如何?老爷子用轻快的语调告诉我,当他被告知只能带三个人去领奖时,但因为他光孩子就有七个,再加上太太就是八个,他开始说那不去了吧,白宫人员问明原因后回复他,八个都来吧!所以他这次的白宫之旅算是个团队游。

小布什总统为Humphrey颁发国家科技奖

我认为当代软件工程开山鼻祖有四位,一个是Fred Brooks (The Mythical Man-Month:Essays on Software Engineering的作者,图灵奖得主),一个是Vic Basili (度量的GQM框架就是他的杰作),一个是Barry Boehm(COCOMO模型的作者),还有一个就是我今天撰文介绍的,软件质量大师——领导建立软件能力成熟度模型(CMM)的Watts Humphrey。

1927年美国国庆日,在Michigan的一个小城市(Battle Creek)的Humphrey家庭有了第一个男孩Watts Humphrey。Humphrey家庭也算是名门,老爸也是个学霸毕业于MIT,大伯则是大名鼎鼎的担任过美国财务部长的George M. Humphrey。小Humphrey上小学一年级时,功课居然差到不能升二年级,别说在美国了,放哪里都极为罕见。老Humphrey坚信自己娃没问题,是学校出问题了,二话不说,搬家换学区。果然,打那以后,Humphrey学习一路开挂,高中以第一名毕业,同时被MIT和加州理工学院录取。

1944年的Humphrey

没等他选学校呢,二战开始了,Humphrey直接参军开飞机去了。战争结束后,Humphrey上了芝加哥大学物理专业。毕业后,Humphrey的第一份工作是管理芝大的一个实验室。1953年到1959年,他在波士顿的Sylvania公司工作,主要负责电路设计工作。那会儿计算机刚刚展露头角,一下子吸引了Humphrey,所以工作之外只要有时间,Humphrey就跑到MIT去上计算机课程。

Humphrey在Sylvania后,也许受当时在华尔街工作的老爸影响,他开始买股票,但他始终只买一支股票——IBM。

终于有天他太太忍不住了:“你的时间都搭在Sylvania,你的钱却统统放在IBM,你那么看好IBM,干嘛不把时间也投在IBM上?”Humphrey一想,是啊!跳槽!

1959年,Humphrey经他老爸朋友的介绍,入职IBM。在IBM他和Fred Brooks成了同事,一开始Humphrey在IBM主要负责硬件开发。.

60年代末,IBM系统中的软件问题日趋严重,软件主管搞不定,走人了。Humphrey临危受命,成为了IBM4000多软件工程师的老大。经过研究分析,Humphrey发现了问题所在,IBM刚性的项目进度导致了很多问题,软件团队通常只做两件事:一是编码,二是测试。至于客户需求么,基本没搞太明白,至于项目计划么,凭经验拍脑门呗。Humphrey决心改变现状,他规定:任何项目的启动必须先有个计划,项目负责人必须和他一起评审讨论计划。

他在IBM推行的另一件事是要求度量管理软件质量,软件产品发布后,必须度量缺陷密度,每千行代码发现的缺陷个数。所有IBM软件团队都必须将其作为软件质量指标,并用其判断质量改进效果。

Humphrey在IBM一干就是26年。1986年初,Humphrey接到了一个来自匹兹堡的电话,对方是卡内基梅隆大学新建的软件研究所(SEI),邀请他来做研究所的技术负责人。Humphrey对SEI的任命很有兴趣,因为他在IBM的后10年里都在为寻找正确的开发软件方式而努力,这无疑是个大好机会。他决定去,但不做任何行政工作,只专心做他觉得能给软件世界带来一些变化的事。

年近60的Humphrey举家搬到了匹兹堡,开始了人生最灿烂的篇章。

1986年在IEEE杂志上,Humphrey发表了一篇引起热议的文章,其主要观点是一个技术强悍的团队,遵循高度规范的过程,是可以开发出高质量的软件产品的。

Humphrey在SEI的工作就是要清晰的讲出这个过程,向软件世界展示软件开发的优秀实践。质量控制的先驱Crosby提出的拥有五个级别的成熟度模型对Humphrey影响很大,很快一个改变了软件开发方式的软件成熟度模型(CMM)问世了,它集中了软件开发的优秀实践,成了美国军工,印度软件外包公司,今天大大小小的中国软件公司的圣典。

软件CMM模型

Humphrey的软件质量定义是开发出真正满足客户需求的产品——Quality is doing what it takes to truly satisfy the customer!

在一篇文章中,Humphrey指出了软件测试的通病,如下图所示(著名的测试脚印),系统软件测试只能测到图中其中灰色部分,而用户使用软件的方式、环境等则没有被测到。这大概也是CMMI过程域Validation要解决的问题。

Humphrey的测试脚印

2002年,我们在确定软件过程管理这门课的教材时,比较了十几本。最后选了Humphrey的“管理软件过程”的书,直到今天,我们还继续沿用着。因为还没找到比它更好的过程改进的书。

Humphrey的经典之作

2009年,Humphrey去世的前一年,他给了年轻人这样的忠告:在做重要选择时,不要把自己的得失作为重要的考虑因素。我80年的经历告诉我,每当我担心的是对我个人能有什么好处时,我的选择总是错误的。

转自:老丛讲桌返回搜狐,查看更多

责任编辑:

本文链接: http://humphrey.immuno-online.com/view-688607.html

发布于 : 2021-03-24 阅读(0)