任何人都可以用简单的术语向我解释螺旋和敏捷模型之间的差异,因为我是初学者?你能给我一些真实的世界吗?螺旋比敏捷更有用,反之亦然...我知道互联网上有很多链接,但是我很难理解,因为我是初学者。所以如果用简单的术语解释会有很大的帮助吗? ? Thanx提前...
答案 0 :(得分:15)
螺旋模型是迭代开发的一个例子。典型的迭代将介于6个月到2年之间,并将包括生命周期的所有方面 - 需求分析,风险分析,规划,设计和架构,然后发布原型(可以演变或丢弃,取决于项目团队选择的具体方法)或工作软件。重复这些步骤,直到项目结束或完成。
另一方面,敏捷开发包括许多不同的方法,并且具体指导了生成软件项目的步骤,例如极限编程,Scrum和Crystal Clear。所有敏捷方法之间的共性是它们是迭代的和渐进的。敏捷方法中的迭代通常较短 - 大多数情况下为2到4周,每次迭代都以一个正常工作的软件产品结束。然而,与螺旋模型不同,所生产的软件不是原型 - 它总是高质量的代码,并扩展到最终产品。