敏捷、增量和瀑布式开发模型之间的差异?

Rev*_*suf -1 models

敏捷、增量和瀑布模型之间的主要区别是什么?作为初学者软件开发人员,我应该遵循什么模式?我需要说清楚。

Ham*_*nis 5

除了Gishu 的回答

  • 增量- 您现在可以根据需要进行构建。除非需求得到证实,否则您不会过度设计或增加灵活性。当需要出现时,您可以在已经存在的任何东西的基础上进行构建。(注意:与迭代的不同之处在于您正在添加新事物......与改进事物)。
  • 敏捷- 如果您重视敏捷宣言中列出的相同事物,那么您就是敏捷的。这也意味着没有标准的模板、检查表或程序来“做敏捷”。它并没有过度指定......它只是说明您可以使用“敏捷”所需的任何实践。Scrum、XP、看板是一些更具规范性的“敏捷”方法,因为它们共享相同的价值观。持续和早期的反馈、频繁的发布/演示、进化设计等。因此它们可以是迭代和增量的。

  • Waterfall涉及离散的开发阶段:规范、设计、实施、测试和维护。原则上,必须完成一个阶段才能进入下一阶段。

选择一个过程有时很困难。选择正确的软件开发生命周期模型阅读这篇文章很有帮助。