敏捷和增量和瀑布模型之间的主要区别是什么? 作为初学软件开发人员,我应该遵循什么模型? 我需要明确。
答案 0 :(得分:2)
Agile - 如果您重视the agile manifesto中列出的相同内容,那么您就会敏捷。这也意味着没有标准模板或清单或程序来做敏捷"。它并没有过度指定......它只是声明你可以使用你需要的任何实践,并且敏捷"。 Scrum,XP,看板是一些更规范的敏捷'方法论因为它们共享同一组值。持续和早期的反馈,频繁的发布/演示,演化设计等等。因此它们可以是迭代和增量的。
Waterfall涉及离散开发阶段:规范, 设计,实施,测试和维护。原则上,必须有一个阶段 在进入下一阶段之前完成。
有时候选择一个过程很困难。Choosing the right Software development life cycle model阅读本文是有帮助的。
答案 1 :(得分:1)
瀑布是连续的,而敏捷是一种增量方法。
瀑布:构思,启动,分析,设计,构造,测试,实施和维护。所有八个步骤将按顺序进行(一个接一个)。完成步骤后,您将无法返回上一步。如果稍作更改,整个项目将从零开始。因此,没有错误或变更的余地。
何时使用瀑布:
优势:
缺点:
敏捷:开发人员从简单的设计开始,然后开始处理小型模块。这些模块的工作每周或每月进行一次。完成模块后,模块将进入测试阶段,如果出现任何错误,则开发人员将首先删除该错误,然后部署结果以进行客户审查,如果客户需要任何更改,则首先开发人员必须实施该更改。在每个模块的末尾,都会评估项目优先级,我们应该在哪个模块上开始工作。
何时使用敏捷:
优势:
缺点: