软件构造的通常过程:设计=》编程=》调试=》测试=》编译=》发布
**迭代:**开发出之后让用户评审,根据返回结果改进,再交由用户评审
传统的软件构造
两个基本模型
-
线性过程
-
迭代过程
现存模型
- 瀑布过程:线性推进、阶段划分清楚、整体推进、无迭代、管理简单、无法适应需求 增加/变化
- 增量过程
- V字模型
- 原型过程:在原型上持续不断的迭代 发现用户变化的需求
- 螺旋模型:多轮迭代基本遵循瀑布模式,每轮迭代有明确的目标,遵循“原型”过程,进行严格的风险分析,方可进入下一 轮迭代
敏捷开发
通过快速迭代和小规模的持续改进,以快速适应变化。
敏捷=增量+迭代:每次迭代处理一个小规模的增量
瀑布过程和敏捷开发的对比