アジャイル チーム プロジェクトのワークフローの更新
アジャイル ソフトウェア開発用の MSF (Microsoft Solutions Framework (MSF) によってプロセス テンプレートに基づいて作成された、アップグレードされたチーム プロジェクトの機能を構成した後、手動でユーザー ストーリーとタスクのワークフローの割り当てを更新する必要があります。ワークフローを更新しないと、タスクの委員会は、次の図に示すように、2 種類の状態のみ、[アクティブ] と [終了] 提供します。これにより、チームが開始されてから進行中のタスクを区別しません。
推奨される手動更新のないアジャイル チーム プロジェクトのタスクの委員会
機能の構成ウィザードが多くの更新がチーム プロジェクト用に定義されている既存のワークフローに一致するように対して。MSF for Agile プロセス テンプレートのバージョン 5.0 の場合、これは最新バージョンで導入された新しい、削除された状態がないことを意味します。これらの状態は、新しい状態からのアクティブ状態に移行ユーザー ストーリーをサポートします。新しい状態なしで定義されているイテレーションに再配置ユーザー ストーリーが製品バックログに目的のか、予期される動作ではなく解決されるまで。
同様に、タスクのワークフロー状態に新しいを追加すると、ユーザーがタスクの終了を使用して委員会に、アクティブな、新しいからタスクを実行できるようになります。また、ユーザー ストーリーとタスクの種類の定義の両方に削除された状態を追加することによって、計画ツールを使用してストーリーとタスクを切り取り、ユーザーができます。
目的の動作をサポートするには、ユーザー ストーリーとタスクの作業項目の種類に追加、削除された状態を追加し、構成プロセスで再配置 metastate のマッピングを更新します。
[!メモ]
プロセス エディターを使用して次の手順は、をダウンロードしてインストールできる Visual Studio 用のパワー ツールのアドインの一部を実行できます。[ツール] のメニューの下にあるを Team Foundation Server は、プロセス エディターをカスタマイズするためのグラフィカル ユーザー インターフェイスを処理するテンプレートが用意されています。インポート、作業項目の種類をエクスポート、プロセス テンプレートの内容を変更するには、このツールを使用できます。詳細については、Microsoft Web サイトの次のページを参照: Team Foundation Server のパワー ツール[.]
要件
- witadmin のコマンド ライン ツールを実行するには、次の 1 種類のグループのメンバーである必要があります: チーム プロジェクトの [Team Foundation 管理者]、[プロジェクト コレクション管理者]、または [プロジェクト管理者] のグループ。「Team Foundation Server のアクセス許可」を参照してください。
アジャイル チーム プロジェクトのワークフローおよび metastates を更新します。
重要 |
---|
このトピックの手順では、MSF for Agile Software Development 6.0 の MSF に基づいています。MSF for Agile Software Development 6.1 用に定義されている最新のワークフローをサポートするチーム プロジェクトを更新するには、代わりに最新のアジャイル プロセス テンプレートの WORKFLOW のセクションをコピーするためにこれらの手順を同期できます。重要な更新プログラムは最新の年は回更新の複数の作業項目の種類のワークフローを試みました。これらの変更は、以前のワークフローの状態に戻す解決済みまたは終了状態に誤ってかんばんの板やタスクのボードの作業項目をドラッグすると後方の遷移をように、コントロールをドラッグできます。サポートします。 更新の詳細については、計画と追跡の新機能 を参照してください。 既定のプロセス テンプレートの最新バージョンにアクセスするには、Team Foundation Serverの最新の日付は回の更新プログラムをインストールします。Microsoft ダウンロード Web サイトの更新を入手する場合: Microsoft Visual Studio Team Foundation Server 2012 の配列で回の更新[.] |
次の手順を実行する必要があります:
ユーザー ストーリーとタスクの種類とプロセス構成の定義をエクスポートします。
ユーザー ストーリーとタスクの両方のワークフローのセクションにコード スニペットを挿入します。
構成プロセスの metastate のマッピングを更新します。
作業項目の種類の定義をインポートして、更新された構成を処理します。
変更がタスクの委員会に表示されることを確認します。
重要 |
---|
作業次の手順では [アクティブ] の状態は、作業項目のユーザー ストーリーとタスクの種類に対して定義されたワークフローで指定する必要があります。 |
ユーザー ストーリーのワークフロー状態と遷移を更新するには
witadmin のコマンド ライン ツールを実行するには、Visual Studio か チーム エクスプローラー と型がインストール コマンド プロンプト ウィンドウを開きます。:
cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
64 ビット版の Windows で、%programfiles% を %programfiles(x86)% に置き換えます。
ユーザー ストーリーの種類の定義をエクスポートするには、ファイルをエクスポートできるように [コレクションの URL] がチーム プロジェクト コレクションの URL を指定する。ここで、[プロジェクト名] 指定するコレクション内で定義されているチーム プロジェクトの名前を次に示します[DirectoryPath] "\[ファイル名].xml" は、名前と位置を指定する引数で現在のデータを置き換えてするには、次のコマンドを入力します。その後、Enter キーを押します。
witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"User Story" /f:"DirectoryPath\FileName.xml"
URL の場合、このファイル形式を使用します: **http://**ServerName:Port/VirtualDirectoryName/CollectionName、例:http://srvalm:8080/tfs/DefaultCollection。
のテキスト エディターまたは Visual Studio、エクスポート ファイルを開きます。
行 <STATES> と <STATE value="Active">間のこのコード スニペットを追加します:
<STATE value="New"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ResolvedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ResolvedBy"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <EMPTY /> </FIELD> </FIELDS> </STATE> <STATE value="Removed" />
<TRANSITION from=" " to="Active"> で始まり、このコード スニペットと <TRANSITION> と終了のセクションを置換します:
<TRANSITION from="" to="New"> <REASONS> <DEFAULTREASON value="New" /> </REASONS> <FIELDS> <FIELD refname="System.Description"> <DEFAULT from="value" value="As a &lt;type of user&gt; I want &lt;some goal&gt; so that &lt;some reason&gt;" /> </FIELD> </FIELDS> </TRANSITION> <TRANSITION from="New" to="Active"> <REASONS> <DEFAULTREASON value="Implementation started" /> </REASONS> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <COPY from="currentuser" /> <VALIDUSER /> <REQUIRED /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> <SERVERDEFAULT from="clock" /> </FIELD> <FIELD refname="System.AssignedTo"> <DEFAULT from="currentuser" /> </FIELD> </FIELDS> </TRANSITION> <TRANSITION from="New" to="Removed"> <REASONS> <DEFAULTREASON value="Removed from the backlog" /> </REASONS> </TRANSITION> <TRANSITION from="Active" to="New"> <REASONS> <DEFAULTREASON value="Implementation halted" /> </REASONS> </TRANSITION> <TRANSITION from="Removed" to="New"> <REASONS> <DEFAULTREASON value="Reconsidering the User Story" /> </REASONS> </TRANSITION>
ファイルを保存して閉じます。
表示されている引数で現在のデータを置き換えてにするファイルをインポートします。
witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
タスクのワークフロー状態と遷移を更新するには
表示されている引数で現在のデータを置き換えてのタスクの種類の定義をエクスポートします。
witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"Task" /f:"DirectoryPath\FileName.xml"
のテキスト エディターまたは Visual Studio、エクスポート ファイルを開きます。
行 <STATES> と <STATE value="Active">間のこのコード スニペットを追加します:
<STATE value="New"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <EMPTY /> </FIELD> </FIELDS> </STATE> <STATE value="Removed" />
<TRANSITION from="" to="Active"> と </TRANSITION> の終了タグの間にあるこのコード スニペットを持つ行に対応する最初の遷移のブロックを置換します:
<TRANSITION from="" to="New"> <REASONS> <DEFAULTREASON value="New" /> </REASONS> </TRANSITION> <TRANSITION from="New" to="Active"> <ACTIONS> <ACTION value="Microsoft.VSTS.Actions.StartWork" /> </ACTIONS> <REASONS> <DEFAULTREASON value="Work started" /> </REASONS> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <COPY from="currentuser" /> <VALIDUSER /> <REQUIRED /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> <SERVERDEFAULT from="clock" /> </FIELD> <FIELD refname="System.AssignedTo"> <DEFAULT from="currentuser" /> </FIELD> </FIELDS> </TRANSITION> <TRANSITION from="Active" to="New"> <ACTIONS> <ACTION value="Microsoft.VSTS.Actions.StopWork" /> </ACTIONS> <REASONS> <DEFAULTREASON value="Work halted" /> </REASONS> </TRANSITION> <TRANSITION from="New" to="Closed"> <ACTIONS> <ACTION value="Microsoft.VSTS.Actions.Checkin" /> </ACTIONS> <REASONS> <DEFAULTREASON value="Completed" /> <REASON value="Cut" /> <REASON value="Deferred" /> <REASON value="Obsolete" /> </REASONS> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> <READONLY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <READONLY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <SERVERDEFAULT from="clock" /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <COPY from="currentuser" /> <VALIDUSER /> <REQUIRED /> </FIELD> </FIELDS> </TRANSITION> <TRANSITION from="Closed" to="New"> <REASONS> <DEFAULTREASON value="Reactivated" /> </REASONS> <FIELDS> <FIELD refname="System.AssignedTo"> <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" /> </FIELD> </FIELDS> </TRANSITION> <TRANSITION from="New" to="Removed"> <REASONS> <DEFAULTREASON value="Removed from the backlog" /> </REASONS> </TRANSITION> <TRANSITION from="Active" to="Removed"> <REASONS> <DEFAULTREASON value="Removed from the backlog" /> </REASONS> </TRANSITION> <TRANSITION from="Removed" to="New"> <REASONS> <DEFAULTREASON value="Reconsidering the Task" /> </REASONS> </TRANSITION>
ファイルを保存して閉じます。
表示されている引数で現在のデータを置き換えてにするファイルをインポートします。
witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
構成プロセスの metastate のマッピングを更新するには
表示されている引数で現在のデータを置き換えてにする CommonConfiguration ファイルをエクスポート次のコマンドを入力します。
witadmin exportcommonprocessconfig /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\CommonConfiguration.xml"
[コレクションの URL] を指定した場合は、チーム プロジェクト コレクションと [プロジェクト名] の URL はチーム プロジェクトの名前を指定します。URL の場合、このファイル形式を使用します: **http://**ServerName:Port/VirtualDirectoryName/CollectionName、例:http://srvalm:8080/tfs/DefaultCollection。
のメモ帳または別のテキスト エディター、CommonConfiguration.xml ファイルを開きます。
タグ <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">を探します。
これらの行を持つ行 <State type="Proposed" value="Active" /> を置き換えます。
<State type="Proposed" value="New" /> <State type="InProgress" value="Active" />
タグ <TaskWorkItems category="Microsoft.TaskCategory">を探し、次の行を持つ行 <State type="Proposed" value="Active" /> を置き換えます。
<State type="Proposed" value="New" /> <State type="InProgress" value="Active" />
次のマッピングがあることを確認してください:
<RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories"> <States> <State type="Proposed" value="New"/> <State type="InProgress value="Active" /> <State type="InProgress value="Resolved" /> <State type="Complete" value="Closed" /> </States> </RequirementWorkItems> <TaskWorkItems category="Microsoft.TaskCategory"> <States> <State type="Proposed" value="New" /> <State type="InProgress" value="Active" /> <State type="Complete" value="Closed" /> </States> </TaskWorkItems>
ファイルを保存して閉じます。
構成ファイルをインポートします。
witadmin importcommonprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\CommonConfiguration.xml"
変更がタスクの委員会に表示されることを確認する
開いている Team System Web Access、次のファイル形式を含む URL を使用してチーム プロジェクトに接続し、:
http://MyServer:8080/tfs/TeamProjectCollectionName/MyProject
TWA が既に開いている場合は、キャッシュを更新するために、ブラウザーを更新します。
タスクの委員会が、現在の列 [新規作成]、[アクティブ] と [終了] を表示することを確認します。
更新されたワークフロー状態とのアジャイル チーム プロジェクトの委員会には。
タスクのボードの使用に関する詳細を学習するには、イテレーションの実行"を参照してください。