다음을 통해 공유


팀 필드를 지원하도록 팀 프로젝트 사용자 지정

팀 프로젝트에 대한 기본 구성에서는 각 팀을 영역 경로로 구성합니다. 조직에 일반 백로그 및 많은 제품 영역에서 작업하는 팀이 여러 개 있을 경우 이 구성이 사용자가 원하는 작업 구성 방법과 일치하지 않을 수 있습니다. 조직 내 팀을 나타내는 사용자 지정 필드를 추가하여 팀을 지원하고 팀과 영역 경로 할당을 분리하기 위한 Agile 계획 도구 및 페이지를 재구성할 수 있습니다.

팀 필드를 지원하도록 팀 프로젝트를 사용자 지정하면 팀 프로젝트 및 각 팀에 대한 관리 페이지에 팀 필드 탭이 표시됩니다.

각 팀의 팀 필드 구성

이 항목에서는 TFS에서 제공하는 Scrum 프로세스 템플릿 기반의 팀 프로젝트를 다시 구성하는 방법에 대해 설명합니다. 팀 프로젝트가 다른 프로세스 템플릿을 기반으로 하고 해당 템플릿이 TFS 2013과 호환되면 비슷하게 변경할 수 있습니다. 기본 구성을 사용한 경우라도 팀 프로젝트를 다시 구성할 수 있습니다.

witadmin 명령줄 도구는 정의 파일에 대한 가져오기 및 내보내기를 지원합니다. TFS Power Tools 또는 CodePlex에서 사용 가능한 커뮤니티 리소스 프로젝트인 TFS Team Project Manager를 다운로드하면 프로세스 편집기를 사용할 수도 있습니다.

1.팀 관리를 위한 전역 목록 만들기

  1. Project Administrators 그룹의 멤버가 아닌 경우 해당 권한을 얻으십시오.

  2. Visual Studio 또는 팀 탐색기가 설치된 명령 프롬프트 창을 열고 다음을 입력합니다.

    cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
    

    64비트 버전의 Windows에서는 %programfiles%를 %programfiles(x86)%로 바꿉니다. 팀 탐색기를 무료로 다운로드할 수 있습니다.

  3. 팀 프로젝트 컬렉션에 전역 목록을 내보냅니다.

    witadmin exportgloballist /collection:"http://MyServer:8080/tfs/DefaultCollection" /f:Directory/globallist.xml"
    

    팀의 전역 목록 정의를 추가합니다. 아직 팀에 할당되지 않은 항목에 사용할 값을 포함합니다. 전역 목록을 비어 있는 경우 다음 코드를 복사하여 XML 파일에 붙인 다음 수정하여 팀 레이블을 지원합니다.

    <?xml version="1.0" encoding="utf-8"?>
    <gl:GLOBALLISTS xmlns:gl="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/globallists">
       <GLOBALLIST name="Teams">
          <LISTITEM value="Unassigned"/>
          <LISTITEM value="Team A"/>
          <LISTITEM value="Team B"/>
          <LISTITEM value="Team C"/>
          <LISTITEM value="Team D"/>
       </GLOBALLIST>
    </gl:GLOBALLISTS>
    
  4. 전역 목록 정의를 가져옵니다.

    witadmin importgloballist /collection:"http://MyServer:8080/tfs/DefaultCollection" /f:Directory/globallist.xml"
    

    팀 프로젝트 컬렉션 내의 모든 팀 프로젝트에 대해 전역 목록이 정의됩니다.

2.작업 항목 형식에 사용자 지정 팀 필드 추가

