报告已完成的冲刺

Reporting on completed sprint

想要构建一个报告来显示每个团队成员在每个已完成的 Sprint 中的贡献百分比。 我们分解任务中的工作并分配一个剩余工作值以指示所需时间。那么问题是随着冲刺的进行,剩余价值是清楚的还是减少了。

一直在寻找找到原始剩余价值的方法,因此我可以用它来报告 post 冲刺。所有这些都是为了尝试在最初设置的工作量和实际小时数之间建立关系。

如有任何帮助,我们将不胜感激。

首先,我必须这样说,作为 Scrum.org 的专业 Scrum 培训师,我们强烈反对将工作量分解为单个团队成员作为标准报告的一部分。就 scrum 而言,个人贡献在团队环境之外影响不大,在团队内部,我们认为团队成员应该能够公开讨论其他团队成员的感知价值,作为他们 Sprint 回顾的一部分。

其次,由于 TFS 无法注册分配给任务的多个用户,也不支持跟踪多个团队成员在同一任务上花费的时间,因此您的报告充其量也将是不完整的,从而导致额外的管理开销在大多数情况下甚至可能导致团队成员无法一起工作。

也就是说...

TFS 跟踪工作项字段的所有已分配和保存的值。使用 API 可以很容易地遍历工作项并检索它们以前的修订。作为替代方案,API 提供 asof 工作项查询,允许您跟踪特定日期工作项的值。此信息也存储在 TFS 数据仓库中,如果您正在使用它,则按日汇总。

但是如果您需要准确跟踪花费的时间,唯一可靠的方法是将“已完成工作”字段添加到您的工作项类型定义中:

Completed Work

The amount of work that has been spent implementing a task. You can specify work in hours or in days. There are no inherent time units associated with this field.

Reference name=Microsoft.VSTS.Scheduling.CompletedWork, Data type=Double

Task, Bug

这需要涵盖原始估计低于实际花费时间的情况,在这种情况下,剩余工作将保持不变,甚至增加,而团队成员已经在该项目上花费了时间。如果不跟踪 CompletedWork,此数据将丢失。

敏捷和 CMMI 模板默认使用此字段。 Scrum 模板没有,您可以根据我最初的警告猜出原因。