敏捷史话(三):笃定前行的勇者——Ken Schwaber
很多人之所以平凡,并不在于能力的缺失,而是因为缺乏迈出一步的勇气。只有少部分的人可以带着勇气和坚持,走向不凡。Ken Schwaber 就是这样的人,他带着他的勇气和坚持在敏捷的道路上不断前行,以实现自己的价值。但这一路走来,并非一帆风顺……
1945年,在美国的伊利诺瓦州惠顿市,Ken Schwaber 出生。同年,第一代电子管计算机问世。身处于计算机萌芽的时代,小小年纪的 Ken 对这一新生事物充满了好奇,常常会产生很多的问题和想法,也会拿着这些问题去请教身边的老师和同学。
随着年龄的增长,Ken 接触到越来越多计算机软件相关的知识,对计算机软件的兴趣也愈来愈浓厚。
大学,他就读于美国商船学院。在几年的校园生活中,他不仅完成了自己本专业的课程学习,还在闲暇之余学习了软件相关的知识。毕业后,顺理成章地,Ken 成为了一名商船经理。过了一段时间之后,Ken 觉得这种生活并不是自己想要的,他热爱的是代码和开发。就这样,Ken Schwaber 长达四十年的开发生涯拉开了序幕……
(Ken Schwaber)
在这四十多年中,Ken 用了十年的时间去体验各种有趣的工作。他编写过操作系统,做过嵌入式,甚至还为 IBM 大型机开发系统软件。他深知,软件开发这条路是没有尽头的,为了提升自己的开发技术,Ken 还先后在芝加哥大学、伊利诺伊理工学院、王安公司实验室进行学习和工作。这些年的工作和学习经历,帮助他积累了丰富的开发经验,他在软件开发上的天赋也逐渐展现出来……
20世纪70年代,瀑布方法在软件开发行业中得到了广泛应用,一时成为软件开发的主流。不出意外,Ken 也在工作中接触到了瀑布开发。在深入地了解瀑布后,Ken 发现,这其中也存在着很多问题,这些问题一直困扰着他,他甚至觉得瀑布正在耗尽软件开发的生命。直到80年代,随着软件行业的快速发展,瀑布的不足促使 CASE 工具(一种对某个具体的软件生命周期的任务实现自动化的工具)和结构化方法在市场开始流行,一些更新的理念和方法开始萌芽。
即便那时候市场认可 CASE 工具和瀑布,但 Ken Schwaber 认为这些方法和工具不适合自己。他反其道而行之,做出了一个让很多人都觉得冒险的决定:自己创业。他创办了一个主要从事软件开发方法培训服务的公司,并将其命名为“ADM”。
(Ken Schwaber)
一方面,Ken 先后在多家互联网企业工作过,在这一过程中,他看到了很多公司经营中存在的问题。以此为鉴,Ken 在自己经营的公司中,刻意避开了这些“坑”。另一方面,作为创始人,Ken 的思想和价值观也对 ADM 公司产生了很大的影响。他将商船学院的校训注入到自己的团队中,在他的带领下,他们团队也秉持着“严谨、秩序”的精神不断地钻研软件工具,推出了一款软件方法自动化工具——MATE,这一工具主要用来生成各种软件流程所需的模板、计划等。MATE 工具一经推出,就得到了不少用户的强烈支持。
时间证实了他的想法。没过几年,CASE 工具因过度脱离实际开发者需求的设计而衰落,逐步走向死亡。而当时的 Ken,凭借在软件开发和市场喜好方面特有的敏锐度,开始思考是否有产品可以弥补瀑布的不足,这些经验和思考为后续 Scrum 的问世埋下了种子。
20世纪80年代早期,Ken Schwaber 认识了 Jeff Sutherland,起初两人只是泛泛之交,并没有过多的交集。到了1987年,由于业务需要,Ken 和 Jeff 有了一次深入的合作。在两人合作期间,一次闲聊中,Jeff 问他:“你们团队在开发 MATE 工具的时候用了什么方法框架?”“当然什么都没用,要不然公司早完蛋了”,Ken 笑着回答。虽然这只是一个玩笑,但他内心已经意识到这个问题的严重性。他深知,如果这个问题得不到解决,将会制约整个行业前进的脚步。他开始尝试与全球各地的开发者交谈,并着手研究新的方法框架。
(Jeff Sutherland 和 Ken Schwaber)
1993年,48岁的 Ken Schwaber 从杜邦公司一位化工过程控制专家那里取经,这次交流对他的研究有了新的帮助。他意识到项目可以分为两种:确定性项目,一切都已经确定,可以自动化生产流程;实验性项目,充满不确定性,哪怕一点微小的变化也会牵一发而动全身,因此只能用各种仪表不断监控,随时做出调整。
后来,Ken 又有机会和 Jeff 一起在 IBM 的一个项目中合作,他们两人关于软件开发的观点和看法不谋而合。在这次合作后,两人相互融合了彼此的看法,做了更详尽的研究,最终规范出 Scrum 框架,并发表了文章“Scrum Software Development Process”。
1995年, 50岁的 Ken 同 Jeff 一起参加了在美国德克萨斯州奥斯汀举行的 OOPSLA 大会,并在该大会上第一次向世人完整地介绍了 Scrum 这一框架。未曾想,Scrum 在公开后受到了很多人的关注,这极大地鼓舞了 Ken。
如何更好地推行 Scrum?这是 Ken 未来几年要致力的方向,他对 Scrum 做了更深入的研究,希望 Scrum 可以帮助更多的团队解决实际面临的问题。
(Scrum 流程图)
而此时,有一个人也在关注着这个问题,那就是 Mike Beedle。Mike 是一位经验丰富的软件开发实践者,对企业级 Scrum 也有所研究。 虽然 Ken 和 Mike 认识纯属偶然,但这并没有妨碍两人交流改进软件开发的看法。2001年,他们两人一起编写了第一本关于 Scrum 的书籍,名为《 Scrum 敏捷软件开发》。同年2月,Ken 同其他16位敏捷专家一起在犹他州草拟了《敏捷宣言》。就这样,Ken 成为了创建敏捷软件开发宣言的17位软件开发代表之一。
光环和认可只是暂时的,Ken 清楚地知道从他选择软件开发那一刻起,便不会停止自己探索和前行的脚步,这样的决心犹如一座灯塔一直指引着他前行。为了更好地推行 Scrum,2002年,他与 Mike Cohn 和 Esther Derby 建立了 Scrum 联盟,旨在为 Scrum 方法论以及通过 CSM ( Certified Scrum Master ) 计划的正式认证提供管理机构,他也凭借自己的能力担任了联盟的第一任主席,这时的Ken已经57岁了。
57岁,对大部分普通人来说,可能都在思考退休的事情,但对 Ken Schwaber 来说却是一个新的起点。在联盟担任主席这段时间,Ken 依旧致力于 Scrum 的开发工作,随后几年发布了 Scrum Master 认证体系及其衍生产品。这一干就是7年,他的目标很明确:强化 Scrum 和提高职业水平。可谁想,2009年秋,Ken在评估、认证和开发人员计划方面与董事会存在严重的分歧,董事会的相关成员要求他辞职。没多久,新任董事会主席发了一封电子邮件,直接宣布 Ken 被辞退了。当时的他,无比伤心和失望。
一个人只要认定他的人生方向,一步一个脚印地走下去,终会实现他人生的价值。64岁的 Ken 离开 Scrum 联盟之后,重新振作起来,成立了 Scrum.org 网站。这个网站为世界各地的软件开发爱好者提供 Scrum 资源、培训、评估,并向“Scrum Masters”、“Scrum 开发者”、“Scrum 产品负责人”和使用 Scrum 的机构发放证书。
(Scrum.org)
Scrum.org 是 Ken 的另一个期望,之前的经历也更坚定了他的信心和信念。他开通了个人博客,他自己说他的博客可能很前卫,因为会充满未经证实的观点,有时甚至没有根据。但可能会对一部分人很有启发,只要能用心发现。同年,Ken 还和 Jeff 一起发布了《 Scrum 指南》。随后几年他们携手对其逐步更新,建立了全球认可的 Scrum 知识体系。
Jeff 对他来说是知心的好友又是敏捷这条路上的战友,他们一起讨论如何让 Scrum 更好的同时,还一起写书。也就是在2015年的时候,《三十天的软件开发》出版了。这本书中融入了 Ken 和 Jeff 对 Scrum 研究的心得,主要讲解了 Scrum 敏捷软件开发方法,以及如何有效在30 天内开发出全新的软件,这时的 Ken 已近70。
年龄并不会成为一个人前进的阻碍,Ken 并没有因为自己到了古稀之年就放弃他的事业。他的工作也不仅仅只是停留在研究和维护 Scrum 指南这些,而是开始专注于 Scrum 的宣传和培训。一方面他在全球各地演讲宣传 Scrum,另一方面不断完善 Scrum.org,至今 Scrum.org 已帮助并培训了47,000多名认证的 Scrum Master。
当很多人觉得 Scrum 只适用于小团队小项目时,Ken 又提出了一种解决方法:创建了规模化的 Scrum 框架——Nexus,他希望 Scrum 可以帮助到更多团队。
2020年11月18日,75岁的 Ken 和 Jeff 通过线上直播的方式发布了最新版的 Scrum Guide(Scrum 指南),同时庆祝 Scrum 成立25周年,全球超7千人一起见证了这个时刻。截止到今日,Scrum Guide 已经有20多种语言版本,而且还在不断增加。正如 Ken 自己所说,Scrum 并不会因为国界和文化障碍而难以推行。只要他在,有能力的情况下就会一直完善优化 Scrum。
(2017版 Scrum Guide)
一个人不仅仅只有工作,当然还离不开生活。Ken 的家庭成员们支持他的事业,赞叹他为敏捷所做的贡献,也为他感到自豪。Ken 也经常将 Scrum 的一些研究成果跟他的两位女儿 Carey 和 Valerie 分享。Carey 也曾帮他编辑了书籍《 Agile Project Management with Scrum 》。
作为一位父亲,他深知自己的责任和义务,他希望他的孩子们可以从他身上学到面对挫折不放弃的勇气和坚持。作为 Scrum之父,他知道 Scrum 能给人们带去什么,所以他一直致力于完善Scrum,并帮助世界各地的机构实践 Scrum,他也希望通过创立 Scrum.org 可以改善整个软件行业的现状。正如 Scrum的价值观所提倡的那样,我们在他身上看到了专注、勇气、开放、承诺和尊重,这些并不会因为他年龄的增长而消逝。我们相信,就算前行的路上布满荆棘,他也会勇往直前。因为,他一直在路上!
敏捷史话(三):笃定前行的勇者——Ken Schwaber的更多相关文章
- 敏捷史话(一):用一半的时间做两倍的事——Scrum之父Jeff Sutherland
普通的人生大抵相似,传奇的人生各有各的传奇.Jeff就是这样的传奇人物,年近80的他从来没有"廉颇老矣尚能饭否"的英雄迟暮,不久前还精神矍铄地与好几百名中国学生进行线上交流,积极回 ...
- 敏捷史话(二):Scrum社区的悲剧性损失——Mike Beedle
2018年3月23日,在美国的芝加哥发生了一起意外刺杀事件.一名男子刺杀了一位首席执行官,而这位不幸的首席执行官就是<敏捷宣言>的合著者--Mike Beedle.Mike 的这场意外令 ...
- 敏捷史话(十二):你现在接触的敏捷也许是“黑暗敏捷”——Ron Jeffries
他很少提起往事,也不再提及二十年前那场引起软件行业变革的会议,他专注于当下,一直活跃在敏捷领域.八十多岁的他依然运营维护着网站和博客,是极限编程网站 XProgramming.com 的作者,该网站是 ...
- 敏捷史话(四):敏捷是人的天性 —— Arie van Bennekum
敏捷是人的天性,是你与生俱来的东西.面对敏捷,Arie van Bennekum 下了这样一个结论. 但这并不意味着人们只能通过天赋获得敏捷,对于想要学习敏捷的人来说,敏捷绝不是仅仅靠学习僵化的框架. ...
- 敏捷史话(五):敏捷已逝 —— Dave Thomas
" 敏捷已逝,但敏捷精神长存.因为所谓的敏捷专家卖给你的是方法论,而不是价值."当多数人都在从"敏捷"身上榨取利益时, Dave Thomas 成为了一位逆行者 ...
- 敏捷史话(七):从程序员、作家到摇滚乐手——Andy Hunt的多面人生
与其说 Andy Hunt 是敏捷宣言的创始人,不如说他是一名专业作家来得更为合适.他的<实用程序员><程序员修炼之道:从小工到专家><编程 Ruby:实用程序员指南&g ...
- 敏捷史话(九):用做面包的方式做敏捷——Alistair Cockburn
在一次用例和敏捷技术交流大会上,Alistair给大家分享了自己比较崇尚的三个字: "守""破""离",他用做面包的例子,形象地将这三个字与 ...
- 敏捷史话(十一):敏捷宣言“间谍”——Steve Mellor
Steve Mellor 是敏捷宣言的签署人之一,他自称是作为" 间谍"去参加雪鸟会议的. 起初收到会议邀请时,Steve 非常惊讶,因为他所做的工作一直都是关于建模方面的,很少将 ...
- 敏捷史话(十七):维基(Wiki)背后的灵感来源—— Ward Cunningham
在软件开发领域, Ward Cunningham 有许多独到的见解与成就. 1949年,Ward Cunningham 出生于印第安纳州的密歇根市,并在莱克县的一个小镇中长大.怀揣着对计算机浓厚的兴趣 ...
随机推荐
- zookeeper未授权访问渗透测试及修复方法
zookeeper未授权访问危害 服务器信息泄露.集群被破坏 一. 四字命令未授权使用 1.1 测试 工具:netcat ,Linux或Windows都可以测 命令行输入echo envi | nc ...
- 软件工程团队作业-Alpha阶段项目复审
Alpha阶段项目复审 复审人:黄杰 复审总结表 小组的名字和链接 优点 缺点,bug/140字 最终名次 项目 一个普通的团队 https://www.cnblogs.com/clsgghost/p ...
- POJ1422
题目大意: 一个有向无环图,求最小路径覆盖 板子题... 把每个点拆成\(x\)和\(x^{'}\) \((u,v)\)有一条边则\(u\)向\(v^{'}\)连一条边,然后跑最大匹配,最小路径覆盖= ...
- python叠加矩形框图层
两种方式以及效果: 方式一,使用PIL.Image.blend方式: from PIL import Image, ImageDraw im = Image.open('d:/tmp/58.249.0 ...
- 8、Spring Cloud Zuul
1.Zuul简介 Zuul包含了对请求的路由和过滤两个最主要的功能. 路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础. 过滤器功能则负责对请求的处理过程进行干预,是实现请 ...
- Python Windows开发环境搭建
一.下载python安装包 python官网地址:https://www.python.org/,下载windows平台包并安装 二.在Windows设置环境变量 计算机右键,选择属性,在高级系统设置 ...
- mysql难题收录
1.计算相邻两行的年龄的差距 表中的数据如下 select (s.age-(select age from stu where id - s.id = 1)) from stu as s; selec ...
- Oracle数据导入Mysql中
一.Navicat Premium中的数据迁移工具 为了生产库释放部分资源,需要将API模块迁移到mysql中,及需要导数据. 尝试了oracle to mysql工具,迁移时报错不说,这么大的数据量 ...
- 面试 11-00.JavaScript高级面试
11-00.JavaScript高级面试 #前言 一.基础知识: ES 6常用语法:class .module.Promise等 原型高级应用:结合 jQuery 和 zepto 源码 异步全面讲解: ...
- 精尽Spring MVC源码分析 - ViewResolver 组件
该系列文档是本人在学习 Spring MVC 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释 Spring MVC 源码分析 GitHub 地址 进行阅读 Spring 版本:5.2. ...