기능 범주, 요구 사항 범주 및 작업 범주에 포함된 모든 WIT(작업 항목 형식)에 사용자 지정 팀 필드를 추가합니다. 또한 TFS 2013.3으로 업그레이드한 경우 테스트 계획 범주에 포함된 모든 WIT에 사용자 지정 팀 필드를 추가합니다.

  1. 작업 항목 형식 정의를 내보냅니다. 스크럼에 대해 기능, 제품 백로그 항목, 버그 및 작업에 대한 형식 정의를 내보냅니다.

    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:"Product Backlog Item" /f:Directory/pbi.xml
    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:Bug /f:Directory/bug.xml
    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:Task /f:Directory/task.xml 
    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:"Test Plan" /f:Directory/TestPlan.xml
    
  2. 각 형식에 대해 전역 목록을 참조하는 사용자 지정 팀 필드를 추가합니다.

    <FIELDS>
    . . . 
       <FIELD name="Team" refname="MyCompany.Team" type="String" reportable="dimension">
          <HELPTEXT>Name of the team that will do the work.</HELPTEXT>
          <ALLOWEXISTINGVALUE />
             <ALLOWEDVALUES >
                <GLOBALLIST name="Teams" />
             </ALLOWEDVALUES >
             <DEFAULT from="value" value="Unassigned" />
       </FIELD>
    . . . 
    </FIELDS>
    

    TFS 필드와 구분하기 위해 사용자 지정 필드의 이름을 지정합니다."System"을 refname용 접두사로 사용하지 마십시오.name 및 refname 레이블을 각각 128자와 70자로 유지합니다.

  3. 작업 항목 폼에 필드를 추가합니다.

    <FORM>
    . . . 
       <Group Label="Status">
          <Column PercentWidth="100">
             <Control FieldName="MyCompany.Team" Type="FieldControl" Label="Team" LabelPosition="Left" EmptyText="&lt;None&gt;" />
             <Control Type="FieldControl" FieldName="System.AssignedTo" Label="Assi&amp;gned to:" LabelPosition="Left" />
             <Control FieldName="System.State" Type="FieldControl" Label="Stat&amp;e" LabelPosition="Left" />
             <Control FieldName="System.Reason" Type="FieldControl" Label="Reason" LabelPosition="Left" ReadOnly="True" />
             </Column>
       </Group>
    . . . 
    </FORM>
    

    필요에 따라 영역 경로 필드를 반복 경로 앞이나 뒤에 나타나도록 이동합니다.

  4. 업데이트된 형식 정의를 가져옵니다.

    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/pbi.xml
    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/bug.xml
    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/task.xml
    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/TestPlan.xml
    

3.프로세스 구성이 팀 필드를 참조하도록 변경

  1. ProcessConfiguration 정의를 내보냅니다.

    witadmin exportprocessconfig /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/ProcessConfiguration.xml
    
  2. System.AreaPath을 지정하는 데 사용된 필드에 대해 type="Team"를 바꿉니다.

    <TypeField refname="MyCompany.Team" type="Team" />
    
  3. (선택 사항) 백로그 페이지의 빠른 추가 패널에 팀 필드를 추가합니다.

    <RequirementBacklog category="Microsoft.RequirementCategory" parent="Microsoft.FeatureCategory" pluralName="Stories" singularName="User Story">
        <AddPanel>
          <Fields>
            <Field refname="System.Title" />
            <Field refname="MyCompany.Team " />
          </Fields>
        </AddPanel> 
    . . .
    
  4. 정의 파일을 가져옵니다.

    witadmin importprocessconfig /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/ProcessConfiguration.xml
    

4.각 팀의 팀 필드 구성

TWA(Team Web Access)에 팀 필드와 일치하는 동시에 팀 필드를 참조하는 팀을 만들고 구성합니다. 팀 프로젝트, Fabrikam Fiber 웹 사이트를 포함하는 각 팀은 팀 필드의 기본값으로 구성되어야 합니다.

  1. TWA를 새로 고치고 팀 프로젝트 홈 페이지에서 제품 백로그 항목을 엽니다. 변경 내용이 예상대로 나타나고 팀을 선택할 수 있는지 확인합니다.

    PBI를 열고 팀 필드 구성

  2. 전역 목록에 있는 팀과 일치하는 팀을 아직 만들지 않은 경우 지금 만듭니다. 다른 팀 추가를 참조하세요.

    팀 만들기

    이전에 만든 팀이 있으면 계속 존재합니다. 필요한 대로 이름을 바꿀 수 있습니다.

  3. 팀 프로젝트에 대한 제품 백로그 또는 작업 보드를 엽니다. 팀 영역을 선택해야 한다는 것을 나타내는 오류가 표시됩니다.

    TWA 백로그 페이지의 팀 영역 선택 링크

  4. 관리 페이지에서 팀 필드 탭을 열고 전역 목록에서 기본 팀에 연결할 값을 선택합니다.

    팀 프로젝트의 구성되지 않은 팀 필드

    기본 팀으로 모든 팀의 롤업이 지원되도록 모든 팀이 선택됩니다.

    팀 프로젝트 관리 컨텍스트의 팀 필드 페이지

  5. 다음으로 해당 이름과 일치하는 팀 필드 값을 사용하여 팀의 계층 구조 내에 있는 각 팀을 구성합니다.

    각 팀의 팀 필드 구성

    계층 구조 내 모든 하위 팀에 대해 이 단계를 반복합니다.

