敏捷软件开发方法论是软件开发的过程(例如其他软件开发方法论-瀑布模型,V模型,迭代模型等),但是,敏捷开发模型也是一种增量模型。软件以递增,快速的周期开发。用英语来说,敏捷是指“快速,轻松地移动并能够快速响应变化的能力”,这是敏捷软件开发的重要方面。
敏捷方法论的优势:
- 在敏捷方法论中,软件的交付是不懈的。
- 客户之所以满意,是因为在将软件的每个Sprint工作功能交付给他们之后。
- 客户可以看看满足他们期望的工作功能。
- 如果客户对功能有任何反馈或任何更改,则可以将其包含在当前版本的产品中。
- 在敏捷方法中,业务人员和开发人员之间需要日常交互。
- 在这种方法论中,要注意产品的良好设计。
- 即使在开发的后期阶段,也可以接受需求的更改。
- 敏捷/敏捷方法可以通过打破组织障碍并围绕组织目标发展信任和伙伴关系的精神来改善组织协同作用。
敏捷方法的缺点:
- 在敏捷方法论中,文档较少。
- 有时,在敏捷方法论中,要求不是很明确,因此很难预测预期结果。
- 在软件开发生命周期开始时的几个项目中,很难估算所需的实际工作量。
- 由于功能不断发展,因此项目永远存在风险。
- 对于复杂的项目,很难估计资源需求和工作量。