敏捷方法与传统方法的区别与联系
  首先,说一下传统开发的方式流程,传统开发也就是本文最开始所说的来自于工程学的软件开发方式,是一种瀑布式的流程,在工程的起始阶段,进行详尽的需求调研,根据需求进行完全的架构设计,之后进入开发过程,在开发过程中,不再进行设计层面的事情,不再处理需求变化的问题,在这个阶段的任务就是对前期设计的功能实现,然后是测试,部署等等。 
  其次,说一下敏捷开发的方式流程,敏捷开发是在上个世纪90年代,传统开发方式不能够满足现实开发的需要,对传统方式进行总结,对成功失败的开发案例进行研究后,得到的一种不同于传统方式的开发流程,主要的特点是迭代式进行,这种方式把一个软件开发过程分成了若干个小的迭代过程,每一迭代完成一部分功能,每一次迭代过程的工作内容按照功能的重要程度不同而排列,首先完成重要的,同时也是风险比较大的功能,而后是次重要的,依此类推,同时在每次迭代中,都要进行分析、设计、开发、测试,因为分成了一个个小过程,一步步的逼近目标,所以,可以使得产品的用户能够逐渐得明白自己的真实需求从而能够提出真正的需求,而开发团队也可以根据更正后的需求进行下一次迭代的设计。

其一,敏捷开发是以人为中心,而传统开发以过程为中心。并不是说传统开发就没有人的参与,或者说人不是一个重要因素。应该说的是,敏捷开发和传统开发的侧重点、中心不同。那么为什么会是这个样子呢,或者说Martin   Fowler为什么要这么说呢?因为,传统开发中,设计已经是在初始阶段完成了,在实现阶段不再修改,换句话说,实现阶段就是对设计的完成,设计方案是不可改变的了。这样就忽略了用户的反馈、忽略了开发员的设计的主观能动性,使得开发员只是专注于代码层面的事情,这是很要命的事情,非常的考究需求工程师、设计师的能力,用一句话来形容这种设计-实现效果就是差之毫厘谬以千里。而敏捷开发提倡的是迭代,在每次迭代中都有分析、设计,也就意味着迭代阶段,可以把一部分完成的系统给用户演示,允许用户提意见、需求,也允许开发员将上一次迭代中得到的想法提出来,并且把这些需求意见想法融入到迭代的分析、设计中,从而在根本上、在理念上,促进了造、用双方的一个交流沟通,发挥了用户的分析评价和开发员设计的主观能动性。 
其二,敏捷开发是adaptive的,而传统开发是plan驱动的。传统开发,设计阶段完成了,整个的过程就是按照设计方案进行,在设计阶段的后续过程中,无法再对设计方案进行修改,而敏捷开发需要一次次的迭代完成,正是这些迭代完成了对客户真实需求的软件的演进。

一个控制大的流程,一个处理软件开发细节

原文地址:https://blog.csdn.net/sghdls/article/details/64441512

