四种生命周期的定义
-
预测性生命周期:这是一种传统的生命周期,前提是进行了大量的计划工作,然后一次性执行,执行的过程是连续的。
例如:建筑、航空航天、造车项目符合这个特点,不可能说房子建到一半,客户说这个形状我不喜欢,要改一改。常见的瀑布式开发也属于这个。 -
迭代式生命周期:这种方法允许对未完成的工作进行反馈,从而改进和修改工作。
-
增量型生命周期:这种方法是向客户提供各个已完成的,可以立即使用的可交付成功
-
敏捷生命周期:这种方法既有迭代,又有增量,便于完善工作,频繁交付
从上图可以看出,预测生命周期的交付频率和变化频率都很低,因为它提前计划、连续执行,一次性交付。
迭代型生命周期就是变化频率高,因为它在不断进行反馈,进行调整。
增量时生命周期则是交付频率高,因为他不断地提交可交付物。
敏捷生命周期则是结合了迭代生命周期和增量型生命周期的特点,既能适应不断的变化,又能快速交付,这样是为什么敏捷管理的优势。
# 迭代vs 增量
迭代”和“增量”是敏捷软件开发中的两个重要概念,要想比较彻底地理解“迭代”和“增量”,我们将其对比一下。
迭代,就是在实现软件的每一功能时反复求精的过程,是提升软件质量的过程,是从模糊到清晰的过程;
而增量,则是强调软件在发布不同的版本时,每次都多发布一点点,是软件功能数量渐增地发布的过程。
二者的对比如下图所示: