チーム作業用にTFSを構成する別のバージョン

出版構造






TFS 2015が使用されましたが、以前のバージョンには多くのことが当てはまります。



少し-なぜそうですか?


長期的なプロジェクトの場合、小規模なチームであっても、タスクを計画および処理するためのシステムとバージョン管理システムが必要です。 TFSにはテンプレートがある既製の開発方法(アジャイル、スクラムなど)がありますが、すべての企業がそれらを実装する準備ができているわけではありません。 これは、開発が新しい製品ではなく、ビジネスの要件に応じて既存の製品を改良する企業にとって特に当てはまります。 スプリントが終了していないことはビジネスにとって重要ではなく、他に何も追加することはできません。 繰り返しについて話したいかもしれません。 新しい重要かつ確かに緊急のタスクが表示された場合、それを実行します。 そして、どういうわけかTFSで確認して、時間を費やしています。 もちろん、ここでは、たとえば、特別な「消防隊」を作成するなど、IT部門の構造を適切に編成する必要があることに反対する人がいます。 または、別のアプローチを使用して、標準的な手法の1つに「適合」します。 はい、コメントでこれを議論できます。



カスタマイズが行われる開発チームの作業スキーム


そのため、いくつかの開発チームがあるとします。 各チームは、さまざまな専門家がいる「運用チーム」の原則に基づいて編成されています。 各チームには、独自の責任領域、独自の開発領域があります。 TFSで非開発部門を開始すると便利な場合があります。

次の3つのレベルのタスクが必要だとします。

  1. 低い-タスク自体にはいくつかの種類があります。 各タイプは開発者にとって適切でなければなりません。 それらは開発者自身によって作成されます。 分解またはその他の結果として。
  2. 中-顧客からのタスク。 これは製品バックログのアイテムレベルです。 またはストーリー。 ここでは、各要素にウィッシュリストの要件が含まれています。 顧客またはチームマネージャーが作成したとします。
  3. 上部-プロジェクトまたは主要な目標。 これは機能レベルです。 ここでは、「ウィッシュリスト」をグループ化できます。


また、タスクを引き受ける前に、誰かと合意する必要があると想定しています。 これは、ITの責任者、ビジネス分析の部門、自動化が実行される部門の責任者など、一度にまたは他の誰かになります。

各タスクが4つの段階を経るとします。



各タスクまたはプロジェクトが3つの段階を経るとします。



最後に、ボードでタスクを確認できるように、タスクを隣接する開発チームに転送する必要があるとします。 そのため、ボード上で、タスクが別のチームに与えられていることを理解できます。 そして、他のチームは、これらがサードパーティのタスクであると考えました。

TFSの[作業]タブから必要なのはこれだけだとしましょう。 次は設定方法です。



XMLをカスタマイズする


1.タスクがまだない場合は、設定を開始する必要があります。 そうしないと、多くの間違いや手に負えない状況が発生します。

2.最初に、TFSでコレクションといくつかのコマンドを作成して、権限を付与する必要があります。

3.次に、Visual Studioをまだインストールしていない場合はインストールする必要があります。

4. Visual Studioを起動します。





5.「サービス/拡張機能と更新」を突く。 次に、「オンライン」を選択します。 さらに「Visual Studio Gallery」。 そこから見つけてインストールします。 または、サイトから「Microsoft Visual Studio Team Foundation Server 2015 Power Tools」をダウンロードしてインストールします。 これは無料のユーティリティです。

6.次に、コンソールを起動します。 これを入力します:

cd c:\Program\Microsoft Visual Studio 14.0\Common7\IDE\
      
      





ここで、スタジオへのパスが明確になります。 次に、これを入力して、パス、プロジェクト名、およびコレクションを置き換えます。

 witadmin exportprocessconfig /f:"c:\work\tfs2015\ProcessConfig.xml" /p:projectname /collection:"http://tfs2015:8080/tfs/CollectionName"
      
      





7.「ProcessConfig.XML」ファイルが作成されます。 テキストを変更する必要があります。

ProcessConfig.XML
 <?xml version="1.0" encoding="utf-8"?> <ProjectProcessConfiguration> <FeedbackRequestWorkItems category="Microsoft.FeedbackRequestCategory" pluralName="  " singularName=" "> <States> <State type="InProgress" value="" /> <State type="Complete" value="" /> </States> </FeedbackRequestWorkItems> <FeedbackResponseWorkItems category="Microsoft.FeedbackResponseCategory" pluralName="  " singularName="  "> <States> <State type="InProgress" value="" /> <State type="Complete" value="" /> </States> </FeedbackResponseWorkItems> <PortfolioBacklogs> <PortfolioBacklog category="Microsoft.EpicCategory" pluralName="" singularName="" workItemCountLimit="1000"> <AddPanel> <Fields> <Field refname="System.Title" /> </Fields> </AddPanel> <Columns> <Column width="100" refname="System.WorkItemType" /> <Column width="400" refname="System.Title" /> <Column width="100" refname="System.State" /> <Column width="50" refname="Microsoft.VSTS.Scheduling.Effort" /> <Column width="50" refname="Microsoft.VSTS.Common.BusinessValue" /> <Column width="100" refname="Microsoft.VSTS.Common.ValueArea" /> <Column width="200" refname="System.Tags" /> </Columns> <States> <State type="Proposed" value="" /> <State type="InProgress" value="" /> <State type="InProgress" value="" /> <State type="Complete" value="" /> </States> </PortfolioBacklog> <PortfolioBacklog category="Microsoft.FeatureCategory" parent="Microsoft.EpicCategory" pluralName="Projects" singularName="Project" workItemCountLimit="1000"> <AddPanel> <Fields> <Field refname="System.Title" /> </Fields> </AddPanel> <Columns> <Column width="100" refname="System.WorkItemType" /> <Column width="400" refname="System.Title" /> <Column width="100" refname="System.State" /> <Column width="50" refname="Microsoft.VSTS.Scheduling.Effort" /> <Column width="50" refname="Microsoft.VSTS.Common.BusinessValue" /> <Column width="100" refname="Microsoft.VSTS.Common.ValueArea" /> <Column width="200" refname="System.Tags" /> </Columns> <States> <State type="Proposed" value="New" /> <State type="InProgress" value="In progress" /> <State type="Complete" value="Done" /> </States> </PortfolioBacklog> </PortfolioBacklogs> <RequirementBacklog category="Microsoft.RequirementCategory" parent="Microsoft.FeatureCategory" pluralName="Stories" singularName="Story" workItemCountLimit="1000"> <AddPanel> <Fields> <Field refname="System.Title" /> </Fields> </AddPanel> <Columns> <Column width="100" refname="System.WorkItemType" /> <Column width="400" refname="System.Title" /> <Column width="100" refname="System.State" /> <Column width="50" refname="Microsoft.VSTS.Scheduling.StoryPoints" /> <Column width="100" refname="Microsoft.VSTS.Common.ValueArea" /> <Column width="200" refname="System.IterationPath" /> <Column width="200" refname="System.Tags" /> </Columns> <States> <State type="Proposed" value="New" /> <State type="InProgress" value="In progress" /> <State type="Complete" value="Done" /> </States> </RequirementBacklog> <TaskBacklog category="Microsoft.TaskCategory" parent="Microsoft.RequirementCategory" pluralName="" singularName="" workItemCountLimit="1000"> <AddPanel> <Fields> <Field refname="System.Title" /> </Fields> </AddPanel> <Columns> <Column width="400" refname="System.Title" /> <Column width="100" refname="System.State" /> <Column width="100" refname="System.AssignedTo" /> <Column width="50" refname="Microsoft.VSTS.Scheduling.RemainingWork" /> </Columns> <States> <State type="Proposed" value="ToDo" /> <State type="InProgress" value="In progress" /> <State type="InProgress" value="Review" /> <State type="Complete" value="Done" /> </States> </TaskBacklog> <TypeFields> <TypeField refname="Microsoft.VSTS.Common.Activity" type="Activity" /> <TypeField refname="Microsoft.VSTS.Common.StackRank" type="Order" /> <TypeField refname="Microsoft.VSTS.Feedback.ApplicationLaunchInstructions" type="ApplicationLaunchInstructions" /> <TypeField refname="Microsoft.VSTS.Feedback.ApplicationStartInformation" type="ApplicationStartInformation" /> <TypeField refname="Microsoft.VSTS.Feedback.ApplicationType" type="ApplicationType"> <TypeFieldValues> <TypeFieldValue type="ClientApp" value=" " /> <TypeFieldValue type="RemoteMachine" value=" " /> <TypeFieldValue type="WebApp" value="-" /> </TypeFieldValues> </TypeField> <TypeField format="{0} " refname="Microsoft.VSTS.Scheduling.RemainingWork" type="RemainingWork" /> <TypeField refname="Microsoft.VSTS.Scheduling.StoryPoints" type="Effort" /> <TypeField refname="System.AreaPath" type="Team" /> </TypeFields> <Weekends> <DayOfWeek>Sunday</DayOfWeek> <DayOfWeek>Saturday</DayOfWeek> </Weekends> <Properties> <Property name="HiddenBacklogs" value="Microsoft.EpicCategory" /> <Property name="BugsBehavior" value="AsTasks" /> </Properties> <WorkItemColors> <WorkItemColor primary="FF30A062" secondary="FF50D092" name="1C task" /> <WorkItemColor primary="FFF2CB1D" secondary="FFF6F5D2" name="C# task" /> <WorkItemColor primary="FFC0C0C0" secondary="FFC8C8C8" name="SQL task" /> <WorkItemColor primary="FF009CCC" secondary="FFD6ECF2" name="Story" /> <WorkItemColor primary="FF773B93" secondary="FFEEE2F2" name="Project" /> <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="   " /> <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name=" " /> <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name=" " /> <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name=" " /> <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name=" " /> <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="  " /> <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="   " /> <WorkItemColor primary="FFCC293D" secondary="FFFAEAE5" name="" /> <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name=" " /> <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name="" /> <WorkItemColor primary="FFFF7B00" secondary="FFFFD7B5" name="" /> <WorkItemColor primary="FFFF9D00" secondary="FFFCEECF" name=" " /> </WorkItemColors> </ProjectProcessConfiguration>
      
      







ここで、削除できるものをすべて削除しました。 このファイルには、ボード、左パネル、リスト、およびアイテムを追加するためのパネルの設定が記述されています。 要素の色は次のとおりです。 説明ではロシア語版のTFSを使用していることに注意してください。 英語では、「タスク」と「タスク」はそれぞれ「タスク」と「タスク」と呼ばれます。 同じことが残りにも当てはまります。

8.次に、コンソールで次のように入力します。

 cd c:\Program\Microsoft Visual Studio 14.0\Common7\IDE\ witadmin exportcategories /f:"c:\work\tfs2015\Categories.xml" /p:projectname /collection: "http://tfs2015:8080/tfs/CollectionName"
      
      





9.ファイルの内容を次のものに置き換えます。

Categories.XML
 <?xml version="1.0" encoding="utf-8"?> <cat:CATEGORIES xmlns:cat="http://schemas.microsoft.com/VisualStudio/2008/workitemtracking/categories"> <CATEGORY refname="Microsoft.BugCategory" name=" "> <DEFAULTWORKITEMTYPE name="" /> </CATEGORY> <CATEGORY refname="Microsoft.EpicCategory" name=" "> <DEFAULTWORKITEMTYPE name="" /> </CATEGORY> <CATEGORY refname="Microsoft.FeatureCategory" name=" "> <DEFAULTWORKITEMTYPE name="Project" /> </CATEGORY> <CATEGORY refname="Microsoft.RequirementCategory" name=" "> <DEFAULTWORKITEMTYPE name="Story" /> </CATEGORY> <CATEGORY refname="Microsoft.TestCaseCategory" name="  "> <DEFAULTWORKITEMTYPE name=" " /> </CATEGORY> <CATEGORY refname="Microsoft.SharedStepCategory" name="  "> <DEFAULTWORKITEMTYPE name=" " /> </CATEGORY> <CATEGORY refname="Microsoft.SharedParameterCategory" name="  "> <DEFAULTWORKITEMTYPE name=" " /> </CATEGORY> <CATEGORY refname="Microsoft.CodeReviewRequestCategory" name="   "> <DEFAULTWORKITEMTYPE name="   " /> </CATEGORY> <CATEGORY refname="Microsoft.CodeReviewResponseCategory" name="    "> <DEFAULTWORKITEMTYPE name="   " /> </CATEGORY> <CATEGORY refname="Microsoft.FeedbackRequestCategory" name="  "> <DEFAULTWORKITEMTYPE name=" " /> </CATEGORY> <CATEGORY refname="Microsoft.FeedbackResponseCategory" name=" "> <DEFAULTWORKITEMTYPE name="  " /> </CATEGORY> <CATEGORY refname="Microsoft.TestPlanCategory" name="  "> <DEFAULTWORKITEMTYPE name=" " /> </CATEGORY> <CATEGORY refname="Microsoft.TestSuiteCategory" name="  "> <DEFAULTWORKITEMTYPE name=" " /> </CATEGORY> <CATEGORY refname="Microsoft.TaskCategory" name=" "> <DEFAULTWORKITEMTYPE name="SQL task" /> <WORKITEMTYPE name="C# task" /> <WORKITEMTYPE name="1C task" /> </CATEGORY> <CATEGORY refname="Microsoft.HiddenCategory" name="  "> <DEFAULTWORKITEMTYPE name="   " /> <WORKITEMTYPE name="   " /> <WORKITEMTYPE name=" " /> <WORKITEMTYPE name="  " /> <WORKITEMTYPE name=" " /> <WORKITEMTYPE name=" " /> <WORKITEMTYPE name=" " /> <WORKITEMTYPE name=" " /> <WORKITEMTYPE name="" /> <WORKITEMTYPE name="" /> </CATEGORY> </cat:CATEGORIES>
      
      







