- Feature Driven Development
- 一套针对中小型开发项目的开发模式,以一个以Architecture为中心的,采用短迭代期,特性驱动开发的过程
- 特性Feature作为一个开发单位,也是FDD项目中的一个增量,是指“用户眼中最小的有用的功能”,可以在一周内实现
-
FDD项自中有六个主要角色
项目经理 Project manager
- 首席架构师 Chief architect
- 开发经理 Development manager
- 首席编程人员 Lead programmers
- 类负责人 Class owner
- 领域专家 Domain experts
五个过程或活动
以迭代方式执行:
- 开发整个模型
- 构建功能列表
- 依据功能规划
- 依据功能设计
- 依据功能构建
核心软件工程最佳实践提供支持:
- 领域对象建模
- 依据功能开发
- 类的所有者 Individual class ownership
- 特性开发团队 Feature teams
- 检查
- 源代码控制 Source Control
- 持续集成 Continuous Integration
- 进度和结果可视化