敏捷作为一种软件开发方法,或者项目管理方法,很容易被说的玄乎。软件开发一定要敏捷才行吗?实际上很多项目是可以不采用敏捷开发方法的。
在很多年前的典型、银行领域,银行的软件主要是给行内内部使用的。那个时候的软件开发采用瀑布模型,把软件开发过程划分为需求、分析、设计、开发、测试等不同阶段。这种开发方式同样也能完成所有的任务,甚至这种开发方式延续至今。瀑布模型从出现到持续到现在已经有很长时间,包括目前大学的软件工程专业的课程内容也主要采用这种方式。
另外一种开发方式被大家所忽略,就是一些创业公司或者小团队的开发模式是 “伪敏捷” 的开发方式。实际上,这种状况是既不 “敏捷” 又不“瀑布”,是一种混乱或者无序的开发模式。用CMMI成熟度来描述可能还存在于 “初始级”,其软件开发过程是无序的,对过程没有定义,成功取决于个人努力或偶然。
几十年前,随着软件复杂性日益增高,无序的这种开发方式不能满足需要,于是有了瀑布模型;但是到了今天随着互联网发展,软件的需求来源变得越来越不稳定,原来的瀑布模型的一个过程太长了,于是敏捷开发方式出现了。
敏捷开发方式和瀑布都有过程上的定义和管理,并不是说“响应变化”就瞎变化。而是通过迭代将瀑布模型分隔成更小的周期,从而实现迭代。
返回顶部
0411-84508149
微信:13889493590