Scrum方法需要改变传统方法的思维方式。中心焦点已经从瀑布方法的范围转变为在Scrum中实现最大的商业价值。在瀑布中,改变成本和进度以确保达到预期的范围,在Scrum中,可以改变质量和约束以实现获得最大商业价值的主要目标。

瀑布模型适用于有序和可预测的项目,其中所有要求都明确定义并且可以准确估计,并且在大多数行业中,此类项目正在减少。客户需求的变化导致企业适应和改变其交付方式的压力增大。

Scrum方法在当前市场中更为成功,其特点是不可预测性和波动性。Scrum方法基于inspect-adapt循环,而不是Waterfall方法的命令和控制结构。

Scrum项目以迭代方式完成,其中首先完成具有最高业务价值的功能。各个跨职能团队在Sprint中并行工作,以便在每个Sprint结束时提供潜在的可交付解决方案。

因为每次迭代都会产生可交付的解决方案(这是整个产品的一部分),所以团队必须实现可衡量的目标。这可确保团队正在进行,项目将按时完成。传统方法没有提供这种及时的检查,因此导致团队可能会下班并最终完成大量工作。

当客户定期与团队互动时,定期审查完成的工作; 因此,可以确保进度符合客户的要求。然而,在瀑布中没有这样的交互,因为工作是在筒仓中进行的,并且在项目结束之前没有可用的功能。

在复杂的项目中,客户不清楚他们在最终产品中需要什么,并且功能需求不断变化,迭代模型可以更灵活地确保在项目完成之前可以包含这些更改。

但是,当完成具有明确定义的功能的简单项目,并且当团队具有完成此类项目的先前经验(因此,估计将是准确的)时,瀑布方法可以是成功的。

敏捷 Vs. 瀑布

下面是一个表格,可以更好地了解Scrum和瀑布的差异。

下面是一个表格,可以更好地了解Scrum和瀑布的差异。

敏捷还是瀑布?见图

Standish Group的最新报告涵盖了他们在2013年至2017年期间研究的项目。在这段时间内,敏捷和瀑布的成功,挑战和失败的整体突破如下所示,敏捷项目成功的可能性大约是后者的2倍,失败的可能性降低1/3。

(来源:vitalitychicago.com - 比较瀑布和敏捷项目成功率)

敏捷与瀑布 - 项目成功率

更多推荐的 scrum 文章

  • Scrum的基本功 - 集合中英文版本 (Scrum事件)
  • Scrum的基本功 - 集合中英文版本 (Scrum工件)
  • Scrum的基本功 - 集合中英文版本 (角色和责任篇)
  • Scrum的基本功 - 集合中英文版本 (基础篇)

Agile: 为什么要使用 scrum 而不是瀑布?相关推荐

  1. Book Excerpt: Succeeding with Agile: Software Development Using Scrum

    Scrum team members are used to seeing two new roles on their projects-the ScrumMaster and the produc ...

  2. 敏捷之道Scrum篇

    从去年我一直设想能够在公司的整个开发部门有机会在成型开发团队尝试中小范围的敏捷开发.这个想法其实也是由来已久.或者是说源自于自己在工作中深受传统瀑布开发模型一些弊端的切身感受. 作为一个软件工程师不断 ...

  3. Scrum在大型游戏团队中的应用

    当游戏遇到了Scrum   Scrum并不是什么高深的管理方法,Scrum的科学原理中,没有什么是值得被拿出来,放在学术界讨论的东西,就连其估算方法,也是使用了看似游戏一般的扑克牌估算法,实在是难登大 ...

  4. 你的Scrum迭代够精益吗?看完就全明白了

    你的Scrum迭代够精益吗?看完就全明白了 原文 http://www.jackyshen.com/2017/08/02/is-your-Scrum-lean-enough/ Scrum与产品创新 V ...

  5. 如何判断团队是否真正实施Scrum -- Scrum方法二十问

    http://blog.csdn.net/GOALSTAR/archive/2008/12/16/3528125.aspx 原著sonic Scrum作为敏捷方法之一,在十多年前由Ken Schwab ...

  6. Scrum vs Kanban,如何选择?

    两大方法 虽然敏捷诞生只有20年的时间,但却帮助了很多企业取得了成功,在这期间也出现了各种敏捷方法论和思想体系,这篇文章,我们试图去讨论一个问题:对于准备实施敏捷的团队,在Scrum和Kanban两种 ...

  7. Visual Studio 2010 Ultimate敏捷利剑:详解Scrum

    随着微软Visual Studio 2010 Ultimate Beta2版本的发布,除了它提供协同一致的ALM(应用程序生命周期)管理工具外,MSF for Agile Software Devel ...

  8. [转载]Visual Studio 2010敏捷利剑:详解Scrum

    Visual Studio 2010敏捷利剑:详解Scrum [IT168 专稿]随着微软Visual Studio 2010 Ultimate Beta2版本的发布,除了它提供协同一致的ALM(应用 ...

  9. 敏捷转型之采用scrum_虚心可以帮助您采用Scrum吗?

    敏捷转型之采用scrum Scrum does not fit your organization. Scrum不适合您的组织. How could I know that Scrum does no ...

最新文章

  1. 使用clang将C/C++代码编译成LLVM的中间代码(LLVM ir bitcode),并反汇编LLVM bitcode
  2. Oracle 技术支持之现场优化的思维路径
  3. 解读eXtremeComponents代码结构--转载
  4. fastjson总结
  5. Linux内核网络中数据报在协议层的处理
  6. 初识Scrapy,在充满爬虫的世界里做一个好公民
  7. 如何解决“企业内控”存在的形式化问题
  8. centos7恢复mysql数据库_centos7 mysql数据库的安装与使用
  9. php的laravel框架下载,Laravel(PHP开发框架)官方下载 5.4稳定版_Win10镜像官网
  10. CDA二级建模分析师考试相关
  11. juce 消息 发送和接收以及
  12. GC(1.1OOPMap)
  13. 【看论文】之《基于YIQ彩色模型的成熟番茄图像分割识别_王新忠》
  14. vue中实现视频直播(萤石云)/实时视频:
  15. AI 隐身术,能让物体在视频中消失的魔法
  16. 免费开源的api接口管理系统,移动时代首选接口管理平台-doclever
  17. 系统集成项目管理工程师10大管理
  18. WordPress 实战:在wordpress文章中加入分享到微博及社交网站的按钮(代码实现,非插件)
  19. eharts树形图数据过多展示全部重叠了,子级过多,不全部展示解决方法
  20. 2022-2028全球与中国颈挂式蓝牙耳机市场现状及未来发展趋势

热门文章

  1. HTTP CSP详解
  2. 机器学习实战10-Artificial Neural Networks人工神经网络简介(mnist数据集)
  3. linux mysql搭建禅道详细教程_linux安装禅道的步骤
  4. python对文件的相关操作
  5. mariadb mysql 配置文件_Mariadb配置文件优化参数(仅供参考)
  6. mysql5.6下载linux云盘,mysql for linux
  7. 新手上路教程4_其他-视图-触发器
  8. 如何把局域网内不同数据库的两个表的数据进行传输?
  9. 使用Kubeadm搭建Kubernetes(1.12.2)集群
  10. Jmeter4.0分布式测试时启动Jmeter.server时报错