敏捷开发
参考连接:https://www.ruanyifeng.com/blog/2019/03/agile-development.html
1.敏捷开发 = 迭*** + 增量开发
1)迭***: 迭***就是重复开发,一个几年的大项目, 需要划分成几个可重复的小项目, 每次实现一些可用的功能。
迭***将一个大任务,分解成多次连续的开发,本质就是逐步改进。
迭***只是要求将开发分成多个迭代,并没有回答一个重要的问题:怎么划分迭代,哪个任务在这个迭代,哪个任务在下个迭代?这时,一般采用"增量开发"(incremental development)划分迭代。
2)增量开发:没发布一个版本增加一些客户可以使用的新功能,也就是说按照新功能开划分迭代。
2.敏捷开发的优点
1)早期发布
每次迭代都可发布一个可以使用的新版本
2)降低风险
可以随着市场的变化,及时调整需求
3.一次迭代包括:
需求分析(requirements analysis)
设计(design)
编码(coding)
测试(testing)
部署和评估(deployment / evaluation)