美文网首页完善自我/Coding
瀑布式开发、迭代开发、敏捷开发、XP与SCRUM的异同点

瀑布式开发、迭代开发、敏捷开发、XP与SCRUM的异同点

作者: 三角君 | 来源:发表于2016-01-11 13:10 被阅读469次

瀑布式 VS 迭代开发【都属生命周期模型】
  两者都是一种开发模式,就像设计模式一样,考虑的角度不一样,个人感觉谈不到取代一说。
  传统的瀑布式开发,也就是从需求到设计,从设计到编码,从编码到测试,从测试到提交大概这样的流程,要求每一个开发阶段都要做到最好。特别是前期阶段,设计的越完美,提交后的成本损失就越少。我现在从事的外包项目就是这样的流程。
  迭代式开发,不要求每一个阶段的任务做的都是最完美的,而是明明知道还有很多不足的地方,却偏偏不去完善它,而是把主要功能先搭建起来为目的,以最短的时间,最少的损失先完成一个“不完美的成果物”直至提交。然后再通过客户或用户的反馈信息,在这个“不完美的成果物”上逐步进行完善。
  这两种开发模式都各自具有自己的特点,迭代式开发适合在一些需求信息不明确的项目中,这样在开发过程中遇到需求的变化时,所带来的影响要比瀑布式开发小。而现在的很多项目中,需求在项目进行中变化的事儿经常见,所以显得迭代式开发的优势更明显一些。
  但是,从本质上来说,二者都不过是一种开发的模式,即使是迭代式开发,在每一个迭代的环节中,不也是此从需求到设计,从设计到编码,从编码到测试吗?这不也是瀑布式模型的体现吗?只不过这个瀑布式中的每一个阶段不需要做到最优化,都留一些任务到下一层迭代中去做而已。
  所以,我觉得面对不同的问题采用不同的模式,模式是为了方便我们开发而服务的,不是要求我们必须按照某一种模式从头走到尾。
  就象迭代式开发,我们其实也经常用到这种模式。比如说开发项目中的某一个模块。我们先把能够实现主要功能的代码写出来。比如一个查询模块,先从模块的构思到设计再到编码,先查询功能的代码,测试一遍查询成功。这算是完成了第一层迭代。然后我们要再考虑一层迭代中的一些还未完成的细节问题,比如查询的check,查询结果的显示以及查询算法的优化等等,这就是第二层迭代。

还未写完,待续...

相关文章

  • 不要过分迷信“开发模式”

    不论是传统开发模式(瀑布,原型,迭代,螺旋等),还是敏捷开发模式(XP,SCRUM)等,都有自己的使用场景。 开发...

  • 瀑布式开发、迭代开发、敏捷开发、XP与SCRUM的异同点

    瀑布式 VS 迭代开发【都属生命周期模型】两者都是一种开发模式,就像设计模式一样,考虑的角度不一样,个人感觉谈不到...

  • 神一样的产品经理-Scrum敏捷开发

    在Scrum敏捷开发兴起之前,最开始的软件行业普遍采用的是瀑布式开发,瀑布式开发分5 个阶段:需求分析、设计、编码...

  • Daily Scrum每日站会介绍

    什么是Daily Scrum Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。对于Daily Scrum...

  • 管理 | 两种敏捷开发方法

    敏捷开发的两种方法,你get了吗? 一、什么是敏捷开发? 传统开发方式:如迭代式开发、瀑布式开发软件的开发过程是确...

  • Scrum敏捷开发 - 经验篇

    什么是Scrum敏捷开发 Scrum是敏捷开发的一种,是一种以人为本,迭代式增量软件开发的过程,以英式橄榄球争球队...

  • 敏捷开发之Scrum扫盲篇(转载)

    敏捷开发之Scrum扫盲篇 现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落...

  • 敏捷开发

    敏捷开发 敏捷开发以用户需求为核心,采用迭代、循序渐进的方法进行软件开发。 迭代-增量式开发(反复与渐进式开发) ...

  • Learn the SCRUM

    SCRUM 是一种敏捷软件开发的方法学,用于迭代式增量软件开发过程。 一、SCRUM 的特性 Scrum Mast...

  • 全面分析 | 如何从0到1搭建产品

    T行业发展数年,其中出现了多种项目开发流程——瀑布式开发、迭代式开发、螺旋式开发、敏捷开发。将这些思想再细分下去还...

网友评论

  • kingrein_bj:感谢您的文章的分享。在软件研发过程中,我用过一款项目管理软件,统御项目管理软件,其优势:优势--需求工程化管理。支持分层、条目化、版本化、结构化管理;支持全面跟踪矩阵及变更影响分析;支持从Word或Excel导入导出;支持条目和文档层面的流程驱动;支持需求直接生成任务;支持自定义信息扩展。

本文标题:瀑布式开发、迭代开发、敏捷开发、XP与SCRUM的异同点

本文链接:https://www.haomeiwen.com/subject/xxwqkttx.html