技术开发 频道

以史为鉴 软件开发未来路在何方?

IT168 技术分析】1975年Frederick Brooks写出了软件项目管理的经典著作——《人月神话》。在这本书中,他最著名的观点就是,软件项目中并非总是人多力量大,他认为增加更多的人到软件开发项目中非但不会让项目进展更快,相反会起到阻碍作用。理由是让更多的人在一个项目上工作会因交流中的不顺畅而造成诸多问题。
 
    在《人月神话》面世的五年之前,瀑布模型软件开发方法就已经诞生。这种方法将成长工程学的观点运用到软件中。其指导思想是,首先收集需求,然后进行设计,接下来实施,然后经过测试,最终得到我们需要的软件成品,这种方法指导下的软件开发是一个线性的过程。
 
    自此以后在软件开发方面我们已经走过了一段很长的路,已经学习到了许多相关的知识。我们现在知道,瀑布模型是一种有缺陷的方法,因为它非常不灵活和不符合实际情况。在真实的世界中,软件项目通常会存在定义不清和不断变化的需求,要想一次把所有事情都考虑到是一件不可能的事情。取而代之的是,今天最好的软件是使用敏捷方法来创建和改进的。这类技术可以让软件开发工程师根据业务和客户的需要来不断的继续重新设计软件。
 
    随着现代编程语言的到来,诸如Java、PHP、Python和Ruby等,以及丰富的代码库和来自类似Amzon的空前的底层服务的出现,我们正在进入另一个革命性的阶段。Digg、del.icio.us、YouTube等新的Web时代的典范只是由一小部分程序员所开发的。为了创建今天的软件,你只需要有一些真正有才华的程序员就可以了。在这篇文章中,我们将描绘出软件开发走到今天的轨迹,以及未来将走向何方。

0
相关文章