Назад | Перейти на главную страницу

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

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

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

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

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

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