敏捷开发给Web应用带来了春天吗

         随着Web应用越来越受大中型企业的亲睐,90%的企业都基本采用这种集中部署,操作简单,对企业节约后期维护成本的Web应用;J2EE,.net两大阵营在这个时代赚足了面子,使多少企业,多少程序员为之前赴后继,但真正参加过企业级应用的开发者都很明白,这种开发不但没有给企业带来开发周期的缩小,成本的减少,反而增加了软件企业在项目中的风险。Web应用的开发需要MVC模式中各环节专业人员团队合作才能完成,其中任意一个环节需求变更,都要全局修改,设计时候的概要设计真正到开发的时候,就不一定完全遵守了,毕竟完成率是第一的,再加上当今社会程序员跳槽率极高,项目更是个无底洞啊。敏捷开发的诞生,能有效的解决这些问题,但能否能真正提高项目效率,降低风险呢,只有真正开发过大项目的人才最清楚了

         首先我们先回顾下什么是敏捷开发,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能力的价值观和原则。很多程序员称敏捷开发为变态模式,这种模式变相的夺取了程序员的自由,加速了老板更细粒度的对员工的剥削。也难怪IT企业偶尔出现猝死的员工,不足为奇,不足为奇啊。

       就本人开来,敏捷开发解决了项目的问题和人的问题,但从技术上还是无法根本上提高开发效率,虽然有hibernate,spring等框架解决了开发效率的问题,但需求不同,行业不同,实现的方式也不同,如权限管理,综合查询,工作流系统,报表打印,接口调用,每个项目都要重头做一遍。一些大的软件公司为了能在不同的项目中重用这些模块,进行了一些通用性改造,但也未真正做成通用,为什么我们不像eclipse那样做成一个个成熟的构件,所有公司所有项目可以配置的基础上多次利用呢。敏捷开发给Web应用带来冰雪融化,但未带来真正的春天。

猜你喜欢

转载自lyjing.iteye.com/blog/377863