美文网首页
什么是敏捷开发

什么是敏捷开发

作者: _帆帆历险记 | 来源:发表于2019-05-15 16:05 被阅读0次

摘要来自:敏捷开发入门教程


摘要:

1. 迭代开发 +  增量开发 = 敏捷开发

2. 迭代开发:

将开发过程拆分成多个小周期,即一次"大开发"变成多次"小开发",每次小开发都是同样的流程,所以看上去就好像重复在做同样的步骤。

举例来说,SpaceX 公司想造一个大推力火箭,将人类送到火星。但是,它不是一开始就造大火箭,而是先造一个最简陋的小火箭 Falcon 1。结果,第一次发射就爆炸了,直到第四次发射,才成功进入轨道。然后,开发了中型火箭 Falcon 9,九年中发射了70次。最后,才开发 Falcon 重型火箭。如果 SpaceX 不采用迭代开发,它可能直到现在还无法上天。

迭代开发将一个大任务,分解成多次连续的开发,本质就是逐步改进。开发者先快速发布一个有效但不完美的最简版本,然后不断迭代。每一次迭代都包含规划、设计、编码、测试、评估五个步骤,不断改进产品,添加新功能。通过频繁的发布,以及跟踪对前一次迭代的反馈,最终接近较完善的产品形态。

3. 增量开发:

所谓"增量开发",指的是软件的每个版本,都会新增一个用户可以感知的完整功能。也就是说,按照新增功能来划分迭代。

举例来说,房产公司开发一个10栋楼的小区。如果采用增量开发的模式,该公司第一个迭代就是交付一号楼,第二个迭代交付二号楼......每个迭代都是完成一栋完整的楼。而不是第一个迭代挖好10栋楼的地基,第二个迭代建好每栋楼的骨架,第三个迭代架设屋顶......

3. 敏捷开发的好处:早期交付,降低风险

4. 虽然敏捷开发将软件开发分成多个迭代,但是也要求,每次迭代都是一个完整的软件开发周期,必须按照软件工程的方法论,进行正规的流程管理。

相关文章

  • 浅谈敏捷开发

    章节 什么是敏捷开发(What) 为什么使用敏捷开发 (Why) 如何使用敏捷开发 (How) 采用敏捷开发的产品...

  • Docker|持续集成

    基本概念 敏捷开发 什么是敏捷开发? 敏捷开发(Agile)是一种以人为核心、迭代、循序渐进的开发方法。 在敏捷开...

  • 扫盲——敏捷开发 Agile development 之 Scr

    什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷...

  • 如何理解敏捷开发丨日事清产品经理说

    敏捷开发流行了这么多年,到底该怎样理解敏捷?什么是敏捷开发?该如何实践?有哪些风险?敏捷开发是否适用于所有开发团队...

  • 敏捷开发入门-学习笔记

    什么是敏捷开发? 敏捷开发(Agile software development)是一种软件开发方法。核心是迭代开...

  • 什么是敏捷开发

    埃德蒙·伯克说过[我们担心人们会依照自身的理性主导起生活和交易,因为我们怀疑每个人的理性是相当有限的。 应用到产品...

  • 什么是敏捷开发?

    1.朋友,你听说过敏捷么? 3.设计也要介入敏捷流程? 4.敏捷跟文档是对立的? 5.我这有个几百亿的大项目,怎么...

  • 什么是敏捷开发

    敏捷并不是一开始就有的,敏捷的产生一是为了适应这个快速发展的互联网时代,二是为了解决传统软件研发中遇到的问题,那传...

  • 什么是敏捷开发?

    现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Sc...

  • 什么是敏捷开发

    大家好,我是IT修真院上海分院第4期的学员,一枚正直纯洁善良的PM 今天给大家介绍一下什么是敏捷开发。 目录: 1...

网友评论

      本文标题:什么是敏捷开发

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