敏捷开发与瀑布式开发的区别相关推荐

  1. 开发模式(敏捷开发,瀑布式开发,螺旋型开发,迭代开发,devOps开发

    开发模式(敏捷开发,瀑布式开发,螺旋型开发,迭代开发,devOps开发 https://blog.csdn.net/sinat_35566306/article/details/90404606

  2. 敏捷开发与瀑布式开发的区别(精简比较)

    瀑布模型的特点 (传统的开发方式) 1.强调文档 前一个阶段的输出就是下一个阶段的输入,文档是个阶段衔接的唯一信息.所以很多开发人员好象是在开发文档,而不是开发软件,因为要到开发的后期才可以看到软 ...

  3. 开发模式(敏捷开发,瀑布式开发,螺旋型开发,迭代开发,devOps开发)

    一. 敏捷开发 以人为核心.迭代.循序渐进的开发方式 简化文档,提取文档重点,主要在于人与人之间的沟通, 对开发产品进行迭代,最终完成开发. 迭代:迭代是指把一个复杂且开发周期很长的开发任务,分解为很 ...

  4. 敏捷开发_全面解析瀑布式开发和敏捷式开发

    ​​很多人毕业后,都在从事跟所学专业不同的工作,有的人一筹莫展,有的人习以为常. 我是一名编导生,毕业后去做抗战纪录片,工作中接触更多的是历史.影像与表达.但一个偶然的契机,让我转战 向 互联网产品行 ...

  5. 瀑布式开发、迭代式开发、螺旋开发、敏捷开发四种开发模式的区别

    1.瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型,瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析.设计.编码.集成.测试.维护的步骤顺序进行. 步骤成果作为衡量进度的 ...

  6. 瀑布式开发、迭代开发、敏捷开发的区别

    瀑布式开发.迭代开发,区别[都属于,生命周期模型] 两者都是一种开发模式,就像设计模式一样,考虑的角度不一样,个人感觉谈不到取代一说. 传统的瀑布式开发,也就是从需求到设计,从设计到编码,从编码到测试 ...

  7. 瀑布式开发、迭代开发、敏捷开发、XP与SCRUM的区别

    瀑布式开发.迭代开发,区别[都属于,生命周期模型]          两者都是一种开发模式,就像设计模式一样,考虑的角度不一样,个人感觉谈不到取代一说.          传统的瀑布式开发,也就是从需 ...

  8. 瀑布式开发与敏捷开发的区别是什么

    摘要:瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求.分析.设计.编码.测试的步骤顺序进行.敏捷开发以用户的需求进化为核心,采用迭代.循序渐进的方法进行软件开发.我们将在文章中详细说明两者各 ...

  9. Computer:项目管理之软件开发模式(瀑布式开发、快速原型开发、迭代式开发、螺旋式开发、敏捷式开发、DevOps开发)的简介、对比之详细攻略

    Computer:项目管理之软件开发模式(瀑布式开发.快速原型开发.迭代式开发.螺旋式开发.敏捷式开发.DevOps开发)的简介.对比之详细攻略 导读:软件开发模型,用来描述和表示一个复杂的开发过程. ...

最新文章

  1. 性能优化指南:性能优化的一般性原则与方法
  2. php reactphp wss_workerman的基本用法(示例详解)
  3. Kattis之旅——Prime Reduction
  4. linux runable进程查询,关于Linux下进程的详解【进程查看与管理】
  5. HTML-参考手册: URL 编码
  6. 最大期望算法与混合高斯模型的推导
  7. 作者:张鹏(1993-),男,国防科学技术大学并行与分布处理重点实验室硕士生...
  8. 关于 WSGI、uwsgi和uWSGI的区别及基于 uWSGI和gunicorn 部署python web 简述
  9. 我爱我家:旗下APP已全面兼容鸿蒙系统
  10. navicat打开表提示不存在_真相 | 专家提示:“真空轮胎”真的不存在!别再提了...
  11. 关于 C# 请求 https 那点事
  12. bzoj4407: 于神之怒加强版
  13. 安装深度linux系统卡住不动,简单有效!一招解决深度Linux死机问题
  14. 天之痕java 郡王府_轩辕剑3外传天之痕图文攻略【含支线任务】
  15. 计算机期刊在线阅读,2010年计算机领域SCI收录期刊
  16. Jenkins不能正常trigger
  17. 使用java抓取金山词霸的每日一句
  18. 麒麟 linux下安装显卡驱动,优麒麟 Linux x64 16.10
  19. 双目立体视觉Bouguet矫正算法详解
  20. android手机——刷机(卡刷、线刷)

热门文章

  1. 半导体传感器的零点漂移
  2. ubuntu使用ifconfig不显示ipv4的地址
  3. AIQ - deeplearning.ai 全套吴恩达老师的深度学习课程笔记
  4. SAP 中的 ABAP 查询教程:SQ01、SQ02、SQ03-017
  5. 【云函数】 利用云函数SCF完成每日一封邮件的发送
  6. 2019年vivo应届生春招C++岗位面试经验
  7. MySQL 通配符查询
  8. python语言采用严格的缩进来表明_在日本人生活中“木”文化极其重要。()
  9. 夜数星辰 相忘于边陲桃源
  10. 对deap数据集进行脑电情绪识别并进行频谱分析(频域特征)