瀑布开发与敏捷开发的区别有哪些

瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。敏捷软件开发是基于敏捷宣言定义的价值观和原则的一系列方法和实践的总称。自组织、跨职能团队运用适合他们自身环境的实践进行演进得出解决方案。

瀑布和敏捷都不是什么新概念,关于敏捷开发与瀑布开发的优势与缺点都已经比较明确,这里根据全网的资料给大家做一些整理和总结。 

瀑布开发与敏捷开发的区别

一、瀑布开发

瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档, 测试计划 和代码审阅等等。

瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂。瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。

有论文统计他是造成70%软件开发失败的原因

瀑布开发大体分为这几个阶段: 需求分析 、设计、编码、测试、维护。 目前来说2B的传统企业,包括ERP,MES,WMS,CRM,OA,IBMS等系统当中可以经常见到他们的影子。现在这种模式仍然流行在一些大的项目或者是外包的一些项目当中。 

瀑布模型作为最典型的预见性方法,其优点主要在于:

  • 阶段清晰:从计划到开发最后到上线运行,三个阶段非常清晰。
  • 时间顺序:每个阶段顺序必须是从上到下,严格按照时间先后进行。
  • 环环相扣:在每一个阶段都必须有产出物然后才能进入到下一个阶段进行。
  • 黑盒模式:每个阶段都有各自的角色和分工,各自只关心自己的任务。比如需求阶段开发人员无需关注。

 而其特点也突出:

  • 需求隔离:由于各阶段的人员只能接触到自己工作范围内的东西,所以对客户需求的理解程度高低不等,开发人员更像是定义为流水线上的工人。
  • 变更代价大:既然叫做瀑布,就意味着不应该走回头路。否则如果出现返工,付出的代价会很大。需求变更,编码人员会很强的抵触情绪。
  • 束缚创造性:由于强调文档管理,所以管理人员会比较喜欢,但是他束缚了开发人员的创造性。
  • 周期漫长:整个开发持续的生命周期很长,需求和设计的时间会耗费特别多,有时候会占用三分之一甚至更多时间,这样整个周期就会变长,大都在半年到一年左右的时间,所以更适合需求相对稳定的大项目。

二、敏捷软件开发

敏捷软件开发是基于敏捷宣言定义的价值观和原则的一系列方法和实践的总称。自组织、跨职能团队运用适合他们自身环境的实践进行演进得出解决方案。敏捷开发以用户的需求进化为核心,采用 迭代 、循序渐进的方法进行软件开发。

在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷开发借助互联网浪潮开始流行起来,相比瀑布模式,敏捷无疑更加贴近互联网时代背景下快速发展变化的市场环境以及业务需求。 

简单总结,敏捷开发的优缺点在于:

优点:

  • 更快交付价值
  • 更低的风险
  • 拥抱变化
  • 更好的质量
  • 持续改进
  • 更高的客户满意度
  • 更高的团队满意度
  • ……

缺点:

  • 很难进行准确的资源规划
  • 很难准确的定义“轻量的“或必要的文档
  • 很难把握整体产品的一致性
  • 很难预测有限的终点
  • 很难有效地进行度量
  • …….

从上文来看,敏捷开发似乎要优于瀑布开发,但本质并非如此。两者都有自己适用的范围,而当下这个VUCA的时代,多变的项目是很多科技公司的常态,所以越来越多的人关注到敏捷开发的优点。但仍旧有一部分确定性很强的项目会适合适用瀑布开发。

文章标题:瀑布开发与敏捷开发的区别有哪些,发布者:六六,转载请注明出处:https://worktile.com/kb/p/36808

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年2月2日 下午8:06
下一篇 2023年2月2日 下午8:11

