天极网6月2日消息(记者 宋保强)CMM等传统软件工程开发方法受到越来越多软件大师的质疑。作为世界软件开发领域最具影响力的五位大师之一,马丁.福勒(Martin Fowler)极力游说中国软件企业放弃传统软件工程方法,采用新的敏捷开发来组织软件开发。
“借鉴电子工程而产生的传统软件工程方法并没有真正减少开发中的问题”,福勒认为应该采用新的工程方法来解决它。
和电子工程相同,CMM等传统软件工程把设计和构建分开进行,但这种方法是否适合软件工程一直在业界争论不休。电子工程在设计阶段占了10%的时间,但权威的专家认为软件工程的设计阶段应该占据40%。
“这显示了传统软件工程有问题!”,马丁.福勒认为设计和构建很难分开:“因为需求是不断变化的,需求的变化根本上推翻了传统工程学存在的基础!”
不同于以预测性和过程为主的传统软件工程方法,敏捷开发的特点是以人为主和适应性开发。马丁.福勒说:“以软件开发的人为中心,敏捷开发方法解决了软件开发人员和最终客户的交流问题,而这是传统软件工程方法很头疼的问题。”
“我们认为在软件工程中人才是最重要的,采用哪种方法是次要的问题”,所以马丁.福勒说敏捷开发方法改变了传统的软件开发文化:软件怪才应该是欢迎的,而不是压制。
不过马丁.福勒承认:“没有一种标准能够衡量那种软件工程方法更适合软件开发”。目前敏捷开发方法虽然不是软件工程的主流,但是增长很快。
与欧美国家相比,中国软件还刚刚起步,所以马丁.福勒所在的ThoughtWorks公司很看好中国市场,正考虑通过成立合资公司形式进入中国电子政务、金融等市场。
该公司CEO内维尔.辛格姆表示:“敏捷开发更有机会在中国实行,采用新的软件开发方法是成长中的中国软件企业的机会。”(完)




