Watts S. Humphrey:软件质量之父
文/司斌20世纪70年代中期,美国国防部曾专门研究软件工程做不好的原因,发现70%的失败项目是因为管理中存在的瑕疵引起的,而并非技术性的原因,进而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。因而软件质量被视为软件开发中的重中之重。WattsS.Humphrey(1927—2010)以“软件质量之父”闻名,他将一生的精力都投入到致力解决这些软件开发中因管理瑕疵引...
·
20世纪70年代中期,美国国防部曾专门研究软件工程做不好的原因,发现70%的失败项目是因为管理中存在的瑕疵引起的,而并非技术性的原因,进而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。因而软件质量被视为软件开发中的重中之重。 Watts S.Humphrey(1927—2010)以“软件质量之父”闻名,他将一生的精力都投入到致力解决这些软件开发中因管理瑕疵引起的缺陷。
坎坷生平 1927年6月4日,Humphrey生于密歇根州的Battle Creek,由于阅读障碍,Humphrey在一年级就被父亲转学到康涅狄格州的一所学校,以获得更多的个别指导。 “他(父亲)坚持我不会失败,而是学校教育的失败,”Humphrey日后谈及是父亲的教育塑造了他日后的职业习惯和解决问题的方法。 Humphrey在芝加哥大学获得物理学学士学位后,在二战中为美国海军服役,虽然中途换过一次兵种,但他仍获得了最高等级的嘉奖。 军队退役后,Humphrey获得了伊利诺理工大学物理学硕士和芝加哥大学工商管理研究生院MBA学位。
CMM改变软件界 重新进入大学学习,Humphrey领会到了制造业中最重要的三样东西:计划、计划、还是计划。也正是这一时期的收获,Humphrey提出了将传统行业质量管理思想引入软件行业,这成为他创立CMM的重要理论来源。 1959年,Humphrey来到IBM工作,从最开始的硬件设计与架构师到后来的软件项目经理,杰出的工作成就使得他升任IBM副总裁,负责管理产品研发工作。
20世纪80年代,Humphrey建立了软件过程项目,并从1986年到90年代早期,一直担当此项目的领导者。这个项目旨在理解和解决从大型到小型组织乃至个人在软件开发领域中最严重的问题与挑战,并且得出最有效的解决方案。正是这一项目直接促进了CMM的发展。 在IBM工作了27年之后,1986年Humphrey从IBM辞职加入美国卡内基梅隆大学软件工程研究所(SEI),受美国国防部委托,提出了软件能力成熟度模型,即CMM。它主要用于软件开发过程和软件开发能力的评价和改进,并且侧重于软件开发过程的管理及工程能力的提高与评估。CMM自1987年开始实施认证,现已成为软件业最权威的评估认证体系。 1989年,Humphrey在其著作《软件过程管理》一书中系统阐述了CMM理论。 在CMM浪潮席卷软件工业界之时,Humphrey又力推个体软件过程(Personal Software Process,PSP)和团队软件过程(Team Software Process,TSP),这两个过程理论在解决软件零缺陷方面取得了令人瞩目的成绩。Humphrey矢志不渝地推行这些开发方法与理论,用他自己的话讲就是“为了改进软件开发领域的质量与生产效率,并且解决所谓的软件危机。”
荣誉、著作皆等身 因在软件工程领域的杰出成就,Humphrey被美国国防软件工程杂志《CrossTalk》评为影响软件发展的十位大师之一。 2005年2月15日,Humphrey被授予美国国家科技奖章,这是美国总统颁发给杰出科学家的最高荣誉。 Humphrey著作颇丰,《软件工程规范》、《个体软件过程》、《软件制胜之道》等都已成为经典。 2010年10月28日,“CMM之父”Humphrey逝世,享年83岁。卡内基梅隆大学软件工程研究所的悼念文章中称,1986年Humphrey来到软件研究所时,曾许诺要“改变软件工程世界”,现在无论从哪个方面来说,他都成功了。 (本文来自《程序员》杂志10年12期,更多精彩内容敬请关注12期杂志)
《程序员》12期精彩内容:十年
《程序员》杂志订阅
更多推荐
已为社区贡献1642条内容
所有评论(0)