敏捷实施的真相——来自Scott Ambler

Scott Ambler,IBM Mthords集团的Practice leader Agile Development。于20世纪80年代中期开始进入IT行业,20世纪90年代早期开始使用面向对象技术。敏捷软件开发社区的知名领袖。他还是国际软件架构师联合会(International Association of Software Architects)的院士,Eclipse Process Framework的提交者。官方网站:www.ambysoft.com.

Scott Ambler在Agile2008的演讲《实践中的敏捷:外面到底发生了什么?》中,通过在自己网站进行的一个调查产生的数据,揭示出一些关于敏捷不为人知的事实。下面这些是他分析数据的结果:

  • 更为简单的实践,尤其是与项目管理相关的,其实施率要超出难以操作的实践(比如TDD)的实施率。
  • 遵循编码标准,这项实践的普及率要胜过遵循数据库或是UI的标准,但是这三项都比较普及。Scott原本期望看到这三者更好的普及率,不过目前的现状仍有提升的空间。
  • 在很多组织中,采纳结对编程都很困难,因为管理层不能理解多人协同工作带来的好处。Scott怀疑TDD的低实施率,是由结对编程的低实施率造成的(像TDD这样难以操作的实践需要时间和学习上的支持)。
  • 虽然敏捷社区中能见到很多关于TDD的讨论,但是事先建模的工作仍然很普及,而且其实施率远胜过TDD,虽然我们很少听到关于实现建模的正面说法。
  • 缺少工具支持的实践,比如数据库重构数据库测试,其普及程度不如有更好工具支持的实践,比如代码重构和开发人员测试。
  • 一个有趣的事实:大部分敏捷团队都会先做一些架构预想(architecture envisioning)的工作。
  • 一个有趣的事实:大部分敏捷团队都会先做一些需求预想(architecture envisioning)的工作。
  • 建议采用更热烈的沟通的看法似乎开始收敛了。
  • 很多人认为:使用概览文档和图表,对于有效沟通很有帮助;同时还指出,详细的文档无论是对于团队还是干系人都没有多大效果

在这个演讲中,Scott还指出:很多人对敏捷存在误解,有些鼓吹敏捷的人其实起到了不好的作用。他们的沟通方式和方法,让组织的管理层心存恐惧,以为敏捷是hacker才用的东西。同时,敏捷社区的人一直在倡导着各种新名词,等于是在自己和其他人之间树立起了屏障。想要推广敏捷,我们要让其他人知道敏捷能带来哪些实实在在的好处,用统计数据来说话。同时,Scott有这样一句话让我印象深刻:“从数据来看,对于管理层来说,实施敏捷是应该是一种不需思考、毋庸置疑的决策。而这样的机会对于管理层来说是百年难得一遇。”

在Scott网站的调查页面上,还有数据分析的ppt提供下载,如果你想说服管理层采纳敏捷,不妨用之。

点此可以查看这个演讲的视频。

Scott Ambler著作等身,下面这些书都是他的著作,有些是与人合著的。

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...