敏捷开发 Agile Development
敏捷开发 Agile Development
增量开发加上迭代开发,才算真正的敏捷开发。
一、迭代开发
敏捷开发的核心是迭代开发(iterative development)。敏捷一定是采用迭代开发的方式。
迭代开发将一个大任务,分解成多次连续的开发,本质就是逐步改进。
每一次迭代都包含规划
、设计
、编码
、测试
、评估
五个步骤,不断改进产品,添加新功能。
二、增量开发
所谓"增量开发",指的是软件的每个版本,都会新增一个用户可以感知的完整功能。也就是说,按照新增功能来划分迭代。
敏捷开发的好处
- 早期交付, 从而大大降低成本;
- 降低风险, 及时了解市场需求,降低产品不适用的风险;
迭代
每次迭代都是一个完整的软件开发周期,必须按照软件工程的方法论,进行正规的流程管理。
迭代五个步骤
- 需求分析(requirements analysis)
- 设计(design)
- 编码(coding)
- 测试(testing)
- 部署和评估(deployment / evaluation)
每个迭代大约持续 2~6 周
refs
https://en.wikipedia.org/wiki/Agile_software_development
http://www.ruanyifeng.com/blog/2019/03/agile-development.html
https://www.mindk.com/blog/iterative-development/
©xgqfrms 2012-2020
www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/11874561.html
未经授权禁止转载,违者必究!