TFSには3つ以上の要素クラスがあります。 その中には、タスク、エラー、テストケースなどがあります。 このファイルには、これから必要なものと、各クラスに存在できる要素のバリアントの数が記述されています。 たとえば、3種類のタスクがあるようにお願いします。 不要なものを以下にリストします。

10.次に、要素のインターフェイスとそのライフサイクルを構成する必要があります。 これを行うには、Visual Studioで「サービス/プロセスエディター/作業項目の種類/ WITのエクスポート」を実行





11.開いたウィンドウで、TFSに接続するためのパラメーターを設定します。

12.リストから「タスク」要素を選択します。





13.同じ名前でファイルに保存します。 さらに同意します。 OKをクリックします。

14.次に、「ユーザー履歴」(製品バックログ)と「機会」(機能)のタイプについて繰り返します。

15.次に、結果のXMLタスクをこれで置き換え、「SQLタスク」という名前で保存します。

SQL task.XML
 <q1:WITD application="Work item type editor" version="1.0" xmlns:q1="http://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef"> <WORKITEMTYPE name="SQL task"> <DESCRIPTION>  .</DESCRIPTION> <FIELDS> <FIELD name=" " refname="System.IterationPath" type="TreePath" reportable="dimension"> <HELPTEXT>,      </HELPTEXT> </FIELD> <FIELD name=" " refname="System.IterationId" type="Integer" /> <FIELD name="  " refname="System.ExternalLinkCount" type="Integer" /> <FIELD name=" " refname="System.TeamProject" type="String" reportable="dimension" /> <FIELD name=" " refname="System.HyperLinkCount" type="Integer" /> <FIELD name="  " refname="System.AttachedFileCount" type="Integer" /> <FIELD name=" " refname="System.NodeName" type="String" /> <FIELD name="  " refname="System.AreaPath" type="TreePath" reportable="dimension"> <HELPTEXT> ,     </HELPTEXT> </FIELD> <FIELD name="  " refname="System.RevisedDate" type="DateTime" reportable="detail" /> <FIELD name=" " refname="System.ChangedDate" type="DateTime" reportable="dimension" /> <FIELD name="" refname="System.Id" type="Integer" reportable="dimension" /> <FIELD name=" " refname="System.AreaId" type="Integer" /> <FIELD name=" " refname="System.AuthorizedAs" type="String" syncnamechanges="true" /> <FIELD name="" refname="System.Title" type="String" reportable="dimension"> <REQUIRED /> <HELPTEXT>       </HELPTEXT> </FIELD> <FIELD name="" refname="System.State" type="String" reportable="dimension"> <HELPTEXT> =  ,    ;  =  ,   ;  =   .</HELPTEXT> </FIELD> <FIELD name=" " refname="System.AuthorizedDate" type="DateTime" /> <FIELD name="" refname="System.Watermark" type="Integer" /> <FIELD name="" refname="System.Rev" type="Integer" reportable="dimension" /> <FIELD name=" " refname="System.ChangedBy" type="String" syncnamechanges="true" reportable="dimension"> <ALLOWEXISTINGVALUE /> <VALIDUSER /> </FIELD> <FIELD name="" refname="System.Reason" type="String" reportable="dimension"> <HELPTEXT>,       </HELPTEXT> </FIELD> <FIELD name=" " refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension"> <ALLOWEXISTINGVALUE /> <VALIDUSER /> <HELPTEXT>,        </HELPTEXT> </FIELD> <FIELD name="  " refname="System.WorkItemType" type="String" reportable="dimension" /> <FIELD name=" " refname="System.CreatedDate" type="DateTime" reportable="dimension" /> <FIELD name=" " refname="System.CreatedBy" type="String" syncnamechanges="true" reportable="dimension" /> <FIELD name="" refname="System.Description" type="HTML"> <HELPTEXT>  ,      ,  ,  </HELPTEXT> </FIELD> <FIELD name="" refname="System.History" type="History"> <HELPTEXT>     </HELPTEXT> </FIELD> <FIELD name="  " refname="System.RelatedLinkCount" type="Integer" /> <FIELD name="" refname="System.Tags" type="PlainText" /> <FIELD name=" " refname="System.BoardColumn" type="String" reportable="dimension" /> <FIELD name="  " refname="System.BoardColumnDone" type="Boolean" reportable="dimension" /> <FIELD name=" " refname="System.BoardLane" type="String" reportable="dimension" /> <FIELD name=" " refname="Microsoft.VSTS.Scheduling.RemainingWork" type="Double" reportable="measure"> <HELPTEXT>   ,     </HELPTEXT> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure"> <HELPTEXT>    -  ,   </HELPTEXT> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure"> <HELPTEXT>  ,    </HELPTEXT> </FIELD> <FIELD name="" refname="Microsoft.VSTS.Common.Activity" type="String" reportable="dimension"> <SUGGESTEDVALUES expanditems="true"> <LISTITEM value="" /> <LISTITEM value="" /> <LISTITEM value="" /> <LISTITEM value="" /> <LISTITEM value="" /> <LISTITEM value="" /> </SUGGESTEDVALUES> <HELPTEXT>  </HELPTEXT> </FIELD> <FIELD name="  " refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime"> <WHENNOTCHANGED field="System.State"> <READONLY /> </WHENNOTCHANGED> <WHENCHANGED field="System.State"> <SERVERDEFAULT from="clock" /> </WHENCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ActivatedBy" type="String" syncnamechanges="true" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <ALLOWEXISTINGVALUE /> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ClosedBy" type="String" syncnamechanges="true" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <ALLOWEXISTINGVALUE /> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name="" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension"> <DEFAULT from="value" value="2" /> <ALLOWEDVALUES expanditems="true"> <LISTITEM value="1" /> <LISTITEM value="2" /> <LISTITEM value="3" /> <LISTITEM value="4" /> </ALLOWEDVALUES> <HELPTEXT> </HELPTEXT> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.StackRank" type="Double" reportable="dimension"> <HELPTEXT>       .   .</HELPTEXT> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension"> <SUGGESTEDVALUES expanditems="true"> <LISTITEM value="<>" /> </SUGGESTEDVALUES> <HELPTEXT>,     </HELPTEXT> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Scheduling.StartDate" type="DateTime" reportable="dimension"> <HELPTEXT>  </HELPTEXT> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Scheduling.FinishDate" type="DateTime" reportable="dimension"> <HELPTEXT>  </HELPTEXT> </FIELD> </FIELDS> <WORKFLOW> <STATES> <STATE value="Done"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <REQUIRED /> </FIELD> <FIELD refname="Microsoft.VSTS.Scheduling.RemainingWork"> <EMPTY /> </FIELD> </FIELDS> </STATE> <STATE value="Review"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <ALLOWEXISTINGVALUE /> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> </FIELDS> </STATE> <STATE value="In progress"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <ALLOWEXISTINGVALUE /> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> </FIELDS> </STATE> <STATE value="ToDo"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <ALLOWEXISTINGVALUE /> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <ALLOWEXISTINGVALUE /> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> <EMPTY /> </FIELD> </FIELDS> </STATE> <STATE value="Removed" /> </STATES> <TRANSITIONS> <TRANSITION from="" to="ToDo"> <REASONS> <DEFAULTREASON value="ToDo" /> </REASONS> </TRANSITION> <TRANSITION from="ToDo" to="Removed"> <REASONS> <DEFAULTREASON value="   " /> </REASONS> </TRANSITION> <TRANSITION from="ToDo" to="In progress"> <ACTIONS> <ACTION value="Microsoft.VSTS.Actions.StartWork" /> </ACTIONS> <REASONS> <DEFAULTREASON value=" " /> </REASONS> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <ALLOWEXISTINGVALUE /> <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="In progress" to="ToDo"> <ACTIONS> <ACTION value="Microsoft.VSTS.Actions.StopWork" /> </ACTIONS> <REASONS> <DEFAULTREASON value=" " /> </REASONS> </TRANSITION> <TRANSITION from="In progress" to="Removed"> <REASONS> <DEFAULTREASON value="   " /> </REASONS> </TRANSITION> <TRANSITION from="In progress" to="Review"> <REASONS> <DEFAULTREASON value=" " /> </REASONS> </TRANSITION> <TRANSITION from="Review" to="In progress"> <REASONS> <DEFAULTREASON value="  " /> </REASONS> </TRANSITION> <TRANSITION from="Review" to="Done"> <ACTIONS> <ACTION value="Microsoft.VSTS.Actions.Checkin" /> </ACTIONS> <REASONS> <DEFAULTREASON value="" /> </REASONS> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <ALLOWEXISTINGVALUE /> <COPY from="currentuser" /> <VALIDUSER /> <REQUIRED /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <SERVERDEFAULT from="clock" /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <ALLOWEXISTINGVALUE /> <READONLY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> <READONLY /> </FIELD> </FIELDS> </TRANSITION> <TRANSITION from="Removed" to="ToDo"> <REASONS> <DEFAULTREASON value=" " /> </REASONS> </TRANSITION> <TRANSITION from="Done" to="Review"> <REASONS> <DEFAULTREASON value="" /> </REASONS> <FIELDS> <FIELD refname="System.AssignedTo"> <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" /> </FIELD> </FIELDS> </TRANSITION> </TRANSITIONS> </WORKFLOW> <FORM> <Layout HideControlBorders="true" HideReadOnlyEmptyFields="true"> <Group Margin="(4,0,0,0)"> <Column PercentWidth="90"> <Control FieldName="System.Title" Type="FieldControl" LabelPosition="Top" ControlFontSize="large" EmptyText="<  >" /> </Column> <Column PercentWidth="10"> <Control FieldName="System.ID" Type="FieldControl" LabelPosition="Top" ControlFontSize="large" /> </Column> </Group> <Group Margin="(10,0,0,0)"> <Column PercentWidth="30"> <Group Label=""> <Column PercentWidth="100"> <Control FieldName="System.AssignedTo" Type="FieldControl" Label="& " LabelPosition="Left" EmptyText="<>" /> <Control FieldName="System.State" Type="FieldControl" Label="&" LabelPosition="Left" /> <Control FieldName="System.Reason" Type="FieldControl" Label="" LabelPosition="Left" /> </Column> </Group> </Column> <Column PercentWidth="30"> <Group Label=""> <Column PercentWidth="100"> <Control FieldName="System.AreaPath" Type="WorkItemClassificationControl" Label="&" LabelPosition="Left" /> <Control FieldName="System.IterationPath" Type="WorkItemClassificationControl" Label="&" LabelPosition="Left" /> </Column> </Group> </Column> <Column PercentWidth="20"> <Group Label=""> <Column PercentWidth="100"> <Control FieldName="Microsoft.VSTS.Common.Priority" Type="FieldControl" Label="" LabelPosition="Left" /> <Control FieldName="Microsoft.VSTS.Common.Activity" Type="FieldControl" Label="" LabelPosition="Left" EmptyText="<>" /> </Column> </Group> </Column> <Column PercentWidth="20"> <Group Label=" ()"> <Column PercentWidth="100"> <Control FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" Type="FieldControl" Label=" " LabelPosition="Left" /> <Control FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Type="FieldControl" Label="" LabelPosition="Left" /> <Control FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Type="FieldControl" Label="" LabelPosition="Left" /> </Column> </Group> </Column> </Group> <Group> <Column PercentWidth="50"> <TabGroup> <Tab Label=""> <Control FieldName="System.Description" Type="HtmlFieldControl" LabelPosition="Top" Dock="Fill" /> </Tab> <Tab Label=""> <Group> <Column PercentWidth="50"> <Control FieldName="Microsoft.VSTS.Build.IntegrationBuild" Type="FieldControl" Label="  " LabelPosition="Left" /> </Column> <Column PercentWidth="50" /> </Group> <Control Type="LinksControl" LabelPosition="Top" Name="Hierarchy"> <LinksControlOptions> <LinkColumns> <LinkColumn RefName="System.ID" /> <LinkColumn RefName="System.WorkItemType" /> <LinkColumn RefName="System.Title" /> <LinkColumn RefName="System.AssignedTo" /> <LinkColumn RefName="System.State" /> <LinkColumn LinkAttribute="System.Links.Comment" /> </LinkColumns> <WorkItemLinkFilters FilterType="include"> <Filter LinkType="System.LinkTypes.Hierarchy" /> </WorkItemLinkFilters> <ExternalLinkFilters FilterType="excludeAll" /> <WorkItemTypeFilters FilterType="include"> <Filter WorkItemType="" /> <Filter WorkItemType=" " /> </WorkItemTypeFilters> </LinksControlOptions> </Control> </Tab> </TabGroup> </Column> <Column PercentWidth="50"> <TabGroup Margin="(5,0,0,0)"> <Tab Label=""> <Control FieldName="System.History" Type="WorkItemLogControl" LabelPosition="Top" Dock="Fill" /> </Tab> <Tab Label=" "> <Control Type="LinksControl" LabelPosition="Top" Name="GeneralLinks"> <LinksControlOptions> <LinkColumns> <LinkColumn RefName="System.ID" /> <LinkColumn RefName="System.WorkItemType" /> <LinkColumn RefName="System.Title" /> <LinkColumn RefName="System.AssignedTo" /> <LinkColumn RefName="System.State" /> <LinkColumn LinkAttribute="System.Links.Comment" /> </LinkColumns> </LinksControlOptions> </Control> </Tab> <Tab Label=""> <Control Type="AttachmentsControl" LabelPosition="Top" /> </Tab> </TabGroup> </Column> </Group> </Layout> </FORM> </WORKITEMTYPE> </q1:WITD>
      
      







