敏捷模型与增量模型和瀑布模型之间的主要区别是什么? 作为初学者软件开发人员,我应该遵循什么模型? 我需要说清楚。
除了Gishu的回答
敏捷 - 如果您重视敏捷宣言中列出的相同事物,那么您就是敏捷的。这也意味着没有标准模板或清单或程序来“敏捷”。它并没有过度指定......它只是指出您可以使用“敏捷”所需的任何实践。 Scrum、XP、看板是一些更具规范性的“敏捷”方法,因为它们共享相同的价值观。持续和早期的反馈、频繁的发布/演示、演进设计等。因此它们可以是迭代和增量的。
Waterfall涉及离散的开发阶段:规范、 设计、实施、测试和维护。原则上,必须有一个阶段 在进入下一阶段之前完成。
选择流程有时很困难。选择正确的软件开发生命周期模型阅读这篇文章很有帮助。
瀑布是顺序的,而敏捷是增量方法。
瀑布:构思、启动、分析、设计、构建、测试、实施和维护。所有八个步骤都将按顺序(一个接一个)完成。一旦完成一个步骤,您就无法返回到上一步。如果你做一点改变,整个项目就会从零开始。因此,没有错误或更改的余地。
何时使用瀑布:
优点:
缺点:
敏捷:开发人员从简单的设计开始,然后开始开发小模块。这些模块的工作每周或每月完成一次。模块完成后,模块被发送到测试阶段,如果出现任何错误,则开发人员首先删除该错误,然后部署结果以接受客户审查,如果客户要求任何更改,则首先开发人员必须实施该更改。在每个模块结束时,都会评估项目优先级,我们应该在哪个模块上开始工作。
何时使用敏捷:
优点:
缺点: