敏捷宣言创始人:十年之后看“修炼”

于2009年9月11日召开的敏捷中国大会2009上,极限编程创始人Kent Beck、敏捷宣言创始人之一Dave Thomas,国际敏捷权威专家Fred George,以及众多国内外专家讲师分享了他们敏捷实践体会和心得。

作为敏捷宣言的创始人之一,在Dave Thomas看来,敏捷并不是一个全新的事物,凡有经验的程序员在编程实践经验中都会逐渐摸索总结并应用到这些方法。

Dave Thomas在敏捷中国大会上演讲

Dave是《程序员修炼之道》(The Pragmatic Programmer)一书的作者。十年前,Dave Thomas和Andy Hunt合著了这本经典畅销书。此后的十年间,软件行业发生了翻天覆地的变化:敏捷软件开发盛行,单元测试和测试驱动开发在更多开发人员的工作中扮演着越来越重要的角色,从并行计算到网格计算再到云计算。Dave Thomas谈到,过去的十年中,很多东西已经过时,比如十年前使用的工具现在已少有人用。但是很多编程的基本理念并没有发生变化。可能某些细节已经过时,但是基本思想是不变的。

比如,“破窗”理论。所谓“破窗”理论是说,如果一幢建筑中开始有破窗户,大家就会认为这幢建筑无人管理和维修,也意味着将有越来越多破窗户出现。“破窗”理论说明如果出现小问题时不修改,更大的问题就会出现。因为如果大问题是从中等问题产生,而中等问题又是由小问题产生,那么我们就可以从源代码就杜绝问题的出现。这种保证代码质量的方法在《程序员修炼之道》中被大力推广。

再比如,DRY原则。所谓DRY(Don't Repeat Yourself),强调不要自我重复。作为一种架构设计思想,DYR所提倡的就是在软件开发过程中应消除所有自我重复,大到标准、框架、开发流程;中到组件、接口;小到功能、代码均纯存在自我重复。当然,Dave也表示,模式并不是所有问题的灵丹妙药。

再比如,消除耦合,保持每部分代码的独立性。这样做的好处是易于管理和重用。其他的基本思想还包括源代码控制、单元测试、自动化和迭代开发等。Dave结合近十年的技术发展对这些理念重新进行了梳理。

Fans在请Dave Thomas在书上签名

最后,Dave表示,“敏捷并不是一个产品。敏捷的产生,是因为当初我们犯了错误,所以我们总结出4条原则,希望节省后来人的时间。但是,学习敏捷不能模仿,不是复制,更不能抄袭。敏捷是一种思想,它需要的是行动者(Actor)。”

原文链接:http://tech.it168.com/a2009/0921/734/000000734229.shtml

posted @ 2010-08-05 14:48  张长胜  阅读(193)  评论(0编辑  收藏  举报