• Feature Driven Development
  • 一套针对中小型开发项目的开发模式,以一个以Architecture为中心的,采用短迭代期,特性驱动开发的过程
  • 特性Feature作为一个开发单位,也是FDD项目中的一个增量,是指“用户眼中最小的有用的功能”,可以在一周内实现
  • 观点:只有良好定义的并且简单的过程才能被很好地执行

    FDD项自中有六个主要角色

  • 项目经理 Project manager

  • 首席架构师 Chief architect
  • 开发经理 Development manager
  • 首席编程人员 Lead programmers
  • 类负责人 Class owner
  • 领域专家 Domain experts

    五个过程或活动

    以迭代方式执行:
  1. 开发整个模型
  2. 构建功能列表
  3. 依据功能规划
  4. 依据功能设计
  5. 依据功能构建

image.png

核心软件工程最佳实践提供支持:

  1. 领域对象建模
  2. 依据功能开发
  3. 类的所有者 Individual class ownership
  4. 特性开发团队 Feature teams
  5. 检查
  6. 源代码控制 Source Control
  7. 持续集成 Continuous Integration
  8. 进度和结果可视化