📜  敏捷开发SDLC |软件开发生命周期

📅  最后修改于: 2020-12-26 08:30:47             🧑  作者: Mango

敏捷软件开发生命周期(SDLC)

软件开发生命周期(SDLC)是设计开发测试高质量软件的一种现象。 SDLC的主要目标是生产高质量的软件,该软件可以在时间和成本估算范围内满足客户需求。

敏捷软件开发生命周期(SDLC)是迭代过程模型和增量过程模型的组合。它通过快速交付有效的软件产品,着重于过程的适应性和客户满意度。敏捷SDLC将产品分解为小的增量版本。这些构建提供到迭代中。

在敏捷的SDLC开发过程中,客户可以看到结果并了解他/她是否满意。这是敏捷SDLC模型的优势之一。它的缺点之一是没有明确的要求,因此很难估算资源和开发成本。

敏捷SDLC的每个迭代都由跨职能的团队组成,这些团队在各个阶段工作:

  • 需求收集与分析
  • 设计需求
  • 构建/迭代
  • 部署方式
  • 测验
  • 反馈

需求收集和分析

在此阶段,您必须定义需求。您应该解释商机,并计划构建项目所需的时间和精力。根据此信息,您可以评估技术和经济可行性。

设计需求

确定项目后,与利益相关者一起定义需求。您可以使用用户流程图或高级UML图来显示新功能的工作,以及如何将其应用于现有系统。

施工/迭代

当团队定义需求时,工作就开始了。设计师和开发人员开始进行他们的项目。设计人员和开发人员的目标是在估计的时间内部署工作产品。该产品将进入改进的各个阶段,因此它包括简单,最少的功能。

部署方式

在此阶段,团队为用户的工作环境发布产品。

测验

在此阶段,质量保证团队检查产品的性能并查找错误。

反馈

产品发布后,最后一步是对其进行反馈。在此步骤中,团队将收到有关产品的反馈,并通过反馈进行工作。

敏捷SDLC工艺流程

  • 概念:对项目进行想象并确定优先级。
  • 初期:创建团队成员,提供资金,并讨论基本环境和要求。
  • 迭代/约束:软件开发团队致力于交付有效的软件。它基于需求和反馈。
  • 发布:执行质量保证(QA)测试,提供内部和外部培训,文档开发以及产品迭代的最终版本。
  • 生产:它是对软件的持续支持。

敏捷SDLC的优势

  • 项目分为短迭代和透明迭代。
  • 它具有灵活的变更过程。
  • 它最大程度地降低了软件开发的风险。
  • 快速发布第一个产品版本。
  • 功能需求的正确性已在开发过程中实现。
  • 客户可以看到结果并了解他/她是否满意。

敏捷SDLC的缺点

  • 开发团队应高度专业化并以客户为导向。
  • 新要求可能与现有体系结构冲突。
  • 随着进一步的校正和更改,该项目可能会超过预期的时间。
  • 由于不断的迭代,可能难以估计项目的最终进度。
  • 没有定义的要求。