什么是敏捷开发?----思想
- 敏捷开发是多种软件开发项目管理方法的集合,是一种开发方法。
- 以用户需求为核心,以用户为导向,快速开发,快速验证,快速修正的迭代式。
- 核心原则是拥抱变化,递增变化。
- 特点:1. 快速反应 2. 即时交付 3. 允许产生错误
什么是迭代模型?----行为
- 迭代开发不要求每一个阶段的任务做的都是最完美的,先将主要功能先搭建起来,以最短的时间,最少的损失先完成一个“不完美的成果物”直至提交,然后再通过客户或用户的反馈信息,在这个“不完美的成果物”上逐步进行完善,这正符合敏捷开发的递增变化。
- 整个开发工作被组织为一系列的短小的、固定长度(2周—4周)的小项目,被称为一系列的迭代。
- 每一个迭代都是一个完整的瀑布模型,是一种开发过程。
- 采用瀑布模型的原因:功能少、周期短。
- 迭代式开发适合那些需求信息不明确的项目。支持不断调整,随时变化。
迭代模型
- 测试发现设计上有重大失误就回顾,没有就进入下一个迭代,增加其他新功能。
- 发布时,会先发布到灰度环境,由相关人员进行内测,若在内测中发现较小问题,直接交付开发修改,若是问题严重则同样会进行回顾,从需求开始。
案例