ここでは、アイテムが所有する属性について説明します。 要素インターフェースの説明。 要素の可能な状態。 また、状態から状態への可能な遷移。

16.このファイルを新しい名前「C#task.XML」と「1C task.XML」で2回コピーします。 それぞれで、名前を3行目の「」の対応する名前に置き換える必要があります。

17.「User History.XML」ファイルを「Story.XML」にコピーし、内容を次のものに置き換えます。

Story.xml
 <?xml version="1.0" encoding="utf-8"?> <witd:WITD application="Work item type editor" version="1.0" xmlns:witd="http://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef"> <WORKITEMTYPE name="Story"> <DESCRIPTION> ,       </DESCRIPTION> <FIELDS> <FIELD name=" " refname="System.IterationPath" type="TreePath" reportable="dimension"> <HELPTEXT>,        </HELPTEXT> </FIELD> <FIELD name=" " refname="System.IterationId" type="Integer" /> <FIELD name="  " refname="System.ExternalLinkCount" type="Integer" /> <FIELD name=" " refname="System.TeamProject" type="String" reportable="dimension" /> <FIELD name=" " refname="System.HyperLinkCount" type="Integer" /> <FIELD name="  " refname="System.AttachedFileCount" type="Integer" /> <FIELD name=" " refname="System.NodeName" type="String" /> <FIELD name="  " refname="System.AreaPath" type="TreePath" reportable="dimension"> <HELPTEXT> ,      </HELPTEXT> </FIELD> <FIELD name="  " refname="System.RevisedDate" type="DateTime" reportable="detail" /> <FIELD name=" " refname="System.ChangedDate" type="DateTime" reportable="dimension" /> <FIELD name="" refname="System.Id" type="Integer" reportable="dimension" /> <FIELD name=" " refname="System.AreaId" type="Integer" /> <FIELD name=" " refname="System.AuthorizedAs" type="String" syncnamechanges="true" /> <FIELD name="" refname="System.Title" type="String" reportable="dimension"> <HELPTEXT>,     </HELPTEXT> <REQUIRED /> </FIELD> <FIELD name="" refname="System.State" type="String" reportable="dimension"> <HELPTEXT> = ,    ; =    ;  =   ;  =   </HELPTEXT> </FIELD> <FIELD name=" " refname="System.AuthorizedDate" type="DateTime" /> <FIELD name="" refname="System.Watermark" type="Integer" /> <FIELD name="" refname="System.Rev" type="Integer" reportable="dimension" /> <FIELD name=" " refname="System.ChangedBy" type="String" syncnamechanges="true" reportable="dimension"> <ALLOWEXISTINGVALUE /> <VALIDUSER /> </FIELD> <FIELD name="" refname="System.Reason" type="String" reportable="dimension"> <HELPTEXT>,       </HELPTEXT> </FIELD> <FIELD name=" " refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension" /> <FIELD name="  " refname="System.WorkItemType" type="String" reportable="dimension" /> <FIELD name=" " refname="System.CreatedDate" type="DateTime" reportable="dimension" /> <FIELD name=" " refname="System.CreatedBy" type="String" syncnamechanges="true" reportable="dimension" /> <FIELD name="" refname="System.Description" type="HTML"> <HELPTEXT>    ,     </HELPTEXT> </FIELD> <FIELD name="" refname="System.History" type="History"> <HELPTEXT>     </HELPTEXT> </FIELD> <FIELD name="  " refname="System.RelatedLinkCount" type="Integer" /> <FIELD name="" refname="System.Tags" type="PlainText" /> <FIELD name=" " refname="System.BoardColumn" type="String" reportable="dimension" /> <FIELD name="  " refname="System.BoardColumnDone" type="Boolean" reportable="dimension" /> <FIELD name=" " refname="System.BoardLane" type="String" reportable="dimension" /> <FIELD name=" " refname="Microsoft.VSTS.Scheduling.StoryPoints" type="Double" reportable="measure" formula="sum"> <HELPTEXT>       </HELPTEXT> </FIELD> <FIELD name="  " refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime"> <WHENNOTCHANGED field="System.State"> <READONLY /> </WHENNOTCHANGED> <WHENCHANGED field="System.State"> <SERVERDEFAULT from="clock" /> </WHENCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ActivatedBy" type="String" syncnamechanges="true" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <ALLOWEXISTINGVALUE /> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ResolvedDate" type="DateTime" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ResolvedBy" type="String" syncnamechanges="true" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <ALLOWEXISTINGVALUE /> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ResolvedReason" type="String" reportable="dimension" /> <FIELD name=" " refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ClosedBy" type="String" syncnamechanges="true" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <ALLOWEXISTINGVALUE /> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name="" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension"> <HELPTEXT> . 1 =  , 4 =   .</HELPTEXT> <ALLOWEDVALUES expanditems="true"> <LISTITEM value="1" /> <LISTITEM value="2" /> <LISTITEM value="3" /> <LISTITEM value="4" /> </ALLOWEDVALUES> <DEFAULT from="value" value="2" /> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.StackRank" type="Double" reportable="dimension"> <HELPTEXT>       .   .</HELPTEXT> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ValueArea" type="String"> <HELPTEXT> =     ;  =       </HELPTEXT> <ALLOWEDVALUES expanditems="true"> <LISTITEM value="" /> <LISTITEM value="" /> </ALLOWEDVALUES> <REQUIRED /> <DEFAULT from="value" value="" /> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension"> <HELPTEXT>,     </HELPTEXT> <SUGGESTEDVALUES expanditems="true"> <LISTITEM value="<>" /> </SUGGESTEDVALUES> </FIELD> <FIELD name="" refname="Microsoft.VSTS.Common.Risk" type="String" reportable="dimension"> <HELPTEXT>    </HELPTEXT> <ALLOWEDVALUES expanditems="true"> <LISTITEM value="1 - " /> <LISTITEM value="2 - " /> <LISTITEM value="3 - " /> </ALLOWEDVALUES> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Scheduling.StartDate" type="DateTime" reportable="dimension"> <HELPTEXT>    </HELPTEXT> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Scheduling.FinishDate" type="DateTime" reportable="dimension"> <HELPTEXT>    ,   </HELPTEXT> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.AcceptanceCriteria" type="HTML" /> </FIELDS> <WORKFLOW> <STATES> <STATE value="Done" /> <STATE value="In progress"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <ALLOWEXISTINGVALUE /> <EMPTY /> </FIELD> </FIELDS> </STATE> <STATE value="New"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ResolvedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ResolvedBy"> <ALLOWEXISTINGVALUE /> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <ALLOWEXISTINGVALUE /> <EMPTY /> </FIELD> </FIELDS> </STATE> <STATE value="Removed" /> </STATES> <TRANSITIONS> <TRANSITION from="New" to="Removed"> <REASONS> <DEFAULTREASON value="..." /> </REASONS> </TRANSITION> <TRANSITION from="In progress" to="Removed"> <REASONS> <DEFAULTREASON value="..." /> </REASONS> </TRANSITION> <TRANSITION from="In progress" to="Done"> <REASONS> <DEFAULTREASON value="..." /> </REASONS> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <ALLOWEXISTINGVALUE /> <COPY from="currentuser" /> <VALIDUSER /> <REQUIRED /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> <READONLY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <ALLOWEXISTINGVALUE /> <READONLY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <SERVERDEFAULT from="clock" /> </FIELD> </FIELDS> </TRANSITION> <TRANSITION from="Removed" to="New"> <REASONS> <DEFAULTREASON value="..." /> </REASONS> </TRANSITION> <TRANSITION from="" to="New"> <REASONS> <DEFAULTREASON value="" /> </REASONS> </TRANSITION> <TRANSITION from="Done" to="In progress"> <REASONS> <DEFAULTREASON value="..." /> </REASONS> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <ALLOWEXISTINGVALUE /> <COPY from="currentuser" /> <VALIDUSER /> <REQUIRED /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> <SERVERDEFAULT from="clock" /> </FIELD> </FIELDS> </TRANSITION> <TRANSITION from="New" to="In progress"> <REASONS> <DEFAULTREASON value="..." /> </REASONS> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <COPY from="currentuser" /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> <SERVERDEFAULT from="clock" /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ResolvedDate"> <SERVERDEFAULT from="clock" /> </FIELD> </FIELDS> </TRANSITION> </TRANSITIONS> </WORKFLOW> <FORM> <Layout HideControlBorders="true" HideReadOnlyEmptyFields="true"> <Group Margin="(0,0,0,5)"> <Column PercentWidth="90"> <Control FieldName="System.Title" Type="FieldControl" LabelPosition="Top" ControlFontSize="large" EmptyText="<  >" /> </Column> <Column PercentWidth="10"> <Control FieldName="System.ID" Type="FieldControl" LabelPosition="Top" ControlFontSize="large" /> </Column> </Group> <Group Margin="(5,0,0,0)"> <Column PercentWidth="100"> <Control FieldName="System.IterationPath" Type="WorkItemClassificationControl" Label="&" LabelPosition="Left" /> <Control FieldName="System.AreaPath" Type="WorkItemClassificationControl" Label="&" LabelPosition="Left" /> <Control FieldName="System.State" Type="FieldControl" Label="&" LabelPosition="Left" /> </Column> </Group> <Group> <Column PercentWidth="100"> <TabGroup> <Tab Label=""> <Control FieldName="System.Description" Type="HtmlFieldControl" LabelPosition="Top" Dock="Fill" /> </Tab> <Tab Label=" "> <Control Type="LinksControl" LabelPosition="Top" Name="GeneralLinks"> <LinksControlOptions> <LinkColumns> <LinkColumn RefName="System.ID" /> <LinkColumn RefName="System.WorkItemType" /> <LinkColumn RefName="System.Title" /> <LinkColumn RefName="System.State" /> <LinkColumn LinkAttribute="System.Links.Comment" /> </LinkColumns> <WorkItemLinkFilters FilterType="includeAll" /> <ExternalLinkFilters FilterType="includeAll" /> <WorkItemTypeFilters FilterType="includeAll" /> </LinksControlOptions> </Control> </Tab> <Tab Label=""> <Control Type="AttachmentsControl" LabelPosition="Top" /> </Tab> <Tab Label=""> <Control FieldName="System.History" Type="WorkItemLogControl" LabelPosition="Top" Dock="Fill" /> </Tab> </TabGroup> </Column> </Group> </Layout> </FORM> </WORKITEMTYPE> </witd:WITD>
      
      







