软件工程专家麦中凡:敏捷出现的历史原因

今天CSDN和Telelogic共同举办了应用敏捷开发迎接企业挑战专题沙龙,来自Telelogic的副总裁Dominic Tavassoli和国内的一线专家共同坐在了台上为大家解析了究竟什么是敏捷。



麦中凡教授是我国软件工程领域的著名学者,他谈到了敏捷会出现在今天是历史原因造成的。软件工程建立初期的基本思想是类比了建筑学和工业制造类的,就是把开发软件的方法做成规范然后可以进行大量的生产。



但是在实施过程中发现这样走是行不通的,因为软件开发是一种智力劳动,不可复制并且进行批量生产的,而且随着现在软件所处理事务的复杂性越来越高,在软件开发的过程中后期发现错误的成本比起前期发现错误的成本来看是呈指数倍增长的。

要解决这样的问题,在软件开发的过程中就需要步步为营,但是如果这样,软件开发的速度就会很慢,周期也会拖的很长,完成后与之前的需求相比又发生了变化, 软件在应对需求变更的能力很差,所以,矛盾就一直存在着,虽然在长期的实践过程中产生了很多方法来解决这些问题,但是在解决这些问题的过程中又会不断产生 其他的问题。

比如 后来大家发现软件的成功取决于软件开发的过程,所以就产生了CMMI软件过程改进,后来又发现仅仅改进过程也只是一个方 面,需要的是一个好的体系结构,所以模型管理的概念就产生了。之后我们发现用文档的方式记录开发过程,是一种很好的解决方法,可以令从前的软件靠人来管理 上升到用数据来管理,这种方法取得了一定的效果,但是所耗费的成本也是惊人的,所以,就再次由软件开发用文档保证无误改用工具保证无误。所以就有了敏捷开 发的工具来帮我们完成这一环节。

从前有的只是软件开发的工程师而并没有软件工程的工程师,一直到2004年才刚刚建立了软件工程的专业,工程学的概念是由钱和时间共同构筑起来的,经过以上长期的探索,敏捷终于来到了我们的面前。 让软件工程更有效率和更低成本的响应需求的变更。

我相信不久也一定会产生替代敏捷的软件工程方法。但是软件产品要更加贴近工程化生产的规律一定是永恒的。 

猜你喜欢

转载自blog.csdn.net/mp817/article/details/1698966