Scrum中的估算陷阱:初学者友好的解释
估算是近似完成一项工作所需努力的过程。在Scrum中,估算用于帮助团队理解其Backlog相对于其产能的规模、促进Sprint规划(我们可以在这个Sprint中承诺多少?),以及预测工作何时完成。估算不是承诺——估算是不确定性下的近似,将其视为精确承诺是该实践最常见的误用之一。以下介绍Scrum团队最重要的估算陷阱及如何避免它们。
陷阱1:以小时而非相对大小估算
以小时估算假设团队中每个人完成相同任务所需时间相同,这很少是真的。它还鼓励虚假精确——估算为4小时的故事感觉比估算为'中等'的更精确,但表面的精确是虚幻的。故事点或T恤尺寸(S/M/L/XL)相对于参考故事估算相对努力和复杂性,这对不确定性更为诚实,并避免锚定到特定时间承诺。
陷阱2:没有整个团队参与的估算
估算作为对话最有价值,而非作为数字。当团队一起估算时,估算差异揭示了理解差异——将故事估算为5个故事点的开发人员和将其估算为13个的测试人员对故事需要什么有不同的心理模型。揭示和解决这种差异的对话比最终估算更有价值。由一个人完成并分配给团队的估算违背了这一目的。
陷阱3:将速率用作承诺
速率——团队每个Sprint完成的故事点数量——是规划工具,而非绩效指标。它应用于基于历史吞吐量预测未来Sprint产能。它不应用于比较团队(不同团队以不同方式使用故事点)、设定绩效目标(优化速率会鼓励博弈),或要求团队对每个Sprint完成精确估算数量的点负责(速率在Sprint之间自然变化)。
陷阱4:没有共同完成定义的估算
没有对'完成'意味着什么的共同理解,故事点估算毫无意义。假设只需要开发和单元测试而估算为3个故事点的故事与假设需要开发、单元测试、集成测试、文档和产品负责人签字而估算为3个故事点的故事非常不同。完成定义应该在估算对规划有用之前被同意并保持稳定。
XNM协助公共部门组织建立有效的敏捷交付团队,包括估算和Sprint规划实践。欢迎联系XNM项目群与项目交付咨询团队,探讨贵团队的敏捷估算和Sprint规划。