18.ファイル「Opportunity.XML」をファイル「Project.XML」(または「Large Target.XML」などの他の名前)にコピーし、その内容を次のものに置き換えます。

Project.xml
 <?xml version="1.0" encoding="utf-8"?> <witd:WITD application="Work item type editor" version="1.0" xmlns:witd="http://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef"> <WORKITEMTYPE name="Project"> <DESCRIPTION> ,     </DESCRIPTION> <FIELDS> <FIELD name=" " refname="System.IterationPath" type="TreePath" reportable="dimension"> <HELPTEXT>,       </HELPTEXT> </FIELD> <FIELD name=" " refname="System.IterationId" type="Integer" /> <FIELD name="  " refname="System.ExternalLinkCount" type="Integer" /> <FIELD name=" " refname="System.TeamProject" type="String" reportable="dimension" /> <FIELD name=" " refname="System.HyperLinkCount" type="Integer" /> <FIELD name="  " refname="System.AttachedFileCount" type="Integer" /> <FIELD name=" " refname="System.NodeName" type="String" /> <FIELD name="  " refname="System.AreaPath" type="TreePath" reportable="dimension"> <HELPTEXT> ,     </HELPTEXT> </FIELD> <FIELD name="  " refname="System.RevisedDate" type="DateTime" reportable="detail" /> <FIELD name=" " refname="System.ChangedDate" type="DateTime" reportable="dimension" /> <FIELD name="" refname="System.Id" type="Integer" reportable="dimension" /> <FIELD name=" " refname="System.AreaId" type="Integer" /> <FIELD name=" " refname="System.AuthorizedAs" type="String" syncnamechanges="true" /> <FIELD name="" refname="System.Title" type="String" reportable="dimension"> <HELPTEXT>,     </HELPTEXT> <REQUIRED /> </FIELD> <FIELD name="" refname="System.State" type="String" reportable="dimension"> <HELPTEXT> = ,    ; =    ;  =   ;  =   </HELPTEXT> </FIELD> <FIELD name=" " refname="System.AuthorizedDate" type="DateTime" /> <FIELD name="" refname="System.Watermark" type="Integer" /> <FIELD name="" refname="System.Rev" type="Integer" reportable="dimension" /> <FIELD name=" " refname="System.ChangedBy" type="String" syncnamechanges="true" reportable="dimension"> <ALLOWEXISTINGVALUE /> <VALIDUSER /> </FIELD> <FIELD name="" refname="System.Reason" type="String" reportable="dimension"> <HELPTEXT>,       </HELPTEXT> </FIELD> <FIELD name=" " refname="System.AssignedTo" type="String" syncnamechanges="true" reportable="dimension" /> <FIELD name="  " refname="System.WorkItemType" type="String" reportable="dimension" /> <FIELD name=" " refname="System.CreatedDate" type="DateTime" reportable="dimension" /> <FIELD name=" " refname="System.CreatedBy" type="String" syncnamechanges="true" reportable="dimension" /> <FIELD name="" refname="System.Description" type="HTML"> <HELPTEXT>   ,        </HELPTEXT> </FIELD> <FIELD name="" refname="System.History" type="History"> <HELPTEXT>     </HELPTEXT> </FIELD> <FIELD name="  " refname="System.RelatedLinkCount" type="Integer" /> <FIELD name="" refname="System.Tags" type="PlainText" /> <FIELD name=" " refname="System.BoardColumn" type="String" reportable="dimension" /> <FIELD name="  " refname="System.BoardColumnDone" type="Boolean" reportable="dimension" /> <FIELD name=" " refname="System.BoardLane" type="String" reportable="dimension" /> <FIELD name="  " refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime"> <WHENNOTCHANGED field="System.State"> <READONLY /> </WHENNOTCHANGED> <WHENCHANGED field="System.State"> <SERVERDEFAULT from="clock" /> </WHENCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ActivatedBy" type="String" syncnamechanges="true" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <ALLOWEXISTINGVALUE /> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ResolvedDate" type="DateTime" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ResolvedBy" type="String" syncnamechanges="true" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <ALLOWEXISTINGVALUE /> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ResolvedReason" type="String" reportable="dimension" /> <FIELD name=" " refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ClosedBy" type="String" syncnamechanges="true" reportable="dimension"> <WHENNOTCHANGED field="System.State"> <ALLOWEXISTINGVALUE /> <READONLY /> </WHENNOTCHANGED> </FIELD> <FIELD name="" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension"> <HELPTEXT>   ,    </HELPTEXT> <REQUIRED /> <DEFAULT from="value" value="2" /> <ALLOWEDVALUES expanditems="true"> <LISTITEM value="1" /> <LISTITEM value="2" /> <LISTITEM value="3" /> <LISTITEM value="4" /> </ALLOWEDVALUES> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.StackRank" type="Double" reportable="dimension"> <HELPTEXT>       .   .</HELPTEXT> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Common.ValueArea" type="String"> <HELPTEXT> = ,       ;  =      -,    </HELPTEXT> <REQUIRED /> <DEFAULT from="value" value="" /> <ALLOWEDVALUES expanditems="true"> <LISTITEM value="" /> <LISTITEM value="" /> </ALLOWEDVALUES> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension"> <HELPTEXT>,     </HELPTEXT> <SUGGESTEDVALUES expanditems="true"> <LISTITEM value="<>" /> </SUGGESTEDVALUES> </FIELD> <FIELD name="" refname="Microsoft.VSTS.Common.Risk" type="String" reportable="dimension"> <HELPTEXT>  </HELPTEXT> <ALLOWEDVALUES expanditems="true"> <LISTITEM value="1 - " /> <LISTITEM value="2 - " /> <LISTITEM value="3 - " /> </ALLOWEDVALUES> </FIELD> <FIELD name=" " refname="Microsoft.VSTS.Scheduling.TargetDate" type="DateTime" reportable="dimension"> <HELPTEXT>   </HELPTEXT> </FIELD> <FIELD name="  " refname="Microsoft.VSTS.Common.BusinessValue" type="Integer" reportable="measure" formula="sum"> <HELPTEXT>   ,   </HELPTEXT> </FIELD> <FIELD name="  " refname="Microsoft.VSTS.Common.TimeCriticality" type="Double"> <HELPTEXT>  -  .    ,       </HELPTEXT> </FIELD> <FIELD name="" refname="Microsoft.VSTS.Scheduling.Effort" type="Double" reportable="measure" formula="sum"> <HELPTEXT>    </HELPTEXT> </FIELD> </FIELDS> <WORKFLOW> <STATES> <STATE value="Done"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.BusinessValue"> <READONLY /> </FIELD> </FIELDS> </STATE> <STATE value="In progress"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <ALLOWEXISTINGVALUE /> <EMPTY /> </FIELD> </FIELDS> </STATE> <STATE value="New"> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ResolvedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ResolvedBy"> <ALLOWEXISTINGVALUE /> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <EMPTY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <ALLOWEXISTINGVALUE /> <EMPTY /> </FIELD> </FIELDS> </STATE> <STATE value="Removed" /> </STATES> <TRANSITIONS> <TRANSITION from="In progress" to="Removed"> <REASONS> <DEFAULTREASON value="..." /> </REASONS> </TRANSITION> <TRANSITION from="New" to="Removed"> <REASONS> <DEFAULTREASON value="..." /> </REASONS> </TRANSITION> <TRANSITION from="In progress" to="Done"> <REASONS> <DEFAULTREASON value="..." /> </REASONS> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ClosedBy"> <ALLOWEXISTINGVALUE /> <COPY from="currentuser" /> <VALIDUSER /> <REQUIRED /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> <READONLY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <ALLOWEXISTINGVALUE /> <READONLY /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ClosedDate"> <SERVERDEFAULT from="clock" /> </FIELD> </FIELDS> </TRANSITION> <TRANSITION from="Done" to="In progress"> <REASONS> <DEFAULTREASON value="..." /> </REASONS> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <ALLOWEXISTINGVALUE /> <COPY from="currentuser" /> <VALIDUSER /> <REQUIRED /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> <SERVERDEFAULT from="clock" /> </FIELD> </FIELDS> </TRANSITION> <TRANSITION from="New" to="In progress"> <REASONS> <DEFAULTREASON value="..." /> </REASONS> <FIELDS> <FIELD refname="Microsoft.VSTS.Common.ActivatedBy"> <COPY from="currentuser" /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ActivatedDate"> <SERVERDEFAULT from="clock" /> </FIELD> <FIELD refname="Microsoft.VSTS.Common.ResolvedDate"> <SERVERDEFAULT from="clock" /> </FIELD> </FIELDS> </TRANSITION> <TRANSITION from="Removed" to="New"> <REASONS> <DEFAULTREASON value="..." /> </REASONS> </TRANSITION> <TRANSITION from="" to="New"> <REASONS> <DEFAULTREASON value="" /> </REASONS> </TRANSITION> </TRANSITIONS> </WORKFLOW> <FORM> <Layout HideControlBorders="true" HideReadOnlyEmptyFields="true"> <Group Margin="(0,0,0,5)"> <Column PercentWidth="90"> <Control FieldName="System.Title" Type="FieldControl" LabelPosition="Top" ControlFontSize="large" EmptyText="<  >" /> </Column> <Column PercentWidth="10"> <Control FieldName="System.ID" Type="FieldControl" LabelPosition="Top" ControlFontSize="large" /> </Column> </Group> <Group Margin="(5,0,0,0)"> <Column PercentWidth="50"> <Control FieldName="System.State" Type="FieldControl" Label="&" LabelPosition="Left" /> <Control FieldName="System.Reason" Type="FieldControl" Label="" LabelPosition="Left" /> </Column> <Column PercentWidth="50"> <Control FieldName="System.AreaPath" Type="WorkItemClassificationControl" Label="&" LabelPosition="Left" /> <Control FieldName="System.IterationPath" Type="WorkItemClassificationControl" Label="&" LabelPosition="Left" /> </Column> </Group> <Group> <Column PercentWidth="70"> <TabGroup> <Tab Label=""> <Control FieldName="System.Description" Type="HtmlFieldControl" LabelPosition="Top" Dock="Fill" /> </Tab> <Tab Label=" "> <Control Type="LinksControl" LabelPosition="Top" Name="GeneralLinks"> <LinksControlOptions> <LinkColumns> <LinkColumn RefName="System.ID" /> <LinkColumn RefName="System.WorkItemType" /> <LinkColumn RefName="System.Title" /> <LinkColumn RefName="System.State" /> <LinkColumn LinkAttribute="System.Links.Comment" /> </LinkColumns> <WorkItemLinkFilters FilterType="includeAll" /> <ExternalLinkFilters FilterType="includeAll" /> <WorkItemTypeFilters FilterType="includeAll" /> </LinksControlOptions> </Control> </Tab> <Tab Label=""> <Control Type="AttachmentsControl" LabelPosition="Top" /> </Tab> <Tab Label=""> <Control FieldName="System.History" Type="WorkItemLogControl" LabelPosition="Top" Dock="Fill" /> </Tab> </TabGroup> </Column> </Group> </Layout> </FORM> </WORKITEMTYPE> </witd:WITD>
      
      







