精华内容
下载资源
问答
  • 敏捷式开发

    2012-03-21 09:01:52
    瀑布式开发方式分为需求、架构设计、详细设计、编码、测试等阶段,敏捷式开发则将需求分为多个阶段,每个阶段分为需求(不确定)、架构设计、详细设计和编码合为一体、测试等;详细设计和编码的合并减少重复工作,...
    敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

    瀑布式开发方式分为需求、架构设计、详细设计、编码、测试等阶段,敏捷式开发则将需求分为多个阶段,每个阶段分为需求(不确定)、架构设计、详细设计和编码合为一体、测试等;详细设计和编码的合并减少重复工作,但是对开发人员提出更高的要求。

     

    疑问:

    1)是否在最初有所有的需求清单,在每个阶段详细分析需求。

    展开全文
  • 瀑布式开发 简介: 是以前常用的,类似与工厂生产线一样,一步一步执行,劣势 1.软件只在SDLC的最后才产出,者期间可能持续数月或更长时间 2.... 3.... 4.... 5....敏捷式开发 简介: 敏捷开发的原则: ...

    瀑布式开发

    简介:

     是以前常用的,类似与工厂生产线一样,一步一步执行,劣势
     1.软件只在SDLC的最后才产出,者期间可能持续数月或更长时间
     2.有很大的不确定性
     3.它不适合那些需求变化频繁的软件,比如电商项目
     4.没有可追溯性
     5.去测量每个阶段都相当困难的
    

    优点:

    开发需求明确,思路清晰
    

    缺点:

     周期时间漫长,如果要修改,变动很大
    

    敏捷式开发

    简介:

     敏捷开发的原则:
     1.通过早期敏捷的持续传送开发的软件,达到客户满意度
     2.常常交付软件,就是交付时间短(可能在一周或者是一个月内)
     3.企业人员,开发者,用户之间更紧密的配合
     4.建项目的所有干系人,应该充分收到信任
     5.面对面的交流是最好的沟通方式
     6.软件交付周期时间短,可以对软件更好的测量
     7.持续关注好的技术和好的设计
     8.简单就是最好的
     9.自己组织内部的团队
    10.经常适应不断变化的环境
    
    敏捷的背后原则是增量,快速,灵活的软件开发,它促进了计划的多次变化
    

    优点:

    适合多变化,持续迭代更新
    

    缺点:

    对开发人员的要求高
    

    Devops

    促进开发和运维之间达成共识,打破传统开发的分组
    

    优点:

    适合多变化,持续迭代更新
    

    缺点:

    对开发人员的要求高
    
    展开全文
  • 传统瀑布式开发: 敏捷式开发 敏捷式开发优势 拥抱变化 进度可见

    传统瀑布式开发:
    这里写图片描述
    敏捷式开发
    这里写图片描述
    敏捷式开发优势

    • 拥抱变化
    • 进度可见
    展开全文
  • 但一个偶然的契机,让我转战 向 互联网产品行业,工作中对接的是产品经理、开发和测试,用户画像、CDN 、 UV 、 PV 等一大堆新概念也扑面而来。后来又从产品逐渐深入到软件行业,有朋友认为这是新世界的大门;也有...

    ​​很多人毕业后,都在从事跟所学专业不同的工作,有的人一筹莫展,有的人习以为常。

    我是一名编导生,毕业后去做抗战纪录片,工作中接触更多的是历史、影像与表达。但一个偶然的契机,让我转战 向 互联网产品行业,工作中对接的是产品经理、开发和测试,用户画像、CDN 、 UV 、 PV 等一大堆新概念也扑面而来。

    后来又从产品逐渐深入到软件行业,有朋友认为这是新世界的大门;也有朋友觉得这是当下社会的缩影,各行各业的发展牵动着人性的各种追求与欲望,毕竟人们总想要追求新事物。于我而言,每天推陈出新,不断收获,享受当下就好,然而,接纳新事物其实没那么简单。

    最开始接触软件行业,最常听到的就是瀑布式开发、敏捷开发,于是心里就有了疑问,我翻阅了各大网站查找相关的资料,去B 站上观看图文结合的相关视频, 结合自己的理解,以刚入行的视角现给大家整理了一份有关敏捷式开发与瀑布式开发的概念解析。

    参考资料推荐: 禅道官网、 CSDN博客、 B站视频

    一、什么是瀑布式开发

    瀑布式开发的基本流程是 需求 设计 开发 测试 , 是一个更倾向于严格控制的管理模式 。 要求有明确的需求,大家按照需求一步步做好规划,每一阶段工作的完成是下一阶段工作开始的前提,每一阶段都要进行严格的评审,保证各阶段的工作做得足够好时才允许进入下一阶段。这种模式一般适用于需求比较明确、to B 端的项目。

    28715ab5c07bd4d48fab47b7a033e130.png

    不得不说瀑布项目失败率会比较高,因为它有一个很大的缺陷, 就是受各种条件的制约。当产品研发完成后, 到了产品测试阶段 万一发现问题 ,或者发现其无法满足市场需求, 那么就需要重新开发,甚至需要重新规划产品,这 间接导致了产品延期发布的高发性 与不确定性。

    微软 的瀑布式开发模式就是个很好的例子。随着用户对软件的需求越来越苛刻,微软的软件产品曾经遭受了大家的不满,原因并非是产品的使用问题,而是其更新周期太过漫长 。

    比如微软Office 、 Windows 等主打产品的更新周期长达 3 年左右,软件延期发布实属家常便饭,此时微软的瀑布式开发模式已经难以满足新型软件的开发要求,不得不改变产品的研发策略。

    a3ed39e6e4c715c48b7d7512d9b2f1dc.png

    随着网络的逐渐兴起,软件交付模式发生了巨大变化,也正是在 那 个时候,“敏捷开发”模式被国外的软件先行者们探索出来了。

    二、什么是敏捷式开发

    简单的说,敏捷开发是一种以用户需求进化为核心、迭代、循序渐进的开发方法。首先把 用户(客户 )最关注的软件原型做出来,交付或上线,在实际场景中去 快速 修改弥补需求中的不足,再次发布版本。通过一些敏捷实践方式,细化story ,提供更小的迭代。如此循环,直到用户(客户)满意。适用于需求不明确、创新性或者需要抢占市场的项目。

    还是拿微软来说,微软的Visual Studio 2010是公司内部首个因敏捷开发模式而受益的Visual Studio版本,该软件发布于2010年4月,耗费了两年的时间完成开发,但随后研发团队发现软件中的许多模板对于敏捷开发者来说太过笼统,几乎没有太大的实际意义,微软的软件研发策略也就从此开始发生了巨大变化。以往的产品更新周期为两到三年,目前的版本更新速度已经缩短至一个季度左右,这在瀑布式开发模式下是难以想象的。

    cbdb77e2202651d4268f95333be7c7a0.png

    敏捷式开发在 国外大放异彩, 当然在国内也不例外,国内很多研发者们结合 当下软件市场环境,也有了新的研发策略。

    国产开源的禅道项目管理软件,2009 年开始 遵循Scrum ( 敏捷式开发中比较流行的一种方式)的管理思想,发布了第一个 产品版本 。自发布以来,禅道曾数次 打败JIRA 及其他强有力的竞品, 连续四年荣膺国内外软件测试行业最常用测试管理工具第一名 ,也算是国产软件 的骄傲了。

    3b5f2fdda116918bbd71694caee4c654.png

    在产品开发过程中, 禅道 研发团队认为Scrum方法 虽然 注重实效,操作性强,非常适合软件研发项目的快速迭代开发 , 但它只规定了核心的管理框架,还有很多细节流程没有完善。于是禅道团队结合国内研发现状,整合了bug管理、测试用例管理、发布管理、文档管理等功能,完整的覆盖了软件研发项目的整个流程。

    在禅道软件中,明确将产品、项目、测试三者概念区分开,产品人员、开发团队、测试人员,三者分立,互相配合,又互相制约,通过需求、任务、bug来进行交相互动,终通过项目拿到合格的产品,是敏捷式开发的优秀案例。

    a4e1ebbab044a328791fdee3cd60373d.png
    (禅道软件界面图)

    三、瀑布式开发与敏捷式开发对比

    92f1e880ad22fa3051cfec83337859a5.png

    很显然,敏捷式开发与瀑布式开发有着质的区别,但总的来说,在管理项目过程中,都不会严格的按照完全的敏捷或者完全的瀑布模式进行开发,而是各自掺杂了其他的方式。

    可见,项目管理过程中,过于强调模式并没有意义,重要的是要能预防问题的发生,在问题发生之后,能用最小的成本解决,模式起到的更多是一个参考作用。

    接受新事物的过程虽说不易,但每天有所收获是件多么幸运的事儿啊。但愿不论何时的我们,都拥有一颗拥抱新事物的心,对这个世界永远保持好奇,这样我们就不会变老吧。

    展开全文
  • 敏捷式开发与瀑布式开发的区别

    万次阅读 2018-01-17 07:40:35
    瀑布式 敏捷式 用户知道功能 用户不知道功能 要件–概要–设计–开发–测试–导入 最小系统 任务优先级 来源张永光的博客
  • 什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。...它采用的是迭代式开发;   为什么说是以人为核心? 我们大部分人都学过瀑布开发模型,它是以文档为驱动的,为什...
  • 敏捷式开发质疑传统软件过程

    千次阅读 2006-06-26 12:35:00
    敏捷式开发质疑传统软件过程在六十年代末期提出了软件危机的概念,因此提出了非常有纪律性的方法即软件工程学,试图从电子工程学、技术工程学提炼出一些东西来用于软件工程学,他们想从中提炼出一种方法,使得软件...
  • 怎么做敏捷式开发

    万次阅读 2018-01-17 07:40:35
    1、减少对开发人员的干扰 在实际情况中,很多开发人员要直接面对客户。 开发团队最好是减少这些方面的干忧。 大部分的人都不是超人,在一个时间段内处理超出自己负荷的工作是很难做好保质保量的。 所以对于开发...
  • 在六十年代末期提出了软件危机的概念,因此提出了非常有纪律性的方法即软件...近年来有人发现软件工程学里一些基本的假设是不正确的,并使用了一些新的开发方法,称为敏捷式开发敏捷式开发采用适应性方法,而传统的软
  • 导读:APICloud是柚子(北京)科技有限公司创建的低代码开发平台,总部位于北京, 通过生产力工具与混合开发技术,为企业与开发者构建高效的IT环境;在APICloud平台已有80万注册用户,平台每日生成安装包超6000个。业务...
  • 点击欧盟IT那些事关注我们公告:因企鹅审核规定,本公众号从《德国IT那些事》更名为《欧盟IT那些事》。学了那么久敏捷开发理论,绕了一圈,原来核心理论和实践都写在中国五年计划里。作者 ...
  • 来自:http://members.tripod.com/jian_hu/fowler/newMethodology.html 敏捷型方法 @XP(Extreme Programming -- 极限编程〕 @Cockburn的水晶系列方法 @开放源码 @Highsmith的适应性软件开发方法〔ASD〕 @SCRUM...
  • Scrum是一种迭代增量软件开发过程,通常用于敏捷软件开发。Scrum在英语的意思是橄榄球里的争球。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法:Scrum ofScrums....
  • 开发模式(敏捷开发,瀑布式开发,螺旋型开发,迭代开发,devOps开发 https://blog.csdn.net/sinat_35566306/article/details/90404606
  • 迭代式开发 把一个项目的开发过程分成多个里程碑,在每一个里程碑里开发组都要生成可以测试的版本,测试组对该版本进行测试。在后续的里程碑中,开发组在完成测试的版本基础上进行开发。测试组继续测试。 这样的...
  • 敏捷开发与瀑布式开发的区别

    千次阅读 2019-03-04 11:30:30
    首先,说一下传统开发的方式流程,传统开发也就是本文最开始所说的来自于工程学的软件开发方式,是一种瀑布的流程,在工程的起始阶段,进行详尽的需求调研,根据需求进行完全的架构设计,之后进入开发过程,在...
  • 引用:https://blog.csdn.net/huadian417/article/details/54380130一:敏捷式开发(极限编程思想的体现) (小版本多次迭代)敏捷开发(AD:Agile Development )以用户的需求进化为核心,采用迭代、循序渐进的方法...
  • 瀑布式开发项目和敏捷开发 太多的敏捷开发项目失败了。 即使如此,由于许多软件开发项目最终都“完成”并交付使用,因此即使准确地衡量故障数量也非常困难,即使: 他们花了太长时间才建造 我们建造的建筑质量...
  • 敏捷开发,首先把客户最关注的软件原型先做出来,交付或者上线,在实际场景中去修改弥补需求中...瀑布式开发,要求明确的需求,大家按照需求一步步做好规划,在项目运作过程中严格产出各种文档,按着流程一步步走下...
  • 敏捷开发 以人为核心、迭代、循序渐进的开发方式 简化文档,提取文档重点,主要在于人与人之间的沟通, 对开发产品进行迭代,最终完成开发。 迭代:迭代是指把一个复杂且开发周期很长的开发任务,分解为很多小...
  • 敏捷式开发(Agile Development)是近来时常耳闻的一个名词,我们或多或少对于这个名词有些微的概念,但是却又很难具体的描述出一个全面性的观点来。 敏捷式的精神 原则上敏捷式开发主要的精神在于...
  • 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。强调以人为本,专注于交付对客户有价值的软件。是一个用于开发和维持复杂产品的框架。主要还是以用户的需求进化为核心,采用迭代和循序渐进的方法进行软件开发...
  • 1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型,瀑布模型是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。 步骤成果作为衡量进度的方法,例如需求...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,160
精华内容 864
关键字:

敏捷式开发