迭代式开发 Requirements Requirements Feedback from iteration N leads to Design Design refinement and Time adaptation of the Implementation Implementation requirements and Test Integration Test Integration design in iteration More Design ∏& More Design N+1 Final Integration Final Integration System Test System Test 4 weeks(for example) I Iterations are fixed in The system grows length, or timeboxed incrementally Figure 2. 1 Iterative and incremental development
迭代式开发
每一次迭代的周期 口迭代的一个关键思想是时间定量,即时间长度固 定 口大部分迭代方法建议迭代时间在2到6周之间
每一次迭代的周期 迭代的一个关键思想是时间定量,即时间长度固 定。 大部分迭代方法建议迭代时间在2到6周之间
示例 口在项目开始为期3周的迭代中 周一启动会议,明确本次迭代的任务和目标。其间一小时制作 UML图,打印最重要的部分 其他时间团队成员结对在白板上用UML图建模。 ■开发,测试 发布,给客户 Review本次迭代的成果,获取反馈。 计划下一次的迭代 口注意 ■没有匆忙地开始编码,也没有长期的,试图完全定义系统的设计 ■迭代的成果不是用完后就抛弃的原型,而是最终产品的子集 ■获取用户反馈并不断改进是项目的主要驱动力量
示例 在项目开始为期3周的迭代中 ◼ 周一启动会议,明确本次迭代的任务和目标。其间一小时制作 UML图,打印最重要的部分。 ◼ 其他时间团队成员结对在白板上用UML图建模。 ◼ 开发,测试。 ◼ 发布,给客户Review本次迭代的成果,获取反馈。 ◼ 计划下一次的迭代。 注意: ◼ 没有匆忙地开始编码,也没有长期的,试图完全定义系统的设计。 ◼ 迭代的成果不是用完后就抛弃的原型,而是最终产品的子集。 ◼ 获取用户反馈并不断改进是项目的主要驱动力量