敏捷管理初探——读科恩的《敏捷估计与规划》

科恩的《敏捷估计与规划》是一部敏捷估算方面难得的好书,系统的阐述了在敏捷项目环境中对进度的把控

估计方法:

P48 回报渐减法则
P50 斐波那契序列,工作量越大,估计的不确定性越高
P54 规划扑克的价值不在于得到经得起未来所有审查的估计,而是花相当少的代价得到有价值的估计

重估

P64 计算速度时,要么全有,要么全无,我们感兴趣的是小组的长期平均速度。但是,小组也可以选择对部分完成的用户故事进行重估。

在故事点和理想日之间做出选择

故事点:

  1. 故事点是纯粹的对功能的估计,能够帮助促进小组的跨功能行为。
  2. 用故事点估计比用理想日估计要快。
  3. 可以在小组之间对故事点进行比较。

理想日:

  1. 使用理想日有利于向开发小组之外的人进行解释。
  2. 使用理想日更容易开始。

作者更倾向于使用故事点。

确定主题的优先级

新知识

目标不确定性可以通过获取更多有关产品的知识来降低;方法不确定性可以通过获取更多有关项目的知识来降低。

瀑布式开发和敏捷式开发对于消除不确定性的不同看法:
在这里插入图片描述

风险处理

风险和价值的4个象限:

在这里插入图片描述

对功能的正确开发顺序:

在这里插入图片描述

这里先处理高风险、高价值的功能的原因是,这些功能可以提供最高的价值,而对它们的处理可以消除显著的风险。

10 确定经济优先级

10.1 收入的来源

  • 新收入
  • 增量收入
  • 留存收入
  • 操作效率

10.2 例子:WebPayRoll

净现金流

10.3 经济指标

  • 净现值
  • 内部收益率(Internal Rate of Return,IRR,有时也称投资收益率,Return On Investment,ROI)
  • 回收期
  • 贴现回收期

11 确定合意性优先级

Kano模型,产品的3项功能:

  • 阈值功能
  • 线性功能
  • 兴奋点和惊喜点

在这里插入图片描述

11.1 用Kano模型评估主题

Kano建议通过问2个问题来确定一个功能的分类:

  • 1:功能存在形式(functional form),有这项功能会觉得怎样
  • 2:功能缺失形式(dysfunctional form),没有这项功能会觉得怎样

将答案分类:

在这里插入图片描述

结果分布:

在这里插入图片描述

11.2 相对权重:另一种方法

对收益和惩罚的估计使用1~9的尺度进行度量:
在这里插入图片描述

12 分割用户故事

12.1 何时分割用户故事

  1. 故事点太大。
  2. 虽然故事足够小,可以放入单次迭代,但是本次迭代的时间不够用。
  3. 对大型用户故事进行分割有助于做出更准确的估计。

12.2 按照数据边界分割

12.3 按照操作便捷分割

按照大型用户故事中进行的操作对其进行分割
按照大型用户故事的CRUD进行分割。

12.4 去除横切考虑

在这里插入图片描述

12.5 不用满足性能限制

在这里插入图片描述

12.6 分割具有混合优先级的用户故事

在这里插入图片描述

12.7 不要把故事分割成任务

在这里插入图片描述

12.8 避免相关变化的诱惑

在这里插入图片描述

12.9 组合用户故事

在这里插入图片描述

在这里插入图片描述

13 发布规划基础

13.1 发布计划

确定满意条件
估计用户故事的规模
选择迭代周期长度
估计速度
确定用户故事优先级
选择用户故事和发布日期

13.2 更新发布计划

14 迭代规划

14.1 迭代规划是不分配任务

在这里插入图片描述

14.2 迭代规划和发布规划的区别

在这里插入图片描述
在这里插入图片描述

14.3 速度驱动的迭代规划

14.4 承诺驱动的迭代规划

发布了281 篇原创文章 · 获赞 449 · 访问量 168万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览