敏捷与迭代和增量开发之间的区别是什么?敏捷是否被认为是迭代和增量的?一些信息表明,敏捷是迭代和增量的最新版本。我需要一个明确的澄清。
发布于 2012-08-07 16:57:08
的。
发布于 2012-08-07 17:17:10
增量开发意味着软件项目的不同部分不断地集成到整体中,而不是在项目的一个或几个里程碑中组装所有不同部分的整体方法。
迭代意味着一旦组件的第一个版本完成,就会对其进行测试、审查,并几乎立即将结果转换为该组件的新版本(迭代)。
因此,第一个结果是:迭代开发不需要是增量的,反之亦然,但这些方法非常适合。
敏捷开发旨在减少软件项目中的大量计划开销,以允许快速反应变化,例如在客户愿望中。增量和迭代开发几乎总是敏捷开发策略的一部分。敏捷开发有几种方法(例如scrum)。
发布于 2012-08-07 17:00:06
迭代开发意味着在产品生命周期中重复通常的瀑布模型步骤。这些阶段甚至可以重叠,即在进行端到端测试时,您可能已经开始准备新的需求。
渐进式开发意味着您制定了您的功能路线图,并逐步实现它们。
敏捷的目标是在每一次冲刺之后创建“潜在的可发货产品”。你是如何实现它的则是另一回事。敏捷尝试使用来自不同领域的“最佳”技术(例如极限编程)。敏捷并不排除运行增量或迭代开发。
https://stackoverflow.com/questions/11842318
复制相似问题