相关推荐

  • 好用的Scrum管理工具有哪些

    一些好用的Scrum管理工具有:1、PingCode -专业的敏捷项目管理;2、ActiveCollab-软件项目管理;3、easyBacklog-Scrum工具;4、Infinity-新兴的Scrum工具等。其中,PingCode 可能是国内最专业的的一款敏捷 Scrum 管理软件。 根据国外机构…

    2023年2月2日
    9000
  • 瀑布开发模式是什么

    瀑布开发模式就是一种最常用的开发模型,这种开发方式不但简单直观而且大大便利了项目管理的运作。关于瀑布开发模式我们将在文章中给大家进行详细解读。 瀑布开发模式的定义 系统开发方式众多,项目管理者只需决定何时采取何种开发模式即可。瀑布开发模式就是一种最常用的开发模型,因为这种开发方式不但简单直观而且大大…

    2022年3月18日
    27800
  • 看板方法的定义、原则以及实践分别是什么

    最简单的说法是:通过看板,你可以管理工作。它是一种管理各类专业服务,也称为知识型工作的方法。使用看板方法意味着应用一种整体的思维方式来考虑你的服务,关注从客户的角度来改善服务。 最简单的说法是:通过看板,你可以管理工作。它是一种管理各类专业服务,也称为知识型工作的方法。使用看板方法意味着应用一种整体…

    2023年2月2日
    4000
  • 看板方法的定义、原则和实践

    最简单的说法是:通过看板,你可以管理工作。它是一种管理各类专业服务,也称为知识型工作的方法。使用看板方法意味着应用一种整体的思维方式来考虑你的服务,关注从客户的角度来改善服务。 通过看板方法,你可以将不可见的知识型工作以及它如何在工作流中的流动可视化。这有助于你有效地运营业务,包括理解和管理向客户交…

    2022年6月13日
    19800
  • 敏捷的概念是什么

    敏捷是一种通过创造变化和响应变化在不确定和混乱的环境中取得成功的能力。敏捷软件开发是基于敏捷宣言定义的价值观和原则的一系列方法和实践的总称。自组织、跨职能团队运用适合他们自身环境的实践进行演进得出解决方案。 什么是敏捷(Agile)? 敏捷是一种通过创造变化和响应变化在不确定和混乱的环境中取得成功的…

    2023年2月2日
    7200
  • Sprint 回顾会目的是什么,怎么开

    回顾会议发生在评审会议之后,下一个Sprint计划会议之前。 Sprint回顾会时间长度 回顾会议的时间盒,以一个月的Sprint来说,回顾会议不超过3小时,半个月的Sprint,回顾会议不超过1.5小时。 Sprint回顾会的主要目的 回顾会议由Scrum团队检视自身在过去的Sprint的表现,包…

    2022年6月13日
    6600
  • 敏捷开发Scrum如何落地实施?敏捷项目管理落地全流程及常用工具

    文章略长,通过本文你将了解以下问题:1、敏捷开发的全流程;2、如何保障敏捷开发的落地;3、敏捷开发的管理和度量;4、敏捷开发管理常用工具等。 随着公司业务的快速发展和团队规模的日益增长,你可能会发现: 业务需求端到端交付周期长,已经无法满足快速响应客户的需求; 团队成员被动性接受任务,自主性和自驱力…

    2022年8月19日
    67800
  • Scrum的五个价值观分别是什么

    Scrum 的5个价值观是:勇气,专注,承诺,尊重和开放。scrum团队成员有勇气去做正确的事情并解决棘手的问题。 给予团队信心,允许团队出错并从错误中汲取教训。一个恐惧失败的团队,其创新能力也会大打折扣。 Scrum 的成功应用取决于人们变得更为精通践行五项价值观:勇气,专注,承诺,尊重和开放。 …

    2023年2月2日
    7300
  • 瀑布开发模式优缺点

    瀑布开发模式的优点在于它为项目提供了按阶段划分的检查点,在当前阶段完成之后,您只需要去关注后续阶段,同时它还可以在迭代模型中应用瀑布模型。瀑布开发模式缺点在于在项目各个阶段之间极少有反馈,只有在项目生命周期的后期才能看到结果,并且要通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 一、 瀑布开发模…

    2022年3月18日
    1.1K00
  • 什么是看板(Kanban)

    也许最简单的说法是:通过看板,你可以管理工作。它是一种管理各类专业服务,也称为知识型工作的方法。使用看板方法意味着应用一种整体的思维方式来考虑你的服务,关注从客户的角度来改善服务。 通过看板方法,你可以将不可见的知识型工作以及它如何在工作流中的流动可视化。这有助于你有效地运营业务,包括理解和管理向客…

    2022年6月13日
    23900

发表回复

登录后才能评论
联系我们
站长微信
站长微信
分享本页
返回顶部