什么是敏捷开发?
敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。
首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发 的流程,它会指导我们用规定的环节去一步一步完成项目的开发;
这种开发方式的主要驱动核心是人;
它采用的是迭代式开发;
敏捷开发以人为核心
瀑布开发
瀑布模型它主要以文档驱动,在瀑布的整个开发过程中,要写大量的文档:需求规格说明书、架构文档、详细设计文档、测试用例文档、测试报告、上线报告等,一切以文档为依据;
敏捷开发
只需输出必要的文档,或尽量少写文档,敏捷开发注重的是人与人之间,面对面的交流,所以它强调以人为核心。
敏捷开发过程中需要输出的文档
1.用户故事的细则验收描述—产品
2.迭代发布功能清单—-产品
3.迭代测试报告—-测试
4.产品质量报告—-测试
5.领域模型设计—-开发
6.接口设计文档—-开发
7.技术可行性分析—-开发(输出解决方案)
8.产品市场调研—-产品(输出商业可行性方案)
什么是迭代?
迭代是指把开发周期较长需求列表,分解为多个固定周期的完成阶段,这样的一个周期就是一次迭代的过程;
同时每一次迭代都可以生产或开发出一个可以交付的软件产品。
Scrum
Scrum是一种实现敏捷开发的具体方式;