1. Development
    1. 项目管理
      1. 客户作为团队成员
      2. 需求讨论
        1. Backlog
      3. 迭代
        1. 短交付周期
        2. Sprint
          1. Backlog
          2. 任务分配
          3. 站立会议
          4. DemoLink
      4. Continuous Integration
        1. 1
        2. 2
        3. Make local build before checkin.
        4. 优点
    2. Pair work
      1. 开放的工作空间
      2. 更高的工作效率
      3. 更好的产品质量
    3. TDD
      1. 总是为目标而努力
      2. 方向不会偏
      3. 如何设计可测试的代码
      4. 提高代码质量
    4. Refactor
    5. Architect
    6. 团队合作
    7. 开发方式
  2. 原则
    1. 个体和交互 胜过 过程和工具
    2. 可以工作的软件 胜过 面面俱到的文档
    3. 客户变化 胜过 合同谈判
    4. 响应变化 胜过 遵循计划
  3. 敏捷设计
    1. SRP 单一职责
    2. OCP 开放封闭
    3. LSP Liskov替换
    4. DIP 依赖倒置
    5. ISP 接口隔离
  4. 面向对象与设计模式
    1. OO 设计理念