XMLの保存


1. Visual Studioでメニュー項目「サービス/プロセスエディター/ワークアイテムタイプ/ Import WIT」を

開きます。次に、ファイル「SQL task.XML」を選択します。

3.ファイルについて繰り返します:C#task.XML、1C task.XML、Story.XML、Project.XML。

4.次に、最も難しい。

5. ProcessConfig.XMLファイルを保存する必要があります。コンソールに入力します:

 cd c:\Program\Microsoft Visual Studio 14.0\Common7\IDE\ witadmin importprocessconfig /f:"c:\work\tfs2015\ProcessConfig.xml" /p:projectname /collection:"http://tfs2015:8080/tfs/CollectionName"
      
      





6.「操作が完了しました」という碑文が表示されていることを確認する必要があります。そうでなければ-悲しいかな。エラーに対処する必要があります。

7.次に、Categories.XMLファイルを保存します。コンソールに入力します:

 cd c:\Program\Microsoft Visual Studio 14.0\Common7\IDE\ witadmin importcategories /f:"c:\work\tfs2015\Categories.xml" /p:projectname /collection:"http://tfs2015:8080/tfs/CollectionName"
      
      





名前を挿入することを忘れないでください。

8.ここでは、「操作が完了しました」という碑文が表示されていることも確認する必要があります。これを見た場合、最も難しい部分は後ろにあります。

