Как работает Original Estimate в Team Foundation Server

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

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам