iterative
认知
- unified process(UP)
- rational unified process(RUP)
什么是迭代发展
看了书,个人觉得,迭代发展就是把一个项目完成的时间分为很多小段,每段时间完成 设计->实现->集成->测试等完整的工作,不断迭代下去,最后完成整个项目。这个即 所谓的螺旋模型。
迭代发展的优点
- 更早地降低风险
- 更早地看清进度
- 更早地得到反馈和用户参与
- 降低了管理上的难度
- 迭代周期中的学习可以用于改善下一迭代周期的工作
迭代发展的周期长度
- UP推荐迭代周期为两到六周之内
UP的阶段
- inception开始--对业务例子、范围的总体估计
- elaboration确立--确立实现架构,估计风险,确立业务范围、用户需求等
- construction建立--实现最简单的部分,并为部署做准备
- transition过渡--beta测试,部署
UP的工作流程(discipline)
- 业务建模, business modeling
- 需求分析, requirements
- 设计, design
- 实现, implementation
- 测试, test
- 部署, deployment
- 配置和修正管理, configuration & change management
- 项目管理, project management
- 环境, environment
下面是有关UP的工作流程和阶段的一幅图: ~/pictures/snapshot21.png