9.これで、TFSページを再読み込みし、プロジェクト、ストーリー、およびいくつかのタスクを作成することもできます。





インターフェイスを介したTFSの構成


1.次に、「チーム管理」に進みます



。2.まだ行っていない場合は、チームメンバーを追加します。

3. 1つの子イテレーション「顧客により承認済み」を追加します。これは、ボード上のタスクが同意された場合にのみ表示されるようにするためです。はい、反復は他の目的に使用されますが、便利です。チームマネージャーと顧客担当者の両方がそこに配置できます。

4.コマンドごとに1つの子領域を追加します。そして、そのような各領域では、別のサブドメインは「他のチームから」です。これは、タスクを別のチームに渡すときに、これが自分のタスクではなく、「隣人」からであることがわかるようにするためです。たとえば、次のようになり





ます。5.各コマンドの領域とデフォルト領域の可視性を低くします。

6.必要なアラートを設定します。

7.未処理の作業に戻り、プロジェクト、ストーリー、および「サプライヤによる承認」の反復のリスト列を設定します。

8.「サプライヤによる承認」イテレーションボードに移動します。

9.設定を開きます。



10.タスクカードの外観を設定します-[フィールド]タブ。たとえば、次のようにします





。11. [スタイル]タブに移動し、別のチームに送信されたタスクの強調表示を調整します





。12.そして、別のチームから来たタスクを強調表示し





ます。すぐには表示されません。設定に移動し、最初に列の数を変更せずに新しいステータスを関連付ける必要があります。保存します。次に、余分な列を削除します(または不足している列を追加します)。作業列では、NZRの制限(たとえば99)を設定する必要があります。保存します。今、あなたは見ることができます。





14.次に、このボードのハイライトを構成します。

15.プロジェクトボードについても同じことを行います。

16.他のチームにも同じことを行います。

それだけです 使用例をペイントする必要がある場合は、コメントを記入してください。



All Articles