敏捷开发(Agile Development)
是一种以人为核心、迭代、循序渐进的开发方法。将计划和一些指导性任务从项目经理移交给项目成员,让项目经理为项目成员移除障碍,实现团队的目标。
主要的敏捷开发方法包括
- Scrum
- XP(Extreme Programing)
- 其他:Crystal、适应性软件开发(Adaptive Software Development)、特征驱动式开发(Feature Driven Development)、动态系统开发方法(Dynamic Systems Development Method)
敏捷开发的主要特点:
- 敏捷小组作为一个整体,所有参与者都把自己看成朝向一个共同目标前进团队的一员
- 按短迭代周期工作,每次迭代称之为一次冲刺,每次只计划下一次开发
- 每次迭代交付一些成果,并不强调需求基线管理
- 关注业务优先级,按照产品所有者制定的顺序交付功能
- 根据经常性的检查来调整开发过程