区别是:一、敏捷开发更快交付价值;二、敏捷开发有更低的风险;三、敏捷开发能拥抱变化;四、敏捷开发有更好的质量。更快交付价值指敏捷是基于价值驱动交付,项目团队要尽快地、频繁地向客户交付可供使用的产品,以此让客户及早地将产品投入市场,验证其商业价值。
一、敏捷开发更快交付价值
敏捷是基于价值驱动交付,项目团队要尽快地、频繁地向客户交付可供使用的产品,以此让客户及早地将产品投入市场,验证其商业价值。敏捷开发有第一个目标就是更快的交付价值,这里的快指的不是绝对速度,而是更早的交付。相对瀑布,我们提出了迭代交付,我们把开发分成迭代,每个迭代交付一部分价值,更早交付的价值往往意味着更多的价值。就这一点来说,迭代相对瀑布的本质是,更小批量的快速交付,从而更早获取更多价值,和获取市场竞争的先机。
二、敏捷开发有更低的风险
团队在实行敏捷开发时,提倡优先交付高价值、高风险的需求,继而交付高价值、低风险的需求,最后交付低价值、高风险和低价值、低风险的需求。这样的好处就是把最高风险的需求放在项目初期,能够及时发现该产品是否可行,如果不可行,可立即终止,损失的代价也相对小。
三、敏捷开发能拥抱变化
因为市场在变化,客户的要求也在变化,只有迅速响应这些变化,才能帮助客户在瞬息万变的市场上创造价值,提升竞争力。敏捷开发能帮助团队在小步快跑的过程中响应变化。
四、敏捷开发有更好的质量
在对项目实行敏捷期间,每天都举行例会、迭代计划会议、迭代评审会、回顾会等,能显著提高质量。客户的满意度也随之提高。笔者认为,这也是敏捷开发备受欢迎的原因之一。
延伸阅读:
什么是瀑布流开发?
瀑布式开发是一种老旧的,正在过时的计算机软件开发方法。最开始的软件行业普遍采用这种方法,但是这种方法套用自传统工业生产,不适应计算机软件开发的具体情况。
瀑布模型是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。
大体分为这几个阶段:需求分析、设计、编码、测试、维护。
文章标题:敏捷开发和瀑布流开发的区别,发布者:Flawy,转载请注明出处:https://worktile.com/kb/p/49536