Team Foundation Server での元の見積もりの​​仕組み

Team Foundation Server での元の見積もりの​​仕組み

特定のプロジェクトのタスクを表示すると、「元の見積もり」というフィールドがあります。元の見積もりを見つけることができる唯一の場所は、Tfs_Warehouse データベースの列FactWorkItemHistoryの下のテーブルですMicrosoft_VSTS_Scheduling_OriginalEstimate

この値がどのように機能するかを誰か説明してもらえますか? 私が尋ねる理由は、同じタスクの FactWorkItemHistory テーブルで値が変わるからです。正のエントリと負のエントリがあります。TaskMicrosoft_VSTS_Scheduling_OriginalEstimateと ProjectNodeSK のすべての値を合計すると、TFS タスク UI に表示される量になります。エントリごとに値が変わる理由が気になります。実際、同じタスクに複数の WorkItem エントリがある理由も気になります。私は (誤って) は、TFS UI のタスクに関しては、WorkItem テーブルが 1 対 1 になることを示しています。

答え1

ウェアハウスには、特定の時点での元の見積りの値を照会できるように、各作業項目のリビジョンが保存されます。このため、使用しているテーブルを含め、複数のテーブルに同じ作業項目が複数回リストされます。

ウェアハウスにはリビジョン間の差分も保存されるため、それらを使用して統計的な操作を行うことができます。各作業項目はテーブルに 1 回ずつ表される必要がありますDimWorkItem。最新のスナップショット用のテーブルもありますCurrentWorkItem。各テーブルには、特定の時点の値が格納されます。また、*Factや など、いくつかの便利なビューもあります。最初のビューにはデータの最新のスナップショットが含まれており、おそらくこれが目的のビューです。2 番目は、特定の時点のファクト テーブルのより安定したビューです。*WorkItemsAre*WorkItemsWere

ウェアハウス スキーマの詳細については、以下を参照してください。

関連情報