软件开发生命周期(SDLC)是设计,开发和测试高质量软件的一种现象。SDLC的主要目标是生产高质量的软件,以满足客户在时间和成本估算中的要求。
敏捷软件开发生命周期(SDLC)是迭代和增量过程模型的组合。它通过快速交付工作软件产品来关注流程适应性和客户满意度。Agile SDLC将产品分解为小型增量版本。这些构建提供给迭代。
在敏捷的SDLC开发过程中,客户能够看到结果并了解他/她是否满意。这是敏捷SDLC模型的优势之一。其缺点之一是缺乏明确的要求,因此难以估算资源和开发成本。
敏捷SDLC的每次迭代都包含跨不同阶段的跨职能团队:
在此阶段,必须定义需求,解释商业机会并计划构建项目所需的时间和精力。根据这些信息,您可以评估技术和经济可行性。
确定项目后,与利益相关方合作确定需求。可以使用用户流程图或高级UML图来显示新功能的工作情况,并说明它将如何应用于现有系统。
当团队定义需求时,工作就开始了。设计师和开发人员开始着手他们的项目。设计人员和开发人员的目标是在预计的时间内部署工作产品。该产品将进入各个改进阶段,因此它包括简单,最小的功能。
在此阶段,团队为用户的工作环境发布产品。
在此阶段,质量保证团队会检查产品的性能并查找错误。
在发布产品后,最后一步是反馈它。在此步骤中,团队会收到有关产品的反馈并通过反馈进行处理。