瀑布模型自从上个世纪七十年代提出以来,曾经风靡一时,当今国内项目开发,也依然采用其居多。
这也是历史的必然,当时,计算机行业才刚刚起步,会编程开发的人员极其稀少。信息化建设的概念,只是很简单的用提高现有工作效率来定义即可。而软件需要做的,无非是数据计算。所以,从软件工程的角度看,将开发放在首要位置,是无可厚非的。
然而,时代在发展,计算机行业发展尤为迅速,编程已经不是瓶颈,而用户的需求也变得越来越丰富、深刻。所以,开发项目,已经从工程的角度统筹分析,从合同、需求分析,到开发测试,再到最后的交付和维护,一整套流程,都需要认真考虑。可见,开发,作为项目流程的一部分,所占比重已经越来越小,最终,手工编写代码将会被自动化实现代码替代。
软件工程项目的实质是什么,这里谈到了文章的重点。我认为,作为一个项目的主管,采用了何种新技术、使用了何种管理方法不会是其标榜的筹码,其最终目标是最大化地获取利润。这其中,会包括投资商签订协议,保证项目需求不会经常变化等。作为商人,保护自己的利益,是第一位的。那么,如何保护自己的利益,还需要在学习和实践中慢慢摸索体会。