1. 问题与目标
    1. 规划的目的
      1. cone of uncertainty
      2. 原因
        1. 减少风险
        2. 降低不确定性
        3. 提供更好的决策支持
        4. 建立信任
        5. 传递信息
      3. 敏捷规划的特点
        1. 更关注规划而不是计划
        2. 鼓励修改
        3. 产生易于修改的计划
        4. 延续到整个项目过程
    2. 规划失败的原因
      1. 基于活动而不是基于功能进行规划
      2. 多任务处理导致更多的延误
      3. 不按优先级开发功能
      4. 忽视了不确定性
      5. 把估计当承诺
    3. 敏捷方法
      1. 敏捷开发方法
        1. 作为一个整体工作
        2. 按短迭代周期工作
        3. 每次迭代交付一些成果
        4. 关注业务优先级
        5. 检查与调整
      2. 敏捷规划方法
        1. 发布规划
        2. 迭代规划
        3. 每日规划
        4. 满意条件
  2. 规模估计
    1. 使用故事点
      1. 故事点是相对的
      2. 速度
      3. 工作量的估计和持续时间的估计隔离
    2. 使用理想日
      1. ideal time 和 elapsed time的区别
    3. 估计方法
      1. 根据估计目的来改变花费在估计上的工作量
      2. 共同估计
      3. 估计的尺度
      4. 更好得到估计值
      5. 恰当数量的讨论
    4. 重估
      1. 只在故事规模发生改变时进行重估
      2. 部分完成的故事
    5. 故事点还是理想日?
      1. 故事点
      2. 理想日
  3. 为价值作规划
    1. 确定主题优先级
      1. 因素
      2. 高风险高价值
      3. 综合考虑
    2. 确定经济优先级
    3. 确定合意性优先级
      1. Kano模型
        1. 功能分类
        2. 评估功能
      2. 相对权重
        1. 实现所带来的收益
        2. 不实现所招致的惩罚
    4. 分割用户故事
      1. 按照数据边界分割
      2. 按照操作边界分割
      3. 去除横切考虑
      4. 分割性能需求
      5. 分割具有混合优先级的用户故事
      6. 难以分割的故事
      7. 不要把故事分割成任务
  4. 进度安排
    1. 发布规划基础
      1. 满意条件
      2. 功能驱动
      3. 日期驱动
    2. 迭代规划
      1. 迭代规划会议
      2. 速度驱动(velocity driven)
      3. 承诺驱动(commitment driven)
    3. 选择迭代长度
      1. 发布的时间长度
      2. 不确定性的多少
      3. 获得反馈的难易程度
      4. 优先级可以保持多久不变
      5. 迭代的系统开销
      6. 团队的紧迫感
    4. 估计速度
      1. 使用历史值
      2. 进行一次迭代
      3. 做出预测
    5. 为不确定性缓冲计划
      1. 功能缓冲区
      2. 进度缓冲区
    6. 规划多小组的项目
      1. 建立估计的共同基准
      2. 更早给用户故事添加细节
      3. 进行前瞻规划
  5. 跟踪与交流
    1. 监督发布计划的执行
      1. 发布燃尽图
      2. 发布燃尽条形图
    2. 监督迭代计划的执行
      1. 迭代燃尽图
      2. 不要跟踪个人的速度
      3. kanban
    3. 与计划有关的沟通
      1. 就计划进行沟通
      2. 就进度进行沟通
      3. 迭代回顾会议
  6. 敏捷规划有效的原因
    1. 经常进行重规划
    2. 对规模和持续时间独立估计
    3. 在不同层次上指定计划
    4. 基于功能而不是基于任务
    5. 小故事保持工作流畅
    6. 每次迭代都要消除处理中的工作
    7. 在小组层次跟踪,而不是个人
    8. 承认不确定性并为之做计划
  7. 12条指导原则
    1. 让整个小组参与
    2. 在不同层次进行规划
    3. 保持规模和持续时间的估计的独立
    4. 用功能和日期来体现不确定性(缓冲)
    5. 经常重规划
    6. 跟踪进度并沟通
    7. 承认学习的重要性
    8. 适当规模的故事
    9. 确定功能优先级
    10. 把估计和计划建立在事实上
    11. 保持一些松弛度
    12. 通过前瞻规划协调多个小组