Team Foundation Server에서 원본 견적은 어떻게 작동하나요?

Team Foundation Server에서 원본 견적은 어떻게 작동하나요?

특정 프로젝트에 대한 작업을 불러오면 원래 견적이라는 필드가 있습니다. 원래 추정치를 찾을 수 있는 유일한 장소는 열 FactWorkItemHistory아래 테이블 의 Tfs_Warehouse 데이터베이스입니다 Microsoft_VSTS_Scheduling_OriginalEstimate.

누군가 이 값이 어떻게 작동하는지 명확히 할 수 있습니까? 제가 묻는 이유는 동일한 작업에 대해 FactWorkItemHistory 테이블이 변경되기 때문입니다. 긍정적인 항목과 부정적인 항목이 있습니다. Task 및 ProjectNodeSK별로 모든 값을 합산하면 Microsoft_VSTS_Scheduling_OriginalEstimateTFS 작업 UI에 표시되는 금액이 나옵니다. 항목에 따라 값이 변경되는 이유가 궁금합니다. 사실 동일한 작업에 대해 WorkItem 항목이 여러 개 있는 이유도 궁금합니다. 나는 생각했다(틀리게) TFS UI의 작업이 진행되는 한 WorkItem 테이블은 일대일입니다.

답변1

웨어하우스는 특정 시점의 원래 추정 값을 쿼리할 수 있도록 각 작업 항목 개정을 저장합니다. 이것이 바로 동일한 작업 항목이 사용 중인 테이블을 포함하여 여러 테이블에 여러 번 나열되는 이유입니다.

또한 웨어하우스는 개정판 간의 델타를 저장하므로 재미있는 통계 작업을 수행할 수 있습니다. 각 작업 항목은 테이블에 한 번씩 표시되어야 합니다 DimWorkItem. CurrentWorkItem최신 스냅샷에 대한 테이블 도 있습니다 . 각 *Fact테이블에는 특정 시점 값이 저장됩니다. 또한 *WorkItemsAre및 를 포함한 몇 가지 유용한 보기도 찾을 수 있습니다. *WorkItemsWere첫 번째 보기에는 최신 데이터 스냅샷이 포함되어 있으며 원하는 보기일 가능성이 높습니다. 두 번째는 특정 시점 팩트 테이블에 대한 보다 안정적인 보기입니다.

웨어하우스 스키마에 대한 자세한 내용은 여기에서 확인할 수 있습니다.

관련 정보