我们最近一直在实施 Scrum,我们经常想知道的一件事是故事中任务的粒度。
我们公司内部的一些人表示,理想情况下,这些任务应该是非常细粒度的,也就是说,有助于传递故事的每个小部分都应该代表一个任务。他们认为这可以跟踪我们在当前 sprint 中的表现。
这导致大量任务详细说明了许多技术方面和需要完成的小动作,例如为组件 X 创建一个 DAO 以持久保存在数据库中。我也一直在阅读 Ken Schwaber 和 Mike Beedle 的书,使用 Scrum 进行敏捷软件开发,并且我理解任务确实应该具有这种粒度;在其中一章中,他们指出任务应该需要 4 到 16 个小时才能完成。
但我注意到,对于如此小的任务,我们往往会过度指定事情,当我们的解决方案与我们之前在计划会议中确定的不同时,我们需要创建许多新任务或替换旧任务。团队成员也不必跟踪他们在 sprint 中所做的每一件事并创建新任务,因为这意味着我们必须在燃尽图中增加我们的总任务,但不一定要添加一个汇总价值的任务。
那么,理想情况下,每个故事中的任务应该有多细?