以往,我们选择的最多的是瀑布式开发,大体分为需求分析、设计、编码、测试和维护这几个阶段。但是随着计算机产业与时代的不断跟进,这种模式也多少承受了时代的厚重感,渐渐跟不上了。那么,为了提高开发效率和响应能力,敏捷开发应声而出。
敏捷开发是以用户的需求为核心,采用迭代、循序渐进的方法进行软件开发。何为敏捷,就是能应声而动。在传统开发,我们对用户的需求是又爱又恨,没有需求,进展就开不下去,而如果中途用户更改需求,也就意味着过程需要重载,很容易就变成了一改改全部的问题。而敏捷开发,它可以把一个大项目分成若干个子项目,开发变得非常灵活,这样效率大大提高了,开发周期也变短了。
同时,敏捷开发对人员的要求也很高。它有5个价值观,分别是:沟通、简单、反馈、勇气和谦逊。开发周期的变短意味着人员的配合要十分紧凑,一个拖沓就有可能会对项目产生或大或小的影响。它要求开发人员能自我管理,全身心投入开发中,不因个人得失而计较,不因他人过失而过多怪罪,团队的人相互沟通,能给开发过程带来不可估计的好处。
而且,敏捷开发对于用户也有很大的好处,即在项目进入实质开发迭代阶段,他们很快就可以看到一个基线架构版的产品,从而进行下一步的工作。
不过,敏捷开发的要求也比较高,开发人员应该有过类似经验,不然很难进行。
原文地址:http://www.cnblogs.com/jinlindb/p/6677616.html