软件开发模型
传统模型
英雄模型
1. 瀑布
- 系统需求
- 软件需求
- 软件设计
- 编码
- 测试
- 维护
2. V
- 概念原型
- 需求和架构
- 设计
- 编码实现
- 单元测试和集成测试
- 系统测试和验证/确认
- 运行和维护
3. 迭代
- 先让最小可行产品(MVP,Minimum Viable Product)运行起来。
- 迭代升级
4. 螺旋
- 计划
- 设计
- 风险分析
- 建设
5. 快速开发
- 需求计划
- 用户设计
- 建设
- 结束
自适应模型
1. 敏捷开发
本质是增量开发
敏捷开发需要面对面交流
迭代周期很短
2. 极限编程 XP
最著名的敏捷实践
沟通 简单 反馈 尊重 勇气
3. Scrum
管理敏捷过程的机制。在小团队中运转的很不错。
- 产品负责人
- Scrum Master
4. FDD
- 开发一个整体模型
- 建立一个功能列表
- 根据功能指定计划
- 根据功能进行设计
- 根据功能进行构建