我对瀑布开发模式和敏捷开发模式的理解

瀑布开发模式就是一种最常用的开发模型,因为这种开发方式不但简单直观而且大大便利了项目管理的运作。 瀑布开发模式可以令项目管理人员非常方便地把整个项目置于自己的掌握之下。瀑布开发模式限制了开发期间团队间的交互,评估起来相当方便,由于开发计划稳定而且几乎不会发生经常性的变化从而有效地简化了项目开发的管理工作。

敏捷开发则是多种软件开发项目管理方法的集合,其中包括了XP、Scrum等十几种开发模式,这些开发方法有些共同点,比如重视响应变更,重视实现客户的价值,重视开发人员的自身发展等等,核心原则是主张简单,拥抱变化,快速反馈并注重开发的目的性,轻装前行,高质量的工作,使投资最大化。

严格瀑布开发模式,各个环节会依次有条不紊的进行,开发的生命周期时间上往往很好把控,所以它的优点是易于管理和掌控进度。但是因为开发的效果只有在项目完成后才能看到,对用户的反馈往往会滞后,并且如果项目前面环节没有做的很好,到了项目后期这种问题就会被指数性的放大,甚至到达bug的层面。各个开发团队之前缺乏交流也会是整个项目效率低下的一个原因。

这种开发模式很受传统行业公司的青睐,原因大概就是这种管理模式符合传统项目的美学,严谨,规范,对时间的绝对把握,但是我个人却认为这种美学却不大符合互联网的思维。

敏捷开发则是瀑布开发模式在互联网思维的进化,说是进化也许有些不妥,因为瀑布开发模式重在管理,易于驾驭,而敏捷开发,则是剥离了管理的外壳,把精力完全放在了个人,产品,和客户需求这个最重要的3个要素之上,并不好驾驭,如果你要管理整个项目,就必须要参与其中,并且具有指导其他成员的能力。

Loading Disqus comments...
Table of Contents