目录:
在软件工程和应用程序开发世界中,围绕敏捷的讨论很多。 敏捷不是一个概念,而是一种思维定势。 顾名思义,它集中于灵活和动态。 这种方法还消除了软件开发阶段之间的隔离,并鼓励开发团队与质量分析人员进行协作。 它还强调了客户的参与,以开发,制造和交付高质量的产品。 在这里,我们将研究敏捷,它如何工作以及这种流行的软件开发方法的一些最佳实践。
简要介绍软件开发生命周期
软件开发生命周期(SDLC)是创建软件解决方案或修改旨在满足特定问题的现有结构的过程。 它涵盖了各个步骤,这些步骤以逻辑顺序执行。 在传统的SDLC模型中,这些步骤是一个接一个地执行的,通常是独立执行的:
- 从客户收集需求
- 系统与可行性分析
- 设计与造型
- 编码或实现
- 测试中
- 部署和交付
- 维护和变更请求
在典型的软件开发周期中,实际用户或客户会参与需求收集过程,然后进行Beta测试。 然而,这种传统模型的问题在于,周期的维护部分变得困难且相当昂贵。 很多时候,系统中没有增强或更改的空间。 在最坏的情况下,设计或开发的软件与实际的客户规格和期望不符,这意味着开发团队可能需要重新开始整个过程。