2

最近、Team Foundation Server 2013 にアップグレードしました。

標準の MS スクラム テンプレートとは異なる状態になるように、標準の MS スクラム テンプレートを大幅にカスタマイズしました。

バックログ項目のプロセス構成で、各状態を 3 つのメタ状態のいずれかにマップします。

  • 提案された
  • 進行中
  • 完了

これらのメタステートは、バックログ項目がバックログにどのように表示されるかを決定し、各スプリントのベロシティの計算方法にも直接影響します。

TFS 2012 では、複数の状態を "完了" メタ状態にマッピングできました。つまり、作業を "完了" と見なしてベロシティ チャートに表示できます。開発者が実際に開発を「完了」した後の QA およびリリース プロセスを追跡するため)

何らかの理由で TFS 2013 でこれが変更されたため、「Complete」のメタステートにマップできるのは 1 つの状態のみです。それ以外の方法を試してみると、以下のエラー メッセージが表示されます。

次の要素にエラーが含まれています: RequirementBacklog/States。TF401099: この要素は、バックログに表示される作業項目の状態を定義します。状態の構成が正しくありません。このバックログの各作業項目には、「完了」タイプの状態が 1 つ必要です。次の作業項目タイプには、「完了」タイプの状態が複数あります: 製品バックログ アイテム。

TFSをカスタマイズして複数の完全な状態マッピングを許可することで、他の誰かがこの問題を回避できたかどうかを知りたいですか?

4

1 に答える 1

1

TFS 2013 のアップグレード後、これは使用が制限されていることに気付きましたが、私はこの問題に遭遇し、それが原因であった問題を修正しました。

以前に TFS 2012 から 2013 にアップグレードされた古いプロジェクトがあります。バックログにアクセスしようとすると、「このバックログの各作業項目には、タイプが 'Complete' の状態が 1 つ必要です」というエラーが報告されました。

プロセス構成 ( witadmin exportprocessconfigを使用してエクスポート) には、次の 2 つを含む状態が定義されていました。

  • 状態タイプ="完了" 値="リリース済み"
  • 状態タイプ="完了" 値="削除済み"

残念ながら、TFS 2013 では「完了」タイプの状態は 1 つしか許可されていないため、これらの状態を両方とも持つことはできませんでした。最初に「削除済み」状態のタイプを「完了」から「提案済み」に変更しようとしましたが、アイテムは非表示ではなくバックログに表示されました。

少し検索した後、「Removed」状態が TFS に組み込まれていることがわかりました。この MSDN の記事では、プロセス構成 xml ファイルに 4 つの状態が示され、プロセスには「実装されずにバックログから削除された状態を説明するための 5 番目の状態である削除済み」も含まれていると指摘しています。

これを修正するために私が従った手順は次のとおりです。

  1. 新しい一時的な状態「ToBeRemoved」を追加
  2. 「Removed」アイテムを「ToBeRemoved」状態に移動します
  3. プロセス構成ファイルから「削除済み」状態の定義を削除し、「witadmin importprocessconfig」を呼び出します。
  4. 「ToBeRemoved」アイテムを「Removed」状態に戻します。
于 2015-04-08T14:53:26.740 に答える