【赛迪网独家特稿】“中国正处在自己软件开发历史上的十字路口。”世界五大软件开发大师之一,面向对象技术、软件模式、UML架构构件语言、重构以及敏捷式软件开发这几方面公认的领导者之一、曾经影响了一代软件工程师的巨著—《重构》、《UML提炼》的作者—马丁.福勒(Martin Fowler),这样评价目前中国软件开发所处的位置。
中国市场是目前世界上变化最快、增长最快的市场。在这种情况下,企业级软件自然也要应对适应迅速变化的要求,于是,在中国,软件开发所面临的挑战不是比别人低,而是更高:开发成本太高,需求变化又频繁,如何在这种情况下保证软件的质量?为了解答这一问题,以及由此而来的一系列人才培养、方法论、工具选择等困惑,中国计算机报执行总编卢山与世界软件开发领域的教父马丁.福勒,进行了一次促膝长谈。
采访人:《中国计算机报》
执行总编 卢山
受访人:软件开发大师
马丁·福勒
采访地点:中国计算机报社
采访时间:2005年6月6日
什么是决定软件成败的因素
在一场ERP研讨会上,专家们对如何定义ERP的成功与失败争论不休。由于软件开发的不可预知性,软件的成败难以用一种标准来衡量,在软件教父的眼里,软件的成败,在开发阶段就已经注定了。
卢山:您说过,“软件产业既是一个成功的行业,又是一个失败的行业。”那在您看来,决定软件成败的因素是什么?是人,是开发工具,还是方法论,或是其他?
马丁:决定成败的原因远远不止一个,但我认为,最重要的一个原因,就是在开发过程中,开发团队与用户之间的沟通不够。
卢山:但是沟通会带来需求的不断变化,沟通越多,需求越多,变化也会越多,这样是不是会加剧软件开发的难度?
马丁:的确,软件开发过程中的不可预知性,是我们无法预测软件成功与否的原因。随着需求的变化,软件总是处在变化当中。正是为了软件开发的不可预知性,我们想出了各种各样的技术、工具以及流程,希望软件开发的过程变得越来越可以控制、预测。
1
2
3
下一页>>