在每个“冲刺”,通常两 到四个星期的时间(与长度 被球队所决定),球队 创建潜在的可销售产品增量 (例如, 工作和测试软件)。设置 的功能进入冲刺来从产品“积压”,这是一个 优先级高层次 需要完成的工作要求。其中 积压物品进入冲刺是 在冲刺计划 会议期间确定。在此次会议中, 产品负责人通知产品积压件中 项目的团队,他或她希望完成 。 然后球队 确定他们可以在接下来的 sprint承诺完成多少。冲刺期间,没有人允许 改变冲刺积压, 这意味着的要求是 被冻结的冲刺。冲刺 完成后,该团队演示 使用该软件。
我读这篇文章,立即出现在我的头两个问题:
1)如果一个冲刺是一对夫妇只长星期,决定在一个会议上,你怎么能准确地规划什么都可以实现?根据我的经验,无法准确估计高级任务,并且可以轻松地将看起来合理的事情翻倍。作为一名开发人员,我讨厌被推迟承诺在下个月根据一系列客户要求提供的服务。这与我所了解的有关产生可靠估计值的所有信息相反,而不是粗略估计然后加倍。
2)由于需求被锁定,最终可交付产品可用,当某些事情需要两倍的时间时会发生什么?如果这个功能在冲刺结束时只完成了1/2,该怎么办?
这篇wiki文章继续讨论Sprint计划,其中事情被分解为更小的任务进行估计(< 1天),但这是在Sprint功能已经计划好并且发布达成一致后,是不是?有点像推销员在没有咨询开发人员的情况下做出承诺。
BTW:
尽管这个词不是一个缩写, 一些企业实施 过程已经知道用大写字母为SCRUM拼一下 。这 可能是由于肯·施瓦布的 早期论文之一,其中标题SCRUM 大写。
但是我的观点是,根据故事给出高层任务的分析估计本质上是不可能的,而不会将其分解到开发层面。当然,你会有一种感觉,但当我告诉他我所有的计算机_科学_培训归结为受过教育的猜测时,我的客户并不开心,因为我的背后隐藏着一种欺骗因素!直到你分解它,你不能在技术方面发现问题。 – 2010-04-01 13:57:44
我同意 - 不可能给出高层任务的分析估计。这就是为什么在我参与的项目中,我们试图将任务分解为不超过16小时的大块 - 最好是4小时。 – 2010-04-01 14:42:29
@John:估计是_estimates_。他们本质上是错误的(他们不会进行估计)。但它们大多数是一致的,只要你的团队在每次迭代会议中都以相同的方式进行估算(并且团队稳定),则应该能够使用速度提前进行计划。我建议“理想的日子”作为开始。 – 2010-04-01 18:43:43