
Se eu abrir uma tarefa para um projeto específico, haverá um campo chamado estimativa original. O único lugar onde posso encontrar a estimativa original é no banco de dados Tfs_Warehouse, na FactWorkItemHistory
tabela abaixo da Microsoft_VSTS_Scheduling_OriginalEstimate
coluna.
Alguém pode esclarecer como funciona esse valor? A razão pela qual pergunto é que isso muda na tabela FactWorkItemHistory para a mesma tarefa. Existem algumas entradas positivas e entradas negativas. Se eu somar todos os Microsoft_VSTS_Scheduling_OriginalEstimate
valores por Task e ProjectNodeSK, obtenho o valor que aparece na interface da tarefa do TFS. Só estou me perguntando por que o valor muda nas entradas. Na verdade, eu também estaria curioso para saber por que existem várias entradas de WorkItem para a mesma tarefa. Imaginei (incorretamente) que a tabela WorkItem seria individual no que diz respeito à tarefa na UI do TFS.
Responder1
O armazém armazena cada revisão de item de trabalho para permitir consultar o valor da estimativa original em um momento específico. É por isso que o mesmo item de trabalho é listado várias vezes em diversas tabelas, incluindo aquela que você está usando.
O warehouse também armazena o delta entre as revisões para que você possa fazer estatísticas divertidas com elas. cada item de trabalho deve ser representado uma vez na DimWorkItem
tabela. Há também uma CurrentWorkItem
tabela para o instantâneo mais recente. Cada *Fact
tabela armazena valores pontuais. Você também encontrará algumas visualizações úteis, incluindo *WorkItemsAre
e *WorkItemsWere
, a primeira contém o instantâneo mais recente dos dados e provavelmente é o que você procura. A segunda é uma visão mais estável das tabelas de fatos pontuais.
Mais detalhes sobre o esquema do warehouse podem ser encontrados aqui: