回答の候補 Threat Model Tool Bug Submission to TFS

  • 2011년 10월 20일 목요일 오후 7:07
     
     
    I have a bug template set up in the SDL Threat Model Tool (v3.1.8) for TFS (v 2010).  When I click on Actions / Show Bug Tracking Settings and select the template I get the message telling me the Settings Validated Successfully.  When I go into Analyze Model and try to file a bug I get the error message "Invalid Fields, Please Check Your Bug Tracking Settings.  TF237124: Work Item Is Not Ready To Save.  I have reviewed the bug.xml on my system and beleive I have entered everything correctly.  I'm not sure why I am getting this message or how to fix.  Any thoughts?

모든 응답

  • 2011년 10월 26일 수요일 오후 4:42
     
     

    The most likely situation here is that either TFS expects some mandatory fileds that are not present, or the type of the fields that are present are not conforming to the TFS schema. Could you provide the template that you have for us to have a look at it? You may post it here if you feel like doing so.

  • 2011년 10월 27일 목요일 오후 1:20
     
      코드 있음
    This is the threat model template
    <?xml version="1.0" encoding="UTF-8"?>
    <Data Application="Team Foundation Server" Type="Template" Version="3.0" xml:space="preserve">
      <Template Product="BIF Web Site" IssueType="Bug" Domain="http://tfs.bif.info:8080/tfs/">
        <Field Name="ID"></Field>
        <Field Name="Title">Threat Model Bug</Field>
        <Field Name="Updated Date (BIF Legacy)"></Field>
        <Field Name="Created Date (BIF Legacy)"></Field>
        <Field Name="Assigned To">Muckie</Field>
        <Field Name="Area Path">BIF Web Site</Field>
        <Field Name="Iteration Path">BIF Web Site</Field>
        <Field Name="History">Test</Field>
        <Field Name="State">Proposed</Field>
        <Field Name="Reason">New</Field>
        <Field Name="Changed Date"></Field>
        <Field Name="Changed By"></Field>
        <Field Name="Created Date"></Field>
        <Field Name="Created By"></Field>
        <Field Name="State Change Date"></Field>
        <Field Name="Activated Date"></Field>
        <Field Name="Activated By"></Field>
        <Field Name="Resolved Date"></Field>
        <Field Name="Remaining Work"></Field>
        <Field Name="Completed Work"></Field>
        <Field Name="Resolved By"></Field>
        <Field Name="Resolved Reason"></Field>
        <Field Name="Closed Date"></Field>
        <Field Name="Closed By"></Field>
        <Field Name="Priority"></Field>
        <Field Name="Triage">Pending</Field>
        <Field Name="Severity">3 - Medium</Field>
        <Field Name="Stack Rank"></Field>
        <Field Name="System Info"></Field>
        <Field Name="Repro Steps">Testing</Field>
        <Field Name="Found In"></Field>
        <Field Name="Integration Build"></Field>
        <Field Name="Original Estimate"></Field>
        <Field Name="Blocked">No</Field>
        <Field Name="Symptom">Testing</Field>
        <Field Name="Proposed Fix"></Field>
        <Field Name="Found In Environment"></Field>
        <Field Name="Root Cause"></Field>
        <Field Name="How Found"></Field>
        <Field Name="Priority (BIF)">Major</Field>
        <Field Name="Due Date (BIF)"></Field>
        <Field Name="Reporter (BIF Legacy)"></Field>
        <Field Name="Project Number (FIB)"></Field>
        <Field Name="JIRA ID (BIF)"></Field>
        <Field Name="Duration (BIF)"></Field>
       </Template>
    </Data>
    This is the bug.xml from tfs
    <?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="Bug">
        <DESCRIPTION>Describes a divergence between required and actual behavior, and tracks the work done to correct the defect and verify the correction.</DESCRIPTION>
        <FIELDS>
          <!-- ********** Core fields ******************* -->
          <FIELD name="Id" refname="System.Id" type="Integer" />
          <FIELD name="Title" refname="System.Title" type="String">
            <REQUIRED />
            <HELPTEXT>Short description of the bug used to differentiate it in a list or report</HELPTEXT>
          </FIELD>
          <FIELD name="Updated Date (BIF Legacy)" refname="BIF.UpdatedDate" type="DateTime" />
          <FIELD name="Created Date (BIF Legacy)" refname="BIF.CreatedDate" type="DateTime" />
          <FIELD name="Assigned To" refname="System.AssignedTo" type="String" syncnamechanges="true">
            <ALLOWEDVALUES filteritems="excludegroups">
              <LISTITEM value="[PROJECT]\Work Item Contributor" />
              <LISTITEM value="[PROJECT]\CONTRIBUTORS" />
            </ALLOWEDVALUES>
            <HELPTEXT>The person investigating or fixing the bug, or verifying the fix</HELPTEXT>
          </FIELD>
          <FIELD name="Area Path" refname="System.AreaPath" type="TreePath">
            <HELPTEXT>The area of the product with which this bug is associated</HELPTEXT>
          </FIELD>
          <FIELD name="Iteration Path" refname="System.IterationPath" type="TreePath">
            <HELPTEXT>The iteration within which this bug will be fixed</HELPTEXT>
          </FIELD>
          <FIELD name="History" refname="System.History" type="History">
            <HELPTEXT>Discussion thread plus automatic record of changes</HELPTEXT>
          </FIELD>
          <FIELD name="State" refname="System.State" type="String">
            <HELPTEXT>Proposed = for triage; Active = approved, not yet fixed; Resolved = fix not yet verified; Closed = fix verified</HELPTEXT>
          </FIELD>
          <FIELD name="Reason" refname="System.Reason" type="String">
            <HELPTEXT>The reason why the bug is in the current state</HELPTEXT>
          </FIELD>
          <FIELD name="Changed Date" refname="System.ChangedDate" type="DateTime" />
          <FIELD name="Changed By" refname="System.ChangedBy" type="String" syncnamechanges="true">
            <VALIDUSER />
            <ALLOWEXISTINGVALUE />
          </FIELD>
          <FIELD name="Created Date" refname="System.CreatedDate" type="DateTime" />
          <FIELD name="Created By" refname="System.CreatedBy" type="String" syncnamechanges="true" />
          <!-- *************** Common Fields ****************   -->
          <FIELD name="State Change Date" refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime">
            <WHENCHANGED field="System.State">
              <SERVERDEFAULT from="clock" />
            </WHENCHANGED>
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
          </FIELD>
          <FIELD name="Activated Date" refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
          </FIELD>
          <FIELD name="Activated By" refname="Microsoft.VSTS.Common.ActivatedBy" type="String" syncnamechanges="true" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
            <ALLOWEXISTINGVALUE />
          </FIELD>
          <FIELD name="Resolved Date" refname="Microsoft.VSTS.Common.ResolvedDate" type="DateTime" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
          </FIELD>
          <FIELD name="Remaining Work" refname="Microsoft.VSTS.Scheduling.RemainingWork" type="Double" reportable="measure">
            <HELPTEXT>An estimate of the work remaining to complete the task (in person hours)</HELPTEXT>
          </FIELD>
          <FIELD name="Completed Work" refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure">
            <HELPTEXT>The work that has been completed for this task (in person hours)</HELPTEXT>
          </FIELD>
          <FIELD name="Resolved By" refname="Microsoft.VSTS.Common.ResolvedBy" type="String" syncnamechanges="true" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
            <ALLOWEXISTINGVALUE />
          </FIELD>
          <FIELD name="Resolved Reason" refname="Microsoft.VSTS.Common.ResolvedReason" type="String" reportable="dimension">
            <ALLOWEDVALUES>
              <LISTITEM value="As Designed" />
              <LISTITEM value="Cannot Reproduce" />
              <LISTITEM value="Deferred" />
              <LISTITEM value="Duplicate" />
              <LISTITEM value="Fixed" />
              <LISTITEM value="Obsolete" />
            </ALLOWEDVALUES>
            <FROZEN />
            <HELPTEXT>The reason why the bug was resolved</HELPTEXT>
          </FIELD>
          <FIELD name="Closed Date" refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
          </FIELD>
          <FIELD name="Closed By" refname="Microsoft.VSTS.Common.ClosedBy" type="String" syncnamechanges="true" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
            <ALLOWEXISTINGVALUE />
          </FIELD>
          <FIELD name="Priority" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension">
            <ALLOWEDVALUES>
              <LISTITEM value="1" />
              <LISTITEM value="2" />
              <LISTITEM value="3" />
              <LISTITEM value="4" />
              <LISTITEM value="5" />
            </ALLOWEDVALUES>
            <WHEN value="Blocker" field="BIF.Priority">
              <COPY from="value" value="1" />
            </WHEN>
            <WHEN value="Critical" field="BIF.Priority">
              <COPY from="value" value="2" />
            </WHEN>
            <WHEN value="Major" field="BIF.Priority">
              <COPY from="value" value="3" />
            </WHEN>
            <WHEN value="Minor" field="BIF.Priority">
              <COPY from="value" value="4" />
            </WHEN>
            <WHEN value="Trivial" field="BIF.Priority">
              <COPY from="value" value="5" />
            </WHEN>
            <HELPTEXT>Business importance. 1=must fix; 4=unimportant.</HELPTEXT>
          </FIELD>
          <FIELD name="Triage" refname="Microsoft.VSTS.Common.Triage" type="String" reportable="dimension">
            <REQUIRED />
            <ALLOWEDVALUES>
              <LISTITEM value="Pending" />
              <LISTITEM value="More Info" />
              <LISTITEM value="Info Received" />
              <LISTITEM value="Triaged" />
            </ALLOWEDVALUES>
            <DEFAULT from="value" value="Pending" />
            <HELPTEXT>Status of triaging the bug</HELPTEXT>
          </FIELD>
          <FIELD name="Severity" refname="Microsoft.VSTS.Common.Severity" type="String" reportable="dimension">
            <REQUIRED />
            <ALLOWEDVALUES>
              <LISTITEM value="1 - Critical" />
              <LISTITEM value="2 - High" />
              <LISTITEM value="3 - Medium" />
              <LISTITEM value="4 - Low" />
            </ALLOWEDVALUES>
            <DEFAULT from="value" value="3 - Medium" />
            <HELPTEXT>Assessment of the effect of the bug on the project</HELPTEXT>
          </FIELD>
          <FIELD name="Stack Rank" refname="Microsoft.VSTS.Common.StackRank" type="Double" reportable="dimension">
            <HELPTEXT>Work first on items with lower-valued stack rank. Set in triage.</HELPTEXT>
          </FIELD>
          <!-- **************** Test Integration Fields *************************************************  -->
          <FIELD name="System Info" refname="Microsoft.VSTS.TCM.SystemInfo" type="HTML">
            <HELPTEXT>Test context, provided automatically by test</HELPTEXT>
          </FIELD>
          <FIELD name="Repro Steps" refname="Microsoft.VSTS.TCM.ReproSteps" type="HTML">
            <REQUIRED />
            <HELPTEXT>How to see the bug. End by contrasting expected with actual behavior.</HELPTEXT>
          </FIELD>
          <!-- **************** Build Integration Fields ******************************************************  -->
          <FIELD name="Found In" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
            <SUGGESTEDVALUES>
              <LISTITEM value="&lt;None&gt;" />
            </SUGGESTEDVALUES>
            <HELPTEXT>The build in which the bug was found</HELPTEXT>
          </FIELD>
          <FIELD name="Integration Build" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
            <SUGGESTEDVALUES>
              <LISTITEM value="&lt;None&gt;" />
            </SUGGESTEDVALUES>
            <HELPTEXT>The build in which the bug was fixed</HELPTEXT>
          </FIELD>
          <!-- **************** Scheduling Fields *************************************************  -->
          <FIELD name="Original Estimate" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure">
            <HELPTEXT>The original estimate of units of work required to fix this bug</HELPTEXT>
          </FIELD>
          <FIELD name="Blocked" refname="Microsoft.VSTS.CMMI.Blocked" type="String" reportable="dimension">
            <ALLOWEDVALUES>
              <LISTITEM value="Yes" />
              <LISTITEM value="No" />
            </ALLOWEDVALUES>
            <DEFAULT from="value" value="No" />
          </FIELD>
          <FIELD name="Symptom" refname="Microsoft.VSTS.CMMI.Symptom" type="HTML">
            <REQUIRED />
          </FIELD>
          <FIELD name="Proposed Fix" refname="Microsoft.VSTS.CMMI.ProposedFix" type="HTML" />
          <FIELD name="Found In Environment" refname="Microsoft.VSTS.CMMI.FoundInEnvironment" type="String" />
          <FIELD name="Root Cause" refname="Microsoft.VSTS.CMMI.RootCause" type="String">
            <ALLOWEDVALUES>
              <LISTITEM value="Coding Error" />
              <LISTITEM value="Design Error" />
              <LISTITEM value="Specification Error" />
              <LISTITEM value="Communication Error" />
              <LISTITEM value="Unknown" />
            </ALLOWEDVALUES>
            <DEFAULT from="value" value="Unknown" />
          </FIELD>
          <FIELD name="How Found" refname="Microsoft.VSTS.CMMI.HowFound" type="String" />
          <FIELD name="Priority (BIF)" refname="BIF.Priority" type="String" reportable="dimension">
            <ALLOWEDVALUES>
              <LISTITEM value="Blocker" />
              <LISTITEM value="Critical" />
              <LISTITEM value="Major" />
              <LISTITEM value="Minor" />
              <LISTITEM value="Trivial" />
            </ALLOWEDVALUES>
            <REQUIRED />
            <HELPTEXT>Priority of the Work Item</HELPTEXT>
          </FIELD>
          <FIELD name="Due Date (BIF)" refname="BIF.DueDate" type="DateTime" reportable="dimension">
            <HELPTEXT>Date Work Item is to be completed by.</HELPTEXT>
          </FIELD>
          <FIELD name="Reporter (BIF Legacy)" refname="BIF.LegacyReporter" type="String" reportable="detail" />
          <FIELD name="Project Number (BIF)" refname="BIF.ProjectNumber" type="String" reportable="dimension">
            <HELPTEXT>PMO Project Number</HELPTEXT>
          </FIELD>
          <FIELD name="JIRA ID (BIF)" refname="BIF.JiraID" type="String">
            <HELPTEXT>JIRA Issue ID</HELPTEXT>
          </FIELD>
          <FIELD name="Duration (BIF)" refname="BIF.Duration" type="Double" reportable="dimension" />
        </FIELDS>
        <!-- *************** Workflow ****************   -->
        <WORKFLOW>
          <STATES>
            <STATE value="Proposed">
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <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="Active">
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="System.AssignedTo">
                  <REQUIRED />
                </FIELD>
              </FIELDS>
            </STATE>
            <STATE value="Resolved">
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="System.AssignedTo">
                  <REQUIRED />
                </FIELD>
              </FIELDS>
            </STATE>
            <STATE value="Closed">
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <READONLY />
                </FIELD>
              </FIELDS>
            </STATE>
          </STATES>
          <TRANSITIONS>
            <TRANSITION from="" to="Proposed">
              <REASONS>
                <REASON value="Build Failure" />
                <DEFAULTREASON value="New" />
              </REASONS>
              <FIELDS>
                <FIELD refname="System.AssignedTo">
                  <DEFAULT from="currentuser" />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Proposed" to="Active">
              <REASONS>
                <REASON value="Investigate" />
                <DEFAULTREASON value="Approved" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Active" to="Proposed">
              <REASONS>
                <DEFAULTREASON value="Investigation Complete" />
              </REASONS>
            </TRANSITION>
            <TRANSITION from="Active" to="Resolved">
              <ACTIONS>
                <ACTION value="Microsoft.VSTS.Actions.Checkin" />
              </ACTIONS>
              <REASONS>
                <REASON value="Cannot Reproduce">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Cannot Reproduce" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Cannot Reproduce" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <REASON value="Deferred">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Deferred" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Deferred" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <REASON value="Duplicate">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Duplicate" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Duplicate" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <REASON value="As Designed">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="As Designed" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="As Designed" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <REASON value="Obsolete">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Obsolete" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Obsolete" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <DEFAULTREASON value="Fixed">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Fixed" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Fixed" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </DEFAULTREASON>
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <COPY from="value" value="Fixed" />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Resolved" to="Active">
              <REASONS>
                <REASON value="Test Failed" />
                <DEFAULTREASON value="Not fixed" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="System.AssignedTo">
                  <COPY from="field" field="Microsoft.VSTS.Common.ResolvedBy" />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Resolved" to="Closed" for="[GLOBAL]\Approvers">
              <REASONS>
                <DEFAULTREASON value="Verified" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Proposed" to="Closed" for="[GLOBAL]\Approvers">
              <REASONS>
                <REASON value="Deferred" />
                <REASON value="Duplicate" />
                <DEFAULTREASON value="Rejected" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Closed" to="Active">
              <REASONS>
                <REASON value="Regression" />
                <DEFAULTREASON value="Closed in Error" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="System.AssignedTo">
                  <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Active" to="Closed" for="[GLOBAL]\Approvers">
              <REASONS>
                <REASON value="Deferred" />
                <REASON value="Duplicate" />
                <DEFAULTREASON value="Rejected" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
              </FIELDS>
            </TRANSITION>
          </TRANSITIONS>
        </WORKFLOW>
        <FORM>
          <Layout>
            <Group>
              <Column PercentWidth="70">
                <Control Type="FieldControl" FieldName="System.Title" Label="&amp;Title:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="30">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RootCause" Label="&amp;Root Cause:" LabelPosition="Left" />
              </Column>
            </Group>
            <Group>
              <Column PercentWidth="50">
                <Group Label="Status">
                  <Column PercentWidth="100">
                    <Control Type="FieldControl" FieldName="System.AssignedTo" Label="Assi&amp;gned To:" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="System.State" Label="&amp;State:" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="System.Reason" Label="&amp;Reason:" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ResolvedReason" Label="Resolved Reason:" LabelPosition="Left" ReadOnly="True" />
                  </Column>
                </Group>
              </Column>
              <Column PercentWidth="50">
                <Group Label="Classification">
                  <Column PercentWidth="100">
                    <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Area:" LabelPosition="Left" />
                    <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Ite&amp;ration:" LabelPosition="Left" />
                    <Control FieldName="BIF.ProjectNumber" Type="FieldControl" Label="Project Number:" LabelPosition="Left" />
                    <Control FieldName="BIF.DueDate" Type="DateTimeControl" Label="Due Date:" LabelPosition="Left" />
                  </Column>
                </Group>
              </Column>
            </Group>
            <Group Label="Planning">
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="BIF.Priority" Label="&amp;Priority:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Severity" Label="&amp;Severity:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Triage" Label="&amp;Triage:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Blocked" Label="&amp;Blocked:" LabelPosition="Left" />
              </Column>
            </Group>
            <Group Label="Effort (Hours)">
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" Label="Original &amp;Estimate:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Type="FieldControl" Label="Completed Work:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Type="FieldControl" Label="Remaining Work:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control FieldName="BIF.Duration" Type="FieldControl" Label="Duration:" LabelPosition="Left" />
              </Column>
            </Group>
            <TabGroup>
              <Tab Label="Details">
                <Group>
                  <Column PercentWidth="50">
                    <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.CMMI.Symptom" Label="&amp;Symptom:" LabelPosition="Top" Dock="Fill" />
                  </Column>
                  <Column PercentWidth="50">
                    <Control Type="WorkItemLogControl" FieldName="System.History" Label="&amp;History:" LabelPosition="Top" Dock="Fill" />
                  </Column>
                </Group>
              </Tab>
              <Tab Label="Repro Steps">
                <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.TCM.ReproSteps" Label="Rep&amp;ro Steps:" LabelPosition="Top" Dock="Fill" />
              </Tab>
              <Tab Label="System Info">
                <Group>
                  <Column PercentWidth="100">
                    <Group Label="Environment">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.FoundInEnvironment" Label="&amp;Found-in environment:" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.HowFound" Label="&amp;How found:" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                </Group>
                <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.TCM.SystemInfo" Label="Sys&amp;tem Information:" LabelPosition="Top" Dock="Fill" />
              </Tab>
              <Tab Label="Fix">
                <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.CMMI.ProposedFix" Label="&amp;Proposed Fix:" LabelPosition="Top" Dock="Fill" />
              </Tab>
              <Tab Label="Test Cases">
                <Control Type="LinksControl" Name="TestedBy" Label="Test &amp;Cases testing this Bug:" LabelPosition="Top">
                  <LinksControlOptions>
                    <WorkItemLinkFilters FilterType="include">
                      <Filter LinkType="Microsoft.VSTS.Common.TestedBy" FilterOn="forwardname" />
                    </WorkItemLinkFilters>
                    <WorkItemTypeFilters FilterType="include">
                      <Filter WorkItemType="Test Case" />
                    </WorkItemTypeFilters>
                    <ExternalLinkFilters FilterType="excludeAll" />
                    <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="Other">
                <Group>
                  <Column PercentWidth="50">
                    <Group Label="Build">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.FoundIn" Label="&amp;Found In:" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="&amp;Integrated In:" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                  <Column PercentWidth="50" />
                </Group>
              </Tab>
              <Tab Label="All Links">
                <Control Type="LinksControl" Name="GeneralLinks" LabelPosition="Top">
                  <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="includeAll" />
                    <ExternalLinkFilters FilterType="includeAll" />
                    <WorkItemTypeFilters FilterType="includeAll" />
                  </LinksControlOptions>
                </Control>
              </Tab>
              <Tab Label="Attachments">
                <Control Type="AttachmentsControl" LabelPosition="Top" />
              </Tab>
            </TabGroup>
          </Layout>
        </FORM>
      </WORKITEMTYPE>
    </Witd:WITD>


  • 2011년 10월 27일 목요일 오후 1:23
     
      코드 있음
    This is the threat model template
    <?xml version="1.0" encoding="UTF-8"?>
    <Data Application="Team Foundation Server" Type="Template" Version="3.0" xml:space="preserve">
      <Template Product="BIF Web Site" IssueType="Bug" Domain="http://tfs.bif.info:8080/tfs/">
        <Field Name="ID"></Field>
        <Field Name="Title">Threat Model Bug</Field>
        <Field Name="Updated Date (BIF Legacy)"></Field>
        <Field Name="Created Date (BIF Legacy)"></Field>
        <Field Name="Assigned To">Muckie</Field>
        <Field Name="Area Path">BIF Web Site</Field>
        <Field Name="Iteration Path">BIF Web Site</Field>
        <Field Name="History">Test</Field>
        <Field Name="State">Proposed</Field>
        <Field Name="Reason">New</Field>
        <Field Name="Changed Date"></Field>
        <Field Name="Changed By"></Field>
        <Field Name="Created Date"></Field>
        <Field Name="Created By"></Field>
        <Field Name="State Change Date"></Field>
        <Field Name="Activated Date"></Field>
        <Field Name="Activated By"></Field>
        <Field Name="Resolved Date"></Field>
        <Field Name="Remaining Work"></Field>
        <Field Name="Completed Work"></Field>
        <Field Name="Resolved By"></Field>
        <Field Name="Resolved Reason"></Field>
        <Field Name="Closed Date"></Field>
        <Field Name="Closed By"></Field>
        <Field Name="Priority"></Field>
        <Field Name="Triage">Pending</Field>
        <Field Name="Severity">3 - Medium</Field>
        <Field Name="Stack Rank"></Field>
        <Field Name="System Info"></Field>
        <Field Name="Repro Steps">Testing</Field>
        <Field Name="Found In"></Field>
        <Field Name="Integration Build"></Field>
        <Field Name="Original Estimate"></Field>
        <Field Name="Blocked">No</Field>
        <Field Name="Symptom">Testing</Field>
        <Field Name="Proposed Fix"></Field>
        <Field Name="Found In Environment"></Field>
        <Field Name="Root Cause"></Field>
        <Field Name="How Found"></Field>
        <Field Name="Priority (BIF)">Major</Field>
        <Field Name="Due Date (BIF)"></Field>
        <Field Name="Reporter (BIF Legacy)"></Field>
        <Field Name="Project Number (FIB)"></Field>
        <Field Name="JIRA ID (BIF)"></Field>
        <Field Name="Duration (BIF)"></Field>
       </Template>
    </Data>
    This is the bug.xml from tfs
    <?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="Bug">
        <DESCRIPTION>Describes a divergence between required and actual behavior, and tracks the work done to correct the defect and verify the correction.</DESCRIPTION>
        <FIELDS>
          <!-- ********** Core fields ******************* -->
          <FIELD name="Id" refname="System.Id" type="Integer" />
          <FIELD name="Title" refname="System.Title" type="String">
            <REQUIRED />
            <HELPTEXT>Short description of the bug used to differentiate it in a list or report</HELPTEXT>
          </FIELD>
          <FIELD name="Updated Date (BIF Legacy)" refname="BIF.UpdatedDate" type="DateTime" />
          <FIELD name="Created Date (BIF Legacy)" refname="BIF.CreatedDate" type="DateTime" />
          <FIELD name="Assigned To" refname="System.AssignedTo" type="String" syncnamechanges="true">
            <ALLOWEDVALUES filteritems="excludegroups">
              <LISTITEM value="[PROJECT]\Work Item Contributor" />
              <LISTITEM value="[PROJECT]\CONTRIBUTORS" />
            </ALLOWEDVALUES>
            <HELPTEXT>The person investigating or fixing the bug, or verifying the fix</HELPTEXT>
          </FIELD>
          <FIELD name="Area Path" refname="System.AreaPath" type="TreePath">
            <HELPTEXT>The area of the product with which this bug is associated</HELPTEXT>
          </FIELD>
          <FIELD name="Iteration Path" refname="System.IterationPath" type="TreePath">
            <HELPTEXT>The iteration within which this bug will be fixed</HELPTEXT>
          </FIELD>
          <FIELD name="History" refname="System.History" type="History">
            <HELPTEXT>Discussion thread plus automatic record of changes</HELPTEXT>
          </FIELD>
          <FIELD name="State" refname="System.State" type="String">
            <HELPTEXT>Proposed = for triage; Active = approved, not yet fixed; Resolved = fix not yet verified; Closed = fix verified</HELPTEXT>
          </FIELD>
          <FIELD name="Reason" refname="System.Reason" type="String">
            <HELPTEXT>The reason why the bug is in the current state</HELPTEXT>
          </FIELD>
          <FIELD name="Changed Date" refname="System.ChangedDate" type="DateTime" />
          <FIELD name="Changed By" refname="System.ChangedBy" type="String" syncnamechanges="true">
            <VALIDUSER />
            <ALLOWEXISTINGVALUE />
          </FIELD>
          <FIELD name="Created Date" refname="System.CreatedDate" type="DateTime" />
          <FIELD name="Created By" refname="System.CreatedBy" type="String" syncnamechanges="true" />
          <!-- *************** Common Fields ****************   -->
          <FIELD name="State Change Date" refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime">
            <WHENCHANGED field="System.State">
              <SERVERDEFAULT from="clock" />
            </WHENCHANGED>
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
          </FIELD>
          <FIELD name="Activated Date" refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
          </FIELD>
          <FIELD name="Activated By" refname="Microsoft.VSTS.Common.ActivatedBy" type="String" syncnamechanges="true" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
            <ALLOWEXISTINGVALUE />
          </FIELD>
          <FIELD name="Resolved Date" refname="Microsoft.VSTS.Common.ResolvedDate" type="DateTime" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
          </FIELD>
          <FIELD name="Remaining Work" refname="Microsoft.VSTS.Scheduling.RemainingWork" type="Double" reportable="measure">
            <HELPTEXT>An estimate of the work remaining to complete the task (in person hours)</HELPTEXT>
          </FIELD>
          <FIELD name="Completed Work" refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure">
            <HELPTEXT>The work that has been completed for this task (in person hours)</HELPTEXT>
          </FIELD>
          <FIELD name="Resolved By" refname="Microsoft.VSTS.Common.ResolvedBy" type="String" syncnamechanges="true" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
            <ALLOWEXISTINGVALUE />
          </FIELD>
          <FIELD name="Resolved Reason" refname="Microsoft.VSTS.Common.ResolvedReason" type="String" reportable="dimension">
            <ALLOWEDVALUES>
              <LISTITEM value="As Designed" />
              <LISTITEM value="Cannot Reproduce" />
              <LISTITEM value="Deferred" />
              <LISTITEM value="Duplicate" />
              <LISTITEM value="Fixed" />
              <LISTITEM value="Obsolete" />
            </ALLOWEDVALUES>
            <FROZEN />
            <HELPTEXT>The reason why the bug was resolved</HELPTEXT>
          </FIELD>
          <FIELD name="Closed Date" refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
          </FIELD>
          <FIELD name="Closed By" refname="Microsoft.VSTS.Common.ClosedBy" type="String" syncnamechanges="true" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
            <ALLOWEXISTINGVALUE />
          </FIELD>
          <FIELD name="Priority" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension">
            <ALLOWEDVALUES>
              <LISTITEM value="1" />
              <LISTITEM value="2" />
              <LISTITEM value="3" />
              <LISTITEM value="4" />
              <LISTITEM value="5" />
            </ALLOWEDVALUES>
            <WHEN value="Blocker" field="BIF.Priority">
              <COPY from="value" value="1" />
            </WHEN>
            <WHEN value="Critical" field="BIF.Priority">
              <COPY from="value" value="2" />
            </WHEN>
            <WHEN value="Major" field="BIF.Priority">
              <COPY from="value" value="3" />
            </WHEN>
            <WHEN value="Minor" field="BIF.Priority">
              <COPY from="value" value="4" />
            </WHEN>
            <WHEN value="Trivial" field="BIF.Priority">
              <COPY from="value" value="5" />
            </WHEN>
            <HELPTEXT>Business importance. 1=must fix; 4=unimportant.</HELPTEXT>
          </FIELD>
          <FIELD name="Triage" refname="Microsoft.VSTS.Common.Triage" type="String" reportable="dimension">
            <REQUIRED />
            <ALLOWEDVALUES>
              <LISTITEM value="Pending" />
              <LISTITEM value="More Info" />
              <LISTITEM value="Info Received" />
              <LISTITEM value="Triaged" />
            </ALLOWEDVALUES>
            <DEFAULT from="value" value="Pending" />
            <HELPTEXT>Status of triaging the bug</HELPTEXT>
          </FIELD>
          <FIELD name="Severity" refname="Microsoft.VSTS.Common.Severity" type="String" reportable="dimension">
            <REQUIRED />
            <ALLOWEDVALUES>
              <LISTITEM value="1 - Critical" />
              <LISTITEM value="2 - High" />
              <LISTITEM value="3 - Medium" />
              <LISTITEM value="4 - Low" />
            </ALLOWEDVALUES>
            <DEFAULT from="value" value="3 - Medium" />
            <HELPTEXT>Assessment of the effect of the bug on the project</HELPTEXT>
          </FIELD>
          <FIELD name="Stack Rank" refname="Microsoft.VSTS.Common.StackRank" type="Double" reportable="dimension">
            <HELPTEXT>Work first on items with lower-valued stack rank. Set in triage.</HELPTEXT>
          </FIELD>
          <!-- **************** Test Integration Fields *************************************************  -->
          <FIELD name="System Info" refname="Microsoft.VSTS.TCM.SystemInfo" type="HTML">
            <HELPTEXT>Test context, provided automatically by test</HELPTEXT>
          </FIELD>
          <FIELD name="Repro Steps" refname="Microsoft.VSTS.TCM.ReproSteps" type="HTML">
            <REQUIRED />
            <HELPTEXT>How to see the bug. End by contrasting expected with actual behavior.</HELPTEXT>
          </FIELD>
          <!-- **************** Build Integration Fields ******************************************************  -->
          <FIELD name="Found In" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
            <SUGGESTEDVALUES>
              <LISTITEM value="&lt;None&gt;" />
            </SUGGESTEDVALUES>
            <HELPTEXT>The build in which the bug was found</HELPTEXT>
          </FIELD>
          <FIELD name="Integration Build" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
            <SUGGESTEDVALUES>
              <LISTITEM value="&lt;None&gt;" />
            </SUGGESTEDVALUES>
            <HELPTEXT>The build in which the bug was fixed</HELPTEXT>
          </FIELD>
          <!-- **************** Scheduling Fields *************************************************  -->
          <FIELD name="Original Estimate" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure">
            <HELPTEXT>The original estimate of units of work required to fix this bug</HELPTEXT>
          </FIELD>
          <FIELD name="Blocked" refname="Microsoft.VSTS.CMMI.Blocked" type="String" reportable="dimension">
            <ALLOWEDVALUES>
              <LISTITEM value="Yes" />
              <LISTITEM value="No" />
            </ALLOWEDVALUES>
            <DEFAULT from="value" value="No" />
          </FIELD>
          <FIELD name="Symptom" refname="Microsoft.VSTS.CMMI.Symptom" type="HTML">
            <REQUIRED />
          </FIELD>
          <FIELD name="Proposed Fix" refname="Microsoft.VSTS.CMMI.ProposedFix" type="HTML" />
          <FIELD name="Found In Environment" refname="Microsoft.VSTS.CMMI.FoundInEnvironment" type="String" />
          <FIELD name="Root Cause" refname="Microsoft.VSTS.CMMI.RootCause" type="String">
            <ALLOWEDVALUES>
              <LISTITEM value="Coding Error" />
              <LISTITEM value="Design Error" />
              <LISTITEM value="Specification Error" />
              <LISTITEM value="Communication Error" />
              <LISTITEM value="Unknown" />
            </ALLOWEDVALUES>
            <DEFAULT from="value" value="Unknown" />
          </FIELD>
          <FIELD name="How Found" refname="Microsoft.VSTS.CMMI.HowFound" type="String" />
          <FIELD name="Priority (BIF)" refname="BIF.Priority" type="String" reportable="dimension">
            <ALLOWEDVALUES>
              <LISTITEM value="Blocker" />
              <LISTITEM value="Critical" />
              <LISTITEM value="Major" />
              <LISTITEM value="Minor" />
              <LISTITEM value="Trivial" />
            </ALLOWEDVALUES>
            <REQUIRED />
            <HELPTEXT>Priority of the Work Item</HELPTEXT>
          </FIELD>
          <FIELD name="Due Date (BIF)" refname="BIF.DueDate" type="DateTime" reportable="dimension">
            <HELPTEXT>Date Work Item is to be completed by.</HELPTEXT>
          </FIELD>
          <FIELD name="Reporter (BIF Legacy)" refname="BIF.LegacyReporter" type="String" reportable="detail" />
          <FIELD name="Project Number (BIF)" refname="BIF.ProjectNumber" type="String" reportable="dimension">
            <HELPTEXT>PMO Project Number</HELPTEXT>
          </FIELD>
          <FIELD name="JIRA ID (BIF)" refname="BIF.JiraID" type="String">
            <HELPTEXT>JIRA Issue ID</HELPTEXT>
          </FIELD>
          <FIELD name="Duration (BIF)" refname="BIF.Duration" type="Double" reportable="dimension" />
        </FIELDS>
        <!-- *************** Workflow ****************   -->
        <WORKFLOW>
          <STATES>
            <STATE value="Proposed">
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <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="Active">
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="System.AssignedTo">
                  <REQUIRED />
                </FIELD>
              </FIELDS>
            </STATE>
            <STATE value="Resolved">
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="System.AssignedTo">
                  <REQUIRED />
                </FIELD>
              </FIELDS>
            </STATE>
            <STATE value="Closed">
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <READONLY />
                </FIELD>
              </FIELDS>
            </STATE>
          </STATES>
          <TRANSITIONS>
            <TRANSITION from="" to="Proposed">
              <REASONS>
                <REASON value="Build Failure" />
                <DEFAULTREASON value="New" />
              </REASONS>
              <FIELDS>
                <FIELD refname="System.AssignedTo">
                  <DEFAULT from="currentuser" />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Proposed" to="Active">
              <REASONS>
                <REASON value="Investigate" />
                <DEFAULTREASON value="Approved" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Active" to="Proposed">
              <REASONS>
                <DEFAULTREASON value="Investigation Complete" />
              </REASONS>
            </TRANSITION>
            <TRANSITION from="Active" to="Resolved">
              <ACTIONS>
                <ACTION value="Microsoft.VSTS.Actions.Checkin" />
              </ACTIONS>
              <REASONS>
                <REASON value="Cannot Reproduce">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Cannot Reproduce" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Cannot Reproduce" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <REASON value="Deferred">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Deferred" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Deferred" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <REASON value="Duplicate">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Duplicate" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Duplicate" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <REASON value="As Designed">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="As Designed" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="As Designed" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <REASON value="Obsolete">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Obsolete" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Obsolete" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <DEFAULTREASON value="Fixed">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Fixed" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Fixed" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </DEFAULTREASON>
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <COPY from="value" value="Fixed" />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Resolved" to="Active">
              <REASONS>
                <REASON value="Test Failed" />
                <DEFAULTREASON value="Not fixed" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="System.AssignedTo">
                  <COPY from="field" field="Microsoft.VSTS.Common.ResolvedBy" />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Resolved" to="Closed" for="[GLOBAL]\Approvers">
              <REASONS>
                <DEFAULTREASON value="Verified" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Proposed" to="Closed" for="[GLOBAL]\Approvers">
              <REASONS>
                <REASON value="Deferred" />
                <REASON value="Duplicate" />
                <DEFAULTREASON value="Rejected" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Closed" to="Active">
              <REASONS>
                <REASON value="Regression" />
                <DEFAULTREASON value="Closed in Error" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="System.AssignedTo">
                  <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Active" to="Closed" for="[GLOBAL]\Approvers">
              <REASONS>
                <REASON value="Deferred" />
                <REASON value="Duplicate" />
                <DEFAULTREASON value="Rejected" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
              </FIELDS>
            </TRANSITION>
          </TRANSITIONS>
        </WORKFLOW>
        <FORM>
          <Layout>
            <Group>
              <Column PercentWidth="70">
                <Control Type="FieldControl" FieldName="System.Title" Label="&amp;Title:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="30">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RootCause" Label="&amp;Root Cause:" LabelPosition="Left" />
              </Column>
            </Group>
            <Group>
              <Column PercentWidth="50">
                <Group Label="Status">
                  <Column PercentWidth="100">
                    <Control Type="FieldControl" FieldName="System.AssignedTo" Label="Assi&amp;gned To:" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="System.State" Label="&amp;State:" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="System.Reason" Label="&amp;Reason:" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ResolvedReason" Label="Resolved Reason:" LabelPosition="Left" ReadOnly="True" />
                  </Column>
                </Group>
              </Column>
              <Column PercentWidth="50">
                <Group Label="Classification">
                  <Column PercentWidth="100">
                    <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Area:" LabelPosition="Left" />
                    <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Ite&amp;ration:" LabelPosition="Left" />
                    <Control FieldName="BIF.ProjectNumber" Type="FieldControl" Label="Project Number:" LabelPosition="Left" />
                    <Control FieldName="BIF.DueDate" Type="DateTimeControl" Label="Due Date:" LabelPosition="Left" />
                  </Column>
                </Group>
              </Column>
            </Group>
            <Group Label="Planning">
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="BIF.Priority" Label="&amp;Priority:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Severity" Label="&amp;Severity:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Triage" Label="&amp;Triage:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Blocked" Label="&amp;Blocked:" LabelPosition="Left" />
              </Column>
            </Group>
            <Group Label="Effort (Hours)">
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" Label="Original &amp;Estimate:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Type="FieldControl" Label="Completed Work:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Type="FieldControl" Label="Remaining Work:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control FieldName="BIF.Duration" Type="FieldControl" Label="Duration:" LabelPosition="Left" />
              </Column>
            </Group>
            <TabGroup>
              <Tab Label="Details">
                <Group>
                  <Column PercentWidth="50">
                    <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.CMMI.Symptom" Label="&amp;Symptom:" LabelPosition="Top" Dock="Fill" />
                  </Column>
                  <Column PercentWidth="50">
                    <Control Type="WorkItemLogControl" FieldName="System.History" Label="&amp;History:" LabelPosition="Top" Dock="Fill" />
                  </Column>
                </Group>
              </Tab>
              <Tab Label="Repro Steps">
                <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.TCM.ReproSteps" Label="Rep&amp;ro Steps:" LabelPosition="Top" Dock="Fill" />
              </Tab>
              <Tab Label="System Info">
                <Group>
                  <Column PercentWidth="100">
                    <Group Label="Environment">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.FoundInEnvironment" Label="&amp;Found-in environment:" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.HowFound" Label="&amp;How found:" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                </Group>
                <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.TCM.SystemInfo" Label="Sys&amp;tem Information:" LabelPosition="Top" Dock="Fill" />
              </Tab>
              <Tab Label="Fix">
                <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.CMMI.ProposedFix" Label="&amp;Proposed Fix:" LabelPosition="Top" Dock="Fill" />
              </Tab>
              <Tab Label="Test Cases">
                <Control Type="LinksControl" Name="TestedBy" Label="Test &amp;Cases testing this Bug:" LabelPosition="Top">
                  <LinksControlOptions>
                    <WorkItemLinkFilters FilterType="include">
                      <Filter LinkType="Microsoft.VSTS.Common.TestedBy" FilterOn="forwardname" />
                    </WorkItemLinkFilters>
                    <WorkItemTypeFilters FilterType="include">
                      <Filter WorkItemType="Test Case" />
                    </WorkItemTypeFilters>
                    <ExternalLinkFilters FilterType="excludeAll" />
                    <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="Other">
                <Group>
                  <Column PercentWidth="50">
                    <Group Label="Build">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.FoundIn" Label="&amp;Found In:" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="&amp;Integrated In:" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                  <Column PercentWidth="50" />
                </Group>
              </Tab>
              <Tab Label="All Links">
                <Control Type="LinksControl" Name="GeneralLinks" LabelPosition="Top">
                  <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="includeAll" />
                    <ExternalLinkFilters FilterType="includeAll" />
                    <WorkItemTypeFilters FilterType="includeAll" />
                  </LinksControlOptions>
                </Control>
              </Tab>
              <Tab Label="Attachments">
                <Control Type="AttachmentsControl" LabelPosition="Top" />
              </Tab>
            </TabGroup>
          </Layout>
        </FORM>
      </WORKITEMTYPE>
    </Witd:WITD>


  • 2011년 10월 27일 목요일 오후 1:28
     
      코드 있음
    This is the threat model template
    <?xml version="1.0" encoding="UTF-8"?>
    <Data Application="Team Foundation Server" Type="Template" Version="3.0" xml:space="preserve">
      <Template Product="BIF Web Site" IssueType="Bug" Domain="http://tfs.bif.info:8080/tfs/">
        <Field Name="ID"></Field>
        <Field Name="Title">Threat Model Bug</Field>
        <Field Name="Updated Date (BIF Legacy)"></Field>
        <Field Name="Created Date (BIF Legacy)"></Field>
        <Field Name="Assigned To">Muckie</Field>
        <Field Name="Area Path">BIF Web Site</Field>
        <Field Name="Iteration Path">BIF Web Site</Field>
        <Field Name="History">Test</Field>
        <Field Name="State">Proposed</Field>
        <Field Name="Reason">New</Field>
        <Field Name="Changed Date"></Field>
        <Field Name="Changed By"></Field>
        <Field Name="Created Date"></Field>
        <Field Name="Created By"></Field>
        <Field Name="State Change Date"></Field>
        <Field Name="Activated Date"></Field>
        <Field Name="Activated By"></Field>
        <Field Name="Resolved Date"></Field>
        <Field Name="Remaining Work"></Field>
        <Field Name="Completed Work"></Field>
        <Field Name="Resolved By"></Field>
        <Field Name="Resolved Reason"></Field>
        <Field Name="Closed Date"></Field>
        <Field Name="Closed By"></Field>
        <Field Name="Priority"></Field>
        <Field Name="Triage">Pending</Field>
        <Field Name="Severity">3 - Medium</Field>
        <Field Name="Stack Rank"></Field>
        <Field Name="System Info"></Field>
        <Field Name="Repro Steps">Testing</Field>
        <Field Name="Found In"></Field>
        <Field Name="Integration Build"></Field>
        <Field Name="Original Estimate"></Field>
        <Field Name="Blocked">No</Field>
        <Field Name="Symptom">Testing</Field>
        <Field Name="Proposed Fix"></Field>
        <Field Name="Found In Environment"></Field>
        <Field Name="Root Cause"></Field>
        <Field Name="How Found"></Field>
        <Field Name="Priority (BIF)">Major</Field>
        <Field Name="Due Date (BIF)"></Field>
        <Field Name="Reporter (BIF Legacy)"></Field>
        <Field Name="Project Number (FIB)"></Field>
        <Field Name="JIRA ID (BIF)"></Field>
        <Field Name="Duration (BIF)"></Field>
       </Template>
    </Data>
  • 2011년 10월 27일 목요일 오후 1:33
     
      코드 있음
    This is the bug.xm. with requirements
    <?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="Bug">
        <DESCRIPTION>Describes a divergence between required and actual behavior, and tracks the work done to correct the defect and verify the correction.</DESCRIPTION>
        <FIELDS>
          <!-- ********** Core fields ******************* -->
          <FIELD name="Id" refname="System.Id" type="Integer" />
          <FIELD name="Title" refname="System.Title" type="String">
            <REQUIRED />
            <HELPTEXT>Short description of the bug used to differentiate it in a list or report</HELPTEXT>
          </FIELD>
          <FIELD name="Updated Date (BIF Legacy)" refname="BIF.UpdatedDate" type="DateTime" />
          <FIELD name="Created Date (BIF Legacy)" refname="BIF.CreatedDate" type="DateTime" />
          <FIELD name="Assigned To" refname="System.AssignedTo" type="String" syncnamechanges="true">
            <ALLOWEDVALUES filteritems="excludegroups">
              <LISTITEM value="[PROJECT]\Work Item Contributor" />
              <LISTITEM value="[PROJECT]\CONTRIBUTORS" />
            </ALLOWEDVALUES>
            <HELPTEXT>The person investigating or fixing the bug, or verifying the fix</HELPTEXT>
          </FIELD>
          <FIELD name="Area Path" refname="System.AreaPath" type="TreePath">
            <HELPTEXT>The area of the product with which this bug is associated</HELPTEXT>
          </FIELD>
          <FIELD name="Iteration Path" refname="System.IterationPath" type="TreePath">
            <HELPTEXT>The iteration within which this bug will be fixed</HELPTEXT>
          </FIELD>
          <FIELD name="History" refname="System.History" type="History">
            <HELPTEXT>Discussion thread plus automatic record of changes</HELPTEXT>
          </FIELD>
          <FIELD name="State" refname="System.State" type="String">
            <HELPTEXT>Proposed = for triage; Active = approved, not yet fixed; Resolved = fix not yet verified; Closed = fix verified</HELPTEXT>
          </FIELD>
          <FIELD name="Reason" refname="System.Reason" type="String">
            <HELPTEXT>The reason why the bug is in the current state</HELPTEXT>
          </FIELD>
          <FIELD name="Changed Date" refname="System.ChangedDate" type="DateTime" />
          <FIELD name="Changed By" refname="System.ChangedBy" type="String" syncnamechanges="true">
            <VALIDUSER />
            <ALLOWEXISTINGVALUE />
          </FIELD>
          <FIELD name="Created Date" refname="System.CreatedDate" type="DateTime" />
          <FIELD name="Created By" refname="System.CreatedBy" type="String" syncnamechanges="true" />
          <!-- *************** Common Fields ****************   -->
          <FIELD name="State Change Date" refname="Microsoft.VSTS.Common.StateChangeDate" type="DateTime">
            <WHENCHANGED field="System.State">
              <SERVERDEFAULT from="clock" />
            </WHENCHANGED>
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
          </FIELD>
          <FIELD name="Activated Date" refname="Microsoft.VSTS.Common.ActivatedDate" type="DateTime" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
          </FIELD>
          <FIELD name="Activated By" refname="Microsoft.VSTS.Common.ActivatedBy" type="String" syncnamechanges="true" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
            <ALLOWEXISTINGVALUE />
          </FIELD>
          <FIELD name="Resolved Date" refname="Microsoft.VSTS.Common.ResolvedDate" type="DateTime" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
          </FIELD>
          <FIELD name="Remaining Work" refname="Microsoft.VSTS.Scheduling.RemainingWork" type="Double" reportable="measure">
            <HELPTEXT>An estimate of the work remaining to complete the task (in person hours)</HELPTEXT>
          </FIELD>
          <FIELD name="Completed Work" refname="Microsoft.VSTS.Scheduling.CompletedWork" type="Double" reportable="measure">
            <HELPTEXT>The work that has been completed for this task (in person hours)</HELPTEXT>
          </FIELD>
          <FIELD name="Resolved By" refname="Microsoft.VSTS.Common.ResolvedBy" type="String" syncnamechanges="true" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
            <ALLOWEXISTINGVALUE />
          </FIELD>
          <FIELD name="Resolved Reason" refname="Microsoft.VSTS.Common.ResolvedReason" type="String" reportable="dimension">
            <ALLOWEDVALUES>
              <LISTITEM value="As Designed" />
              <LISTITEM value="Cannot Reproduce" />
              <LISTITEM value="Deferred" />
              <LISTITEM value="Duplicate" />
              <LISTITEM value="Fixed" />
              <LISTITEM value="Obsolete" />
            </ALLOWEDVALUES>
            <FROZEN />
            <HELPTEXT>The reason why the bug was resolved</HELPTEXT>
          </FIELD>
          <FIELD name="Closed Date" refname="Microsoft.VSTS.Common.ClosedDate" type="DateTime" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
          </FIELD>
          <FIELD name="Closed By" refname="Microsoft.VSTS.Common.ClosedBy" type="String" syncnamechanges="true" reportable="dimension">
            <WHENNOTCHANGED field="System.State">
              <READONLY />
            </WHENNOTCHANGED>
            <ALLOWEXISTINGVALUE />
          </FIELD>
          <FIELD name="Priority" refname="Microsoft.VSTS.Common.Priority" type="Integer" reportable="dimension">
            <ALLOWEDVALUES>
              <LISTITEM value="1" />
              <LISTITEM value="2" />
              <LISTITEM value="3" />
              <LISTITEM value="4" />
              <LISTITEM value="5" />
            </ALLOWEDVALUES>
            <WHEN value="Blocker" field="BIF.Priority">
              <COPY from="value" value="1" />
            </WHEN>
            <WHEN value="Critical" field="BIF.Priority">
              <COPY from="value" value="2" />
            </WHEN>
            <WHEN value="Major" field="BIF.Priority">
              <COPY from="value" value="3" />
            </WHEN>
            <WHEN value="Minor" field="BIF.Priority">
              <COPY from="value" value="4" />
            </WHEN>
            <WHEN value="Trivial" field="BIF.Priority">
              <COPY from="value" value="5" />
            </WHEN>
            <HELPTEXT>Business importance. 1=must fix; 4=unimportant.</HELPTEXT>
          </FIELD>
          <FIELD name="Triage" refname="Microsoft.VSTS.Common.Triage" type="String" reportable="dimension">
            <REQUIRED />
            <ALLOWEDVALUES>
              <LISTITEM value="Pending" />
              <LISTITEM value="More Info" />
              <LISTITEM value="Info Received" />
              <LISTITEM value="Triaged" />
            </ALLOWEDVALUES>
            <DEFAULT from="value" value="Pending" />
            <HELPTEXT>Status of triaging the bug</HELPTEXT>
          </FIELD>
          <FIELD name="Severity" refname="Microsoft.VSTS.Common.Severity" type="String" reportable="dimension">
            <REQUIRED />
            <ALLOWEDVALUES>
              <LISTITEM value="1 - Critical" />
              <LISTITEM value="2 - High" />
              <LISTITEM value="3 - Medium" />
              <LISTITEM value="4 - Low" />
            </ALLOWEDVALUES>
            <DEFAULT from="value" value="3 - Medium" />
            <HELPTEXT>Assessment of the effect of the bug on the project</HELPTEXT>
          </FIELD>
          <FIELD name="Stack Rank" refname="Microsoft.VSTS.Common.StackRank" type="Double" reportable="dimension">
            <HELPTEXT>Work first on items with lower-valued stack rank. Set in triage.</HELPTEXT>
          </FIELD>
          <!-- **************** Test Integration Fields *************************************************  -->
          <FIELD name="System Info" refname="Microsoft.VSTS.TCM.SystemInfo" type="HTML">
            <HELPTEXT>Test context, provided automatically by test</HELPTEXT>
          </FIELD>
          <FIELD name="Repro Steps" refname="Microsoft.VSTS.TCM.ReproSteps" type="HTML">
            <REQUIRED />
            <HELPTEXT>How to see the bug. End by contrasting expected with actual behavior.</HELPTEXT>
          </FIELD>
          <!-- **************** Build Integration Fields ******************************************************  -->
          <FIELD name="Found In" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
            <SUGGESTEDVALUES>
              <LISTITEM value="&lt;None&gt;" />
            </SUGGESTEDVALUES>
            <HELPTEXT>The build in which the bug was found</HELPTEXT>
          </FIELD>
          <FIELD name="Integration Build" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
            <SUGGESTEDVALUES>
              <LISTITEM value="&lt;None&gt;" />
            </SUGGESTEDVALUES>
            <HELPTEXT>The build in which the bug was fixed</HELPTEXT>
          </FIELD>
          <!-- **************** Scheduling Fields *************************************************  -->
          <FIELD name="Original Estimate" refname="Microsoft.VSTS.Scheduling.OriginalEstimate" type="Double" reportable="measure">
            <HELPTEXT>The original estimate of units of work required to fix this bug</HELPTEXT>
          </FIELD>
          <FIELD name="Blocked" refname="Microsoft.VSTS.CMMI.Blocked" type="String" reportable="dimension">
            <ALLOWEDVALUES>
              <LISTITEM value="Yes" />
              <LISTITEM value="No" />
            </ALLOWEDVALUES>
            <DEFAULT from="value" value="No" />
          </FIELD>
          <FIELD name="Symptom" refname="Microsoft.VSTS.CMMI.Symptom" type="HTML">
            <REQUIRED />
          </FIELD>
          <FIELD name="Proposed Fix" refname="Microsoft.VSTS.CMMI.ProposedFix" type="HTML" />
          <FIELD name="Found In Environment" refname="Microsoft.VSTS.CMMI.FoundInEnvironment" type="String" />
          <FIELD name="Root Cause" refname="Microsoft.VSTS.CMMI.RootCause" type="String">
            <ALLOWEDVALUES>
              <LISTITEM value="Coding Error" />
              <LISTITEM value="Design Error" />
              <LISTITEM value="Specification Error" />
              <LISTITEM value="Communication Error" />
              <LISTITEM value="Unknown" />
            </ALLOWEDVALUES>
            <DEFAULT from="value" value="Unknown" />
          </FIELD>
          <FIELD name="How Found" refname="Microsoft.VSTS.CMMI.HowFound" type="String" />
          <FIELD name="Priority (BIF)" refname="BIF.Priority" type="String" reportable="dimension">
            <ALLOWEDVALUES>
              <LISTITEM value="Blocker" />
              <LISTITEM value="Critical" />
              <LISTITEM value="Major" />
              <LISTITEM value="Minor" />
              <LISTITEM value="Trivial" />
            </ALLOWEDVALUES>
            <REQUIRED />
            <HELPTEXT>Priority of the Work Item</HELPTEXT>
          </FIELD>
          <FIELD name="Due Date (BIF)" refname="BIF.DueDate" type="DateTime" reportable="dimension">
            <HELPTEXT>Date Work Item is to be completed by.</HELPTEXT>
          </FIELD>
          <FIELD name="Reporter (BIF Legacy)" refname="BIF.LegacyReporter" type="String" reportable="detail" />
          <FIELD name="Project Number (BIF)" refname="BIF.ProjectNumber" type="String" reportable="dimension">
            <HELPTEXT>PMO Project Number</HELPTEXT>
          </FIELD>
          <FIELD name="JIRA ID (BIF)" refname="BIF.JiraID" type="String">
            <HELPTEXT>JIRA Issue ID</HELPTEXT>
          </FIELD>
          <FIELD name="Duration (BIF)" refname="BIF.Duration" type="Double" reportable="dimension" />
        </FIELDS>
        <!-- *************** Workflow ****************   -->
        <WORKFLOW>
          <STATES>
            <STATE value="Proposed">
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <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="Active">
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="System.AssignedTo">
                  <REQUIRED />
                </FIELD>
              </FIELDS>
            </STATE>
            <STATE value="Resolved">
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <EMPTY />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="System.AssignedTo">
                  <REQUIRED />
                </FIELD>
              </FIELDS>
            </STATE>
            <STATE value="Closed">
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <REQUIRED />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <READONLY />
                </FIELD>
              </FIELDS>
            </STATE>
          </STATES>
          <TRANSITIONS>
            <TRANSITION from="" to="Proposed">
              <REASONS>
                <REASON value="Build Failure" />
                <DEFAULTREASON value="New" />
              </REASONS>
              <FIELDS>
                <FIELD refname="System.AssignedTo">
                  <DEFAULT from="currentuser" />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Proposed" to="Active">
              <REASONS>
                <REASON value="Investigate" />
                <DEFAULTREASON value="Approved" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Active" to="Proposed">
              <REASONS>
                <DEFAULTREASON value="Investigation Complete" />
              </REASONS>
            </TRANSITION>
            <TRANSITION from="Active" to="Resolved">
              <ACTIONS>
                <ACTION value="Microsoft.VSTS.Actions.Checkin" />
              </ACTIONS>
              <REASONS>
                <REASON value="Cannot Reproduce">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Cannot Reproduce" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Cannot Reproduce" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <REASON value="Deferred">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Deferred" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Deferred" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <REASON value="Duplicate">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Duplicate" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Duplicate" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <REASON value="As Designed">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="As Designed" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="As Designed" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <REASON value="Obsolete">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Obsolete" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Obsolete" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </REASON>
                <DEFAULTREASON value="Fixed">
                  <FIELDS>
                    <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                      <COPY from="value" value="Fixed" />
                      <ALLOWEDVALUES>
                        <LISTITEM value="Fixed" />
                      </ALLOWEDVALUES>
                    </FIELD>
                  </FIELDS>
                </DEFAULTREASON>
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ResolvedReason">
                  <COPY from="value" value="Fixed" />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Resolved" to="Active">
              <REASONS>
                <REASON value="Test Failed" />
                <DEFAULTREASON value="Not fixed" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="System.AssignedTo">
                  <COPY from="field" field="Microsoft.VSTS.Common.ResolvedBy" />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Resolved" to="Closed" for="[GLOBAL]\Approvers">
              <REASONS>
                <DEFAULTREASON value="Verified" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Proposed" to="Closed" for="[GLOBAL]\Approvers">
              <REASONS>
                <REASON value="Deferred" />
                <REASON value="Duplicate" />
                <DEFAULTREASON value="Rejected" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Closed" to="Active">
              <REASONS>
                <REASON value="Regression" />
                <DEFAULTREASON value="Closed in Error" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="System.AssignedTo">
                  <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
                </FIELD>
              </FIELDS>
            </TRANSITION>
            <TRANSITION from="Active" to="Closed" for="[GLOBAL]\Approvers">
              <REASONS>
                <REASON value="Deferred" />
                <REASON value="Duplicate" />
                <DEFAULTREASON value="Rejected" />
              </REASONS>
              <FIELDS>
                <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
                  <SERVERDEFAULT from="clock" />
                </FIELD>
                <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
                  <COPY from="currentuser" />
                  <VALIDUSER />
                </FIELD>
              </FIELDS>
            </TRANSITION>
          </TRANSITIONS>
        </WORKFLOW>
        <FORM>
          <Layout>
            <Group>
              <Column PercentWidth="70">
                <Control Type="FieldControl" FieldName="System.Title" Label="&amp;Title:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="30">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.RootCause" Label="&amp;Root Cause:" LabelPosition="Left" />
              </Column>
            </Group>
            <Group>
              <Column PercentWidth="50">
                <Group Label="Status">
                  <Column PercentWidth="100">
                    <Control Type="FieldControl" FieldName="System.AssignedTo" Label="Assi&amp;gned To:" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="System.State" Label="&amp;State:" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="System.Reason" Label="&amp;Reason:" LabelPosition="Left" />
                    <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.ResolvedReason" Label="Resolved Reason:" LabelPosition="Left" ReadOnly="True" />
                  </Column>
                </Group>
              </Column>
              <Column PercentWidth="50">
                <Group Label="Classification">
                  <Column PercentWidth="100">
                    <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="&amp;Area:" LabelPosition="Left" />
                    <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Ite&amp;ration:" LabelPosition="Left" />
                    <Control FieldName="BIF.ProjectNumber" Type="FieldControl" Label="Project Number:" LabelPosition="Left" />
                    <Control FieldName="BIF.DueDate" Type="DateTimeControl" Label="Due Date:" LabelPosition="Left" />
                  </Column>
                </Group>
              </Column>
            </Group>
            <Group Label="Planning">
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="BIF.Priority" Label="&amp;Priority:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Severity" Label="&amp;Severity:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Common.Triage" Label="&amp;Triage:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.Blocked" Label="&amp;Blocked:" LabelPosition="Left" />
              </Column>
            </Group>
            <Group Label="Effort (Hours)">
              <Column PercentWidth="25">
                <Control Type="FieldControl" FieldName="Microsoft.VSTS.Scheduling.OriginalEstimate" Label="Original &amp;Estimate:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control FieldName="Microsoft.VSTS.Scheduling.CompletedWork" Type="FieldControl" Label="Completed Work:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control FieldName="Microsoft.VSTS.Scheduling.RemainingWork" Type="FieldControl" Label="Remaining Work:" LabelPosition="Left" />
              </Column>
              <Column PercentWidth="25">
                <Control FieldName="BIF.Duration" Type="FieldControl" Label="Duration:" LabelPosition="Left" />
              </Column>
            </Group>
            <TabGroup>
              <Tab Label="Details">
                <Group>
                  <Column PercentWidth="50">
                    <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.CMMI.Symptom" Label="&amp;Symptom:" LabelPosition="Top" Dock="Fill" />
                  </Column>
                  <Column PercentWidth="50">
                    <Control Type="WorkItemLogControl" FieldName="System.History" Label="&amp;History:" LabelPosition="Top" Dock="Fill" />
                  </Column>
                </Group>
              </Tab>
              <Tab Label="Repro Steps">
                <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.TCM.ReproSteps" Label="Rep&amp;ro Steps:" LabelPosition="Top" Dock="Fill" />
              </Tab>
              <Tab Label="System Info">
                <Group>
                  <Column PercentWidth="100">
                    <Group Label="Environment">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.FoundInEnvironment" Label="&amp;Found-in environment:" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.CMMI.HowFound" Label="&amp;How found:" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                </Group>
                <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.TCM.SystemInfo" Label="Sys&amp;tem Information:" LabelPosition="Top" Dock="Fill" />
              </Tab>
              <Tab Label="Fix">
                <Control Type="HtmlFieldControl" FieldName="Microsoft.VSTS.CMMI.ProposedFix" Label="&amp;Proposed Fix:" LabelPosition="Top" Dock="Fill" />
              </Tab>
              <Tab Label="Test Cases">
                <Control Type="LinksControl" Name="TestedBy" Label="Test &amp;Cases testing this Bug:" LabelPosition="Top">
                  <LinksControlOptions>
                    <WorkItemLinkFilters FilterType="include">
                      <Filter LinkType="Microsoft.VSTS.Common.TestedBy" FilterOn="forwardname" />
                    </WorkItemLinkFilters>
                    <WorkItemTypeFilters FilterType="include">
                      <Filter WorkItemType="Test Case" />
                    </WorkItemTypeFilters>
                    <ExternalLinkFilters FilterType="excludeAll" />
                    <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="Other">
                <Group>
                  <Column PercentWidth="50">
                    <Group Label="Build">
                      <Column PercentWidth="100">
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.FoundIn" Label="&amp;Found In:" LabelPosition="Left" />
                        <Control Type="FieldControl" FieldName="Microsoft.VSTS.Build.IntegrationBuild" Label="&amp;Integrated In:" LabelPosition="Left" />
                      </Column>
                    </Group>
                  </Column>
                  <Column PercentWidth="50" />
                </Group>
              </Tab>
              <Tab Label="All Links">
                <Control Type="LinksControl" Name="GeneralLinks" LabelPosition="Top">
                  <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="includeAll" />
                    <ExternalLinkFilters FilterType="includeAll" />
                    <WorkItemTypeFilters FilterType="includeAll" />
                  </LinksControlOptions>
                </Control>
              </Tab>
              <Tab Label="Attachments">
                <Control Type="AttachmentsControl" LabelPosition="Top" />
              </Tab>
            </TabGroup>
          </Layout>
        </FORM>
      </WORKITEMTYPE>
    </Witd:WITD>

  • 2011년 10월 27일 목요일 오후 3:31
     
     

    Are you filling every parameter in your template when you enter the bug information? Empty values in some fields might not be recognized by the TFS. It is slightly hard to see what exactly is wrong with the template. A good start would be to cut most of the parameters out, leaving only mandatory fields in. Then adding them one by one back would show which one is not conforming to the schema.

    In case you are still having issues, let us know, we will think what else could be done.

    Are you a developer? Do you have Visual Studio 2010 installed in case some short C# code will need to be launched against your TFS with this template?

  • 2011년 10월 27일 목요일 오후 6:14
     
     

    Adel,

      I have tried to fill every field in the template,  I have filled in only the required, and I have removed all fields from the template except the required fields.  All with the same result.  I do mainly QA and testing.  I do have Visual Studio 2010 installed. 

  • 2011년 11월 2일 수요일 오후 5:02
    소유자
     
     제안된 답변
    We are looking into this issue, will respond back if we can isolate the problem for you.
    Ashish Popli
    • 답변으로 제안됨 SDL TeamModerator 2011년 12월 13일 화요일 오전 12:28
    •