敏捷史话:走入《敏捷宣言》的合著者真实人生
上QQ阅读APP看书,第一时间看更新

极限编程的诞生

从小到大,Kent Beck的家庭中都弥漫着技术的味道。他出生于硅谷,有着一个对无线电痴迷的祖父,以及一个电器工程师父亲,因此,小时候的Kent Beck就早已成为了业余的无线电爱好者。

长大后,Kent Beck在世界著名的公立研究型大学——俄勒冈州立大学,取得了计算机科学学士与硕士学位,正式踏上了编程之路。

其实早在读本科期间,Kent Beck深受建筑师Christopher Alexander(克里斯托弗·亚历山大)的影响,开始研究起了模式。Christopher Alexander是第一个研究建筑物和社区模式的人,为城镇、花园等建筑模式确定了统一的模式语言。在此基础上,Kent Beck与其他软件工程师共同开发出了设计模式及实现模式,使代码编制真正工程化,打造了软件工程的基石脉络。

1993 年在《Smalltalk报告》上,Kent Beck开始撰写关于Smalltalk模式的专栏,同时结识了另一位使用Smalltalk的同仁——Ward Cunningham。Smalltalk是一个动态且特别适合重构的环境,周期很短,因此使用Smalltalk模式能够快速修改代码,也可以很快写出极具功能的软件。

Kent和Ward在意识到重构的重要性后,他们仔细观察和分析各种简化软件开发的前提条件、可能性以及面临的困难,希望能创建一套适合重构环境的软件开发方法。

直到 1996 年,这个方法问世了。

1996 年,Kent Beck成为C3(Chrysler Comprehensive Compensation)的项目负责人,在为克莱斯勒公司的全部 87000 多名员工处理薪酬系统问题时,他提出了极限编程方法。为此,Kent Beck还专门改善了极限编程方法学,并写了一本《解析极限编程》书籍。

虽然像Ward Cunningham、Ron Jeffries等诸多敏捷大神级人物都先后参与到C3 项目中,但系统仍然比预定时间延迟了几个月才上线,而且该系统上线后的性能一直是个问题——只能处理 10000 名员工的薪酬问题。最终,克莱斯勒公司在 2000 年 2 月终止了C3 项目。

虽然C3 项目从根本上来看算不上成功,但从另一个角度看,C3 项目中诞生的极限编程方法和一系列优秀的软件开发实践,在软件工程的发展史上留下了浓墨重彩的一笔。

面对极限编程这个创新领域,Kent Beck交出了一份份漂亮的答卷,不断验证了极限编程的“存在即合理”。不管是和软件开发大师Martin Fowler合著的奠基之作——《规划极限编程》,还是《测试驱动开发》《解析极限编程》等系列著作,都让更多人领略到了极限编程的精髓。