팀 필드를 사용하여 팀에 작업 할당

팀 프로젝트를 위한 제품 백로그 페이지에서 각 항목을 열고 팀 필드를 선택하여 백로그 항목을 만들고 이를 팀에 할당할 수 있습니다. 할당된 항목은 팀의 백로그에 표시되므로 팀에서는 스프린트 백로그 및 작업 보드를 사용하여 다음 작업을 진행할 수 있습니다.

일반 백로그에서 작업

팀의 백로그 페이지에서 만드는 백로그 항목의 경우 TFS는 팀과 연결된 기본값을 팀 필드에 할당합니다.

Q & A

팀 필드를 사용하도록 사용자 지정된 업그레이드된 팀 프로젝트에 대한 기능을 구성하려면 어떻게 할까요?

A: 팀 필드를 사용하도록 사용자 지정한 업그레이드된 팀 프로젝트에 대한 기능을 구성하기 전에 이 항목에 정의된 것과 동일하게 변경하여 최신 프로세스 템플릿을 사용자 지정해야 합니다. 기본 단계는 다음과 같습니다.

  1. TFS를 최신 버전으로 업그레이드합니다.

  2. 팀 프로젝트를 만드는 데 사용되는 템플릿에 해당하는 TFS 프로세스 템플릿을 다운로드합니다.

  3. ProcessTemplate 파일을 수정하고 프로세스 템플릿 이름과 버전 번호를 업데이트합니다. 예를 들면 다음과 같습니다.

    <?xml version="1.0" encoding="utf-8"?>
    <ProcessTemplate>
      <metadata>
        <name>Microsoft Visual Studio Scrum 2013.3 with Team Field</name>
        <description>This template is for teams who follow the Scrum methodology and use Scrum terminology.</description>
        <version type="6B724908-EF14-45CF-84F8-768B5384DA45" major="3" minor="60" />
    
  4. 작업 항목 형식에 사용자 지정 팀 필드 추가에 설명한 대로 기능, 요구 사항 및 작업 범주에 할당된 작업 항목 형식에 대한 WIT 정의를 업데이트합니다. 스크럼 프로세스 템플릿의 경우 기능, 제품 백로그 항목, 버그, 작업 및 테스트 계획 WIT에 해당합니다.

  5. 프로세스 구성이 팀 필드를 참조하도록 변경에 설명된 대로 사용자 지정 팀 필드를 사용하도록 ProcessConfiguration 파일을 업데이트합니다.

  6. 방금 수정한 TFS 프로세스 템플릿을 업로드합니다.

  7. 마법사를 사용하여 기능을 구성합니다. 확인되면 마법사는 이전 단계에서 업로드한 프로세스 템플릿을 선택해야 합니다.

팀 프로젝트에 추가한 팀이 팀 필드에 표시되지 않는 이유는 무엇입니까?

A: 팀을 팀 프로젝트의 개요 페이지에서 팀 프로젝트에 추가한 팀은 팀을 캡처하기 위해 만든 사용자 지정 필드의 선택 목록에 표시되지 않습니다. 새 팀을 표시하기 위해 팀 관리를 위한 전역 목록 만들기에서 만든 전역 목록을 업데이트해야 합니다.

전역 목록을 사용하여 새 팀을 추가한 다음 팀 설정 구성에서 설명한 대로 팀을 구성합니다.

사용 가능한 다른 witadmin 명령은 무엇입니까?

A: 모든 witadmin 명령 목록은 witAdmin: 작업 추적을 위한 개체 사용자 지정 및 관리를 참조하십시오.

프로세스 템플릿에 대해 자세히 알아보려면 어떻게 할까요?

A: 프로세스 템플릿 사용자 지정를 참조하십시오.

크레딧

영역 경로와 분리된 팀의 사용자 지정 관련 지침서는 ALM의 수석 컨설턴트이자 Microsoft Visual Studio ALM MVP인 Martin Hinshel의 협력하에 개발되었습니다.