我加入了一个使用敏捷/ Scrum的新团队,其开发过程如下:
1)开发人员在每次冲刺之前都要审查每个故事,以确保它不会遗漏任何关键内容。在工作流中有一个正式的状态。
2)在Sprint启动期间,整个团队都会对每个故事要花费多少故事点进行估算(扑克计划)。
3)最后,在每个sprint开始之后,每个开发人员都必须立即将所有分配的故事快速地分解为带有时间估计的子任务(与开始每个故事之前的子任务不同)。
最后一步的主要论点是,它有助于发现实施故事是否会比预期花费更长的时间,并警告Scrum主管有关缺少冲刺截止日期的潜在风险。
但是我发现这适得其反,主要是由于以下原因:
- 如果目的是提供粗略的估计,那么故事要点(步骤2)是做什么的。否则,为什么还要烦恼故事点呢?-尽早进行子任务。
- 如果目的是提供准确的估算值,那么这就是“ 认为有害的人类任务开关”中所描述内容的清晰示例。我认为,对于刚加入现有团队并参与大型项目的新开发人员而言,情况尤其如此,因为他们需要了解需要做什么才能花费多达50%的时间。您需要先进入故事1的详细信息,然后再进入故事2、3等等,等等,这会产生大量的信息流失。
有人告诉我,这种做法是“按书进行的”,甚至我都不打算讨论这一点。谁能提供这种做法的参考-Scrum圣经中是否明确定义了这种做法,并且/或者也许提供了任何额外的见解?