Como a estimativa original funciona no Team Foundation Server

1

Se eu puxar uma tarefa para um projeto em particular, há um campo chamado estimativa original. O único local onde posso encontrar a estimativa original está no banco de dados Tfs_Warehouse na tabela FactWorkItemHistory na coluna Microsoft_VSTS_Scheduling_OriginalEstimate .

Alguém pode esclarecer como esse valor funciona? A razão que eu pergunto é que muda na tabela FactWorkItemHistory para a mesma tarefa. Existem algumas entradas positivas e entradas negativas. Se eu somar todos os valores Microsoft_VSTS_Scheduling_OriginalEstimate por Task e ProjectNodeSK, chego à quantidade que aparece na interface do usuário da tarefa do TFS. Só estou me perguntando por que o valor muda em relação às entradas. Na verdade, eu também ficaria curioso para saber por que existem várias entradas WorkItem para a mesma tarefa. Eu imaginei ( incorretamente ) que a tabela WorkItem seria um para um no que diz respeito à tarefa na interface do usuário do TFS.

    
por Bill Greer 02.03.2018 / 15:22

1 resposta

1

O armazém armazena cada revisão de item de trabalho para permitir que você consulte o valor da estimativa original em um momento específico. É por isso que o mesmo item de trabalho é listado várias vezes em várias tabelas, incluindo a que você está usando.

O warehouse também armazena o delta entre as revisões para que você possa fazer coisas estatísticas divertidas com elas. cada item de trabalho deve ser representado uma vez na tabela DimWorkItem . Há também uma tabela CurrentWorkItem para o instantâneo mais recente. Cada tabela *Fact armazena valores point-in-time. Você também encontrará algumas visualizações úteis, incluindo *WorkItemsAre e *WorkItemsWere . A primeira contém o último snapshot de dados e é provável que você esteja atrás. A segunda é uma visão mais estável das tabelas de fatos point-in-time.

Mais detalhes sobre o esquema do warehouse podem ser encontrados aqui:

por 17.03.2018 / 14:17