Martin Fowler:首先软件的设计和编程这两件事情本来就是非常接近,很难区分开来。传统软件开发方法中一定要在这两者之间划分一条线,说这部分是设计,那部分是编程,造成的结果往往不是特别好,常常导致一些脱离实际的设计和脱离设计构想的编程实现,我们在很多项目中亲眼目睹了这些方面的实例。当一个架构师脱离编程实践很长时间之后,他做出来的架构设计往往变得不切实际,让程序员很难实现。
Martin Fowler:敏捷开发仍然是一种比较新的方法。对于企业客户而言,要采用这种方法实施软件开发,就需要从事业务的人与实施开发的技术人员更加紧密地结合在一起工作,这将需要企业员工付出很大工作量,这种工作方式被接受也需要一个过程。所以即便有越来越多的人对敏捷开发很感兴趣,但是到目前为止也只是少数人在采用它。