VS2010 の TFS で、特定の反復が現在の反復であることを指定し、それを返す方法と同様のクエリで使用する方法@Project
はありますか? そうでない場合、TFS 作業項目クエリでサブクエリを実行する方法はありますか?
5 に答える
マイクロソフトが耳を傾けたようです。@CurrentIteration
がトークンとして追加されています。
もちろん、それは素晴らしいことです。ただし、現在のスプリントに対してクエリを作成しようとすると、以前のスプリントで閉じられていない作業項目を見失う危険があります。に手を伸ばすときは@CurrentIteration
、おそらく「スプリントにコミットされたすべての未完成の作業」を意味するだけです。単一のスプリントに絞り込むと、前のスプリントからクローズまたは前進できなかったストラグラーを見逃すことになります。
「ScrumOfScrums\Release 1.0.0.0」がバックログ パスであり、すべてのスプリント パスがその子である、次のパターンの使用を検討してください。
バックログ反復ノードの下にある作業項目をフィルター処理しますが、バックログ反復ノードと同じではありません。これにより、スプリントにコミットされたすべてのアイテムが得られます。
これにより、以前のスプリントでクローズされなかったアイテムもキャッチされます。@CurrentIteration
目標は次のスプリントに移動する前にスプリントのすべてのアイテムを閉じることであるため、現在のイテレーションで閉じられたアイテムを探している場合を除き、通常、このクエリ パターンは を使用するよりも優れています。
PSこれは古い質問ですが、TFSで現在の反復を照会することに関する情報を検索したときの私のトップヒットでした.
残念ながらそのようなマクロはありません。個人的には、「現在のイテレーションで X」というチーム クエリをいくつか作成し、それらのクエリを編集して、各イテレーションの開始時に新しいイテレーション パスを指すようにしています。
'Current'などの現在の反復の標準名を使用してみます。この反復のクエリはすべて、この名前を参照します。反復が完了したら、たとえば日付を含む命名規則を使用して名前を変更し、次の反復は「Current」という名前で作成されます(または、すでに存在する場合はこれに名前が変更されます)。クエリは、新しい反復からの結果を返します。
- 2010-49
- Current
- 2010-51
この方法でイテレーションの名前を変更すると、競合が発生したり、データウェアハウスが混乱したりするかどうかはわかりませんが、これにより、各イテレーションの開始時にクエリのヒープを作成または変更する手間が省けます。
このアプローチに関するフィードバックをお待ちしております。
ここに示すように、日付間隔で Sprint をクエリします。
Team Project = @Project
And Work Item Type = Sprint
And Start Date <= @Today
And Finish Date >= @Today
私は、Telerik の無料のWork Item Managerが、この問題に対する洗練されたソリューションを提供することを発見しました。
通常どおりにクエリを定義するだけですが、反復に関連するフィルターは除外します (これは領域にも適用されることに注意してください)。'Area/Iteration Filters' という名前のツリービュー ペインがあり、そこで選択した反復 (または領域) に基づいて再帰的なフィルタリングを追加します。
ペインが表示されていない場合は、[表示] メニューから有効にできます。