首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >敏捷与迭代和增量开发之间的区别

敏捷与迭代和增量开发之间的区别
EN

Stack Overflow用户
提问于 2012-08-07 16:49:09
回答 5查看 115.3K关注 0票数 45

敏捷与迭代和增量开发之间的区别是什么?敏捷是否被认为是迭代和增量的?一些信息表明,敏捷是迭代和增量的最新版本。我需要一个明确的澄清。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-08-07 16:57:08

  • Iterative -你不会一下子完成一个特性。你在一个代码>> get feedback >>代码>> ...循环。你一直迭代到done.
  • Incremental --你现在需要构建多少就构建多少。除非需要证明,否则不要过度设计或增加灵活性。当需要时,您可以在已有的基础上进行构建。(注意:与迭代的不同之处在于您添加了新的内容。vs refining something).
  • Agile -如果你的价值观与the agile manifesto中列出的东西相同,那么你就是敏捷的。这也意味着没有标准的模板、检查表或程序来“做敏捷”。它不会过度指定..它只是说明你可以使用任何你需要的实践来“变得敏捷”。Scrum、XP、Kanban是一些更具说明性的“敏捷”方法,因为它们具有相同的价值观。持续的和早期的反馈,频繁的发布/演示,进化设计等。因此,它们可以是迭代的和incremental.

的。

票数 56
EN

Stack Overflow用户

发布于 2012-08-07 17:17:10

增量开发意味着软件项目的不同部分不断地集成到整体中,而不是在项目的一个或几个里程碑中组装所有不同部分的整体方法。

迭代意味着一旦组件的第一个版本完成,就会对其进行测试、审查,并几乎立即将结果转换为该组件的新版本(迭代)。

因此,第一个结果是:迭代开发不需要是增量的,反之亦然,但这些方法非常适合。

敏捷开发旨在减少软件项目中的大量计划开销,以允许快速反应变化,例如在客户愿望中。增量和迭代开发几乎总是敏捷开发策略的一部分。敏捷开发有几种方法(例如scrum)。

票数 11
EN

Stack Overflow用户

发布于 2012-08-07 17:00:06

迭代开发意味着在产品生命周期中重复通常的瀑布模型步骤。这些阶段甚至可以重叠,即在进行端到端测试时,您可能已经开始准备新的需求。

渐进式开发意味着您制定了您的功能路线图,并逐步实现它们。

敏捷的目标是在每一次冲刺之后创建“潜在的可发货产品”。你是如何实现它的则是另一回事。敏捷尝试使用来自不同领域的“最佳”技术(例如极限编程)。敏捷并不排除运行增量或迭代开发。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11842318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档