软件管理的一位牛人.
来源:互联网 发布:仰卧起坐板 品牌 知乎 编辑:程序博客网 时间:2024/04/28 21:22
Watts Humphrey(1927—2010)在软件工程领域享有盛誉,被美国国防软件工程杂志《CrossTalk》评为影响软件发展的十位大师之一。他在IBM工作了27年,负责管理IBM全球产品研发。离任后,受美国国防部委托,加入卡内基·梅隆大学软件工程研究所(SEI),领导SEI过程研究计划,并提出了能力成熟模型(CMM)思想。在CMM浪潮席卷软件工业界之时,他又力推个人软件过程(PersonalSoftware Process,PSP)和团队软件过程(TeamSoftware Process,TSP),成为软件开发人员和开发团队的自修宝典。他的著作颇丰,《软件工程规范》、《个体软件过程》、《软件制胜之道》等都已成为经典。
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来到软件研究所时,曾许诺要“改变软件工程世界”,现在无论从哪个方面来说,他都成功了。
- 软件管理的一位牛人.
- 一位软件工程师的软件过程总结
- 一位软件工程师的软件过程总结
- 一位软件工程师的软件过程总结
- 一位软件测试工程师的工作总结
- 一位软件设计师对程序员的忠告
- 一位软件设计师对程序员的忠告
- 一位软件设计师的6年总结
- 一位软件设计师的6年总结
- 寻找一位能够编写小软件的
- 一位软件测试者的初衷
- 一位软件开发人员工作这两年的感想
- 一位牛人翻译的gtk tutorial
- 一位IT牛人的十年经验之谈
- 一位IT牛人的十年经验之谈
- 一位IT牛人的诉说
- 一位IT牛人的十年经验之谈
- 一位PHP软件开发员的的真实情况。
- RSA加密解密教程
- 多平台移动开发背景下的自动化测试和QA
- java 延迟执行代码
- mysql 主从配置uuid相同错误解决
- OpenCV参考手册之Mat类详解(一)
- 软件管理的一位牛人.
- 在MyEclipse上运行MapReduce发生错误
- tcp-ip Port Numbers
- js跳转 (php写法
- Maven + eclipse + jetty
- VBA连接SQL SERVER数据库操作Excel
- tools:ignore="ExportedService" 的作用
- Spring MVC 配置文件dispatcher-servlet.xml 文件详解
- OpenWrt开启sftp,方便传输文件