到底什么是敏捷开发?
2022.07.28随着软件开发技术的不断发展,有许多不同的开发模式。事实上,敏捷开发已经成为许多企业在开发应用程序时想要选择的开发方案。那么什么是敏捷开发?现在让我们学习一下相关知识。
常见的四种开发模式:
1.瀑布式开发
瀑布开发是由 WW.Royce 在 1970 年提出的软件开发模型,是一个比较古老的计算机软件开发模型, 也是一个典型的预测开发模型。在瀑布式开发中,开发严格遵循预先计划的需求分析、设计、编码、集成、测试和维护步骤,这些步骤的结果被用作衡量进度的方法,例如需求规范、设计文档、,测试计划和代码审查 瀑布开发首先强调系统开发应该有一个完整的周期,并且 必须在每个周期中完全经历每个开发阶段,并系统地考虑技术,分析中涉及的时间和资源投资等。
瀑布开发的主要问题是其严格分类导致自由度降低。在项目早期作出承诺将使后期的需求变化难以调整,成本非常高,当需求不明确且项目过程中可能发生变化时,这基本上是不可行的
2.迭代式开发
法代式开发也被称为迭代增量式开发,这是一个与传统瀑布式开发相反的软件开发过程,它弥补了传统开发方法的一些缺点,具有较高的成功率。在迭代开发中,整个开发工作被组织为一系列短的、固定长度的小项目,每一代的选择都包括需求分析、设计、实现和测试。在使用迭代开发时, 可以在需求完全确定之前开始工作, 并且系统的一些功能或业务可以在一代中完成,然后可以通过客户反馈细化需求,并启动新一轮的迭代。
3.螺旋开发
螺旋开发是由巴利 · 玻姆在 1988 正式发布的软件系统开发模型。它考虑了快速原型的法律特性以及瀑布模型的系统化和严格监控。它最大的特点是引入了其他模型所没有的风险分析,因此当无法消除重大风险时,软件有机会停止,从而减少损失。在每个方法生成阶段构建原型是螺旋模型用于降低风险的方法。螺旋模型更适合大规模和昂贵的系统级软件开发,应用规模在开始时非常小,当项目定义更好、更稳定时,它将逐渐扩大。它的核心是你不需要在一开始就清楚地定义每件事。你可以先定义最重要的功能来实现它,然后听取客户的意见,然后进入下一个阶段,所以继续循环和重复,直到你得到满意的产品。螺旋模型在很大程度上是一种风险驱动方法,因为风险评估必须在每个阶段和频繁周期之前进行。
4.敏捷开发
敏捷开发(Agile)是一种以人为本、循序渐进的开发方法。在敏捷开发中,软件项目的构建分为几个子项目。每个子项目的结果都经过了测试,具有集成和操作的特点。简而言之,敏捷开发并不追求早期阶段的完美设计和编码,而是努力在很短的周期内开发产品的核心功能,并尽快发布可用版本。然后在随后的生产周期中,我们将继续根据新的要求对产品进行升级和改进。
来源:知乎 白码 2019