Как работает исходная оценка в Team Foundation Server

Если я поднимаю задачу для конкретного проекта, появляется поле, называемое исходной оценкой. Единственное место, где я могу найти исходную оценку, - это база данных Tfs_Warehouse в таблице FactWorkItemHistory в столбце Microsoft_VSTS_Scheduling_OriginalEstimate .

Может кто-нибудь пояснить, как работает это значение? Причина, по которой я спрашиваю, - это изменения в таблице FactWorkItemHistory для той же задачи. Есть несколько положительных и отрицательных записей. Если я просуммирую все значения Microsoft_VSTS_Scheduling_OriginalEstimate по задачам и ProjectNodeSK, я получу сумму, которая отображается в пользовательском интерфейсе задачи TFS. Мне просто интересно, почему значение меняется по записям. На самом деле, мне также было бы любопытно, почему существует несколько записей WorkItem для одной и той же задачи. Я предположил ( неправильно ), что таблица WorkItem будет взаимно однозначной в отношении Задачи в пользовательском интерфейсе TFS.

1
задан 20 March 2018 в 10:20
1 ответ

В хранилище хранится каждая редакция рабочего элемента, чтобы вы могли запросить значение исходной оценки в определенный момент времени. Вот почему один и тот же рабочий элемент указан несколько раз в нескольких таблицах, в том числе в той, которую вы используете.

В хранилище также хранится разница между ревизиями, так что вы можете проводить с ними забавные статистические операции. каждый рабочий элемент должен быть представлен один раз в таблице DimWorkItem . Также есть таблица CurrentWorkItem для последнего снимка. Каждая таблица * Fact хранит значения на определенный момент времени. Вы также найдете несколько полезных представлений, в том числе * WorkItemsAre и * WorkItemsWere , первое содержит последний снимок данных и, вероятно, именно то, что вам нужно. Второй - более стабильное представление таблиц фактов на определенный момент времени.

Более подробную информацию о схеме хранилища можно найти здесь:

1
ответ дан 3 December 2019 в 23:19

Теги

Похожие вопросы