다음을 통해 공유


분류 플러그 인에서 초기 영역 및 반복 정의

분류를 통해 관련 제품 기능, 제품 중요 시점 등의 유용한 범주를 기준으로 작업을 쉽게 추적, 그룹화 및 보고할 수 있습니다. 논리적, 물리적 또는 기능적 범주로 작업 항목을 구성하는 영역을 정의합니다. 작업 항목을 중요 시점 또는 시간 주기 범주로 그룹화하는 반복을 정의합니다. 예를 들어 팀에서는 제품 작업을 클라이언트 영역, 서버 영역 및 확장성 영역으로 구성할 수 있습니다. 정의하는 반복에 따라 팀에서 계획, 개발, 테스트 등의 특정 주요 활동 집합을 반복하는 횟수가 결정됩니다.

정의하는 분류는 다음 그림과 같이 새 팀 프로젝트의 영역반복 페이지에 표시됩니다. Team Web Access 관리 페이지에서 이 페이지에 액세스합니다. 이 페이지를 열려면 여기로 이동하세요.

팀 프로젝트 영역 페이지, TWA 관리 컨텍스트

TWA(Team Web Access) 관리 컨텍스트에서 이러한 페이지에 액세스합니다. 관리 컨텍스트를 열려면 설정 아이콘(Team Web Access) 기어의 설정 아이콘을 선택합니다.

관리를 열기 위해 기어 아이콘 선택

TWA에 연결하는 방법을 확인하려면 여기로 이동하세요.

팀 프로젝트를 만든 후에는 TWA를 사용하여 영역 및 반복을 수정합니다. 프로젝트 영역 또는 반복 액세스를 제어하는 권한을 정의할 수도 있습니다. 분류에 적용되는 지침과 명명 제한은 영역 및 반복 경로 추가 및 수정을 참조하세요. 영역 및 반복을 추적하는 필드에 대한 내용은 영역 및 반복 필드 참조을 참조하세요.

영역과 반복 외에 분류 플러그 인 내에서 업로드할 Microsoft Project의 매핑 파일도 지정합니다.

중요

기본적으로 MSF(Microsoft Solution Framework)의 프로세스 템플릿은 영역 노드는 정의하지 않고 3개 반복 노드(반복 1, 반복 2, 반복 3)를 정의합니다.반복 노드는 작업 항목 쿼리 정의에서 참조되며 작업은 WorkItemTracking 및 포털 플러그 인에서 정의됩니다.

분류 플러그 인 이름 및 위치

다음 표에는 MSF(Microsoft Solution Framework)용 프로세스 템플릿의 파일, 폴더 및 플러그 인 이름이 나와 있습니다.

파일 이름

Classification.xml

폴더 이름

Classification

플러그 인 이름

Microsoft.ProjectCreationWizard.Classification

참고

XML 파일과 폴더의 이름은 변경할 수 있지만 플러그 인 이름은 변경할 수 없습니다.Team Foundation Server에서는 클라이언트 쪽 플러그 인, 정책 또는 다른 수정 사항에 대한 배포 메커니즘을 제공하지 않습니다.이러한 종류의 기능을 배포하려면 고유한 배포 및 설치 프로그램을 사용해야 합니다.

분류 작업 및 종속성

분류 플러그 인 파일은 Css.xsd 파일에 지정된 스키마 정의를 준수해야 하며 자체 파일에 지정되어 있어야 합니다.

XML 파일에서 하나 이상의 작업 및 해당 종속성을 지정합니다. 일반적으로는 작업 하나만 있으면 팀 프로젝트에 필요한 모든 반복과 노드를 지정할 수 있습니다.

참고

프로세스 템플릿의 영역이나 반복을 수정하는 경우에는 프로세스 템플릿에 정의된 작업 항목 쿼리 또는 작업 항목에 사용되는 할당이 해제되지 않도록 해야 합니다.예를 들어 Agile Software Development용 MSF 프로세스 템플릿에 대한 Iteration1Backlog.wiq 작업 항목 쿼리는 반복 1을 참조합니다.자세한 내용은 프로세스 템플릿에 작업 항목 쿼리 추가을 참조하십시오.

초기 제품 영역 지정

다음 구문을 사용하여 영역 루트 노드를 지정합니다.

<Node StructureType="ProjectModelHierarchy" Name="Area" >

자식 노드를 지정하지 않거나 프로세스에 사용할 영역 수만큼 지정합니다. Node 요소를 사용하여 각 영역을 지정하고 StructureType 특성을 ProjectModelHierarchy로 설정합니다.

<Node StructureType="ProjectModelHierarchy" Name="NodeName" ></Node>

다음 예에서는 Client 및 Server의 두 영역을 지정하는 방법을 보여 줍니다.

<?xml version="1.0" encoding="utf-8" ?>
<tasks>
   <task
      id="UploadStructure"
      name="Creating project structure"
      plugin="Microsoft.ProjectCreationWizard.Classification"
      completionMessage="Portfolio project structure created.">
      <taskXml>
         <Nodes>
            <Node StructureType="ProjectModelHierarchy" Name="Teams" >
               <Children>
                  <Node StructureType="ProjectModelHierarchy" Name="Client"></Node>
                  <Node StructureType="ProjectModelHierarchy" Name="Server"></Node>
               </Children>
            </Node>
         </Nodes>
      </taskXml>
   </task>
</tasks>

초기 반복 경로 지정

다음 구문을 사용하여 반복 루트 노드를 지정합니다.

<Node StructureType="ProjectLifecycle" Name="NodeName" >

자식 노드를 지정하지 않거나 프로세스에 사용할 반복 수만큼 지정합니다. Node 요소를 사용하여 각 반복을 지정하고 StructureType 특성을 ProjectLifecycle로 설정합니다.

다음 예에서는 Milestone 1, Milestone 2, Beta, RTM의 4개 반복을 지정하는 방법을 보여 줍니다.

<?xml version="1.0" encoding="utf-8" ?>
<tasks>
   <task
      id="UploadStructure"
      name="Creating project structure"
      plugin="Microsoft.ProjectCreationWizard.Classification"
      completionMessage="Team project structure created.">
      <taskXml>
         <Nodes>
            <Node StructureType="ProjectLifecycle" Name="Iteration" >
               <Children>
                  <Node StructureType="ProjectLifecycle" Name="Milestone 1"></Node>
                  <Node StructureType="ProjectLifecycle" Name="Milestone 2"></Node>
                  <Node StructureType="ProjectLifecycle" Name="Beta"></Node>
                  <Node StructureType="ProjectLifecycle" Name="RTM"></Node>
               </Children>
            </Node>
         </Nodes>
      </taskXml>
   </task>
</tasks>

Microsoft Project용 필드 매핑 파일 지정

Classification.xml 파일의 properties 섹션에서 Microsoft Project용 필드 매핑이 포함된 파일을 지정합니다. property 요소를 사용하여 업로드할 파일을 지정합니다. MSF 프로세스 템플릿의 경우 이 파일의 레이블은 FileMapping.xml입니다. 이 파일에는 Microsoft Project의 필드와 Team Foundation의 필드 간 매핑이 포함되어 있습니다. 이 파일은 팀 프로젝트의 데이터베이스에 업로드됩니다. 다음 예에서는 이 항목의 구문 구조를 보여 줍니다.

<properties>
   <property name="MSPROJ" 
             value="Classification\FileMapping.xml" 
             isFile="true" />
</properties>

이 파일을 사용자 지정하려면 Team Foundation 필드에 Microsoft Project 필드 매핑을 참조하세요.

분류 플러그 인 요소 참조

다음 표에서는 초기 제품 영역 및 반복을 정의하는 데 사용하는 요소에 대해 설명합니다. 분류 플러그 인 파일의 taskXml 컨테이너 요소 내에서 이러한 요소를 지정합니다. 이 요소에 대한 내용은 플러그 인을 처리하도록 작업 정의를 참조하세요.

경고

Css.xsd 스키마 파일은 property 또는 properties 요소를 정의하지 않습니다.프로세스 템플릿을 업로드하면 프로세스 템플릿 관리자가 Team Foundation Server에 이러한 요소를 저장하기 전에 요소 유효성을 검사합니다.

중첩된 노드와 자식 노드의 트리 경로를 지정하여 영역과 반복을 정의합니다. 자세한 내용은 영역 및 반복 경로 추가 및 수정을 참조하십시오.

Children

<Children>
    <Node> . . . </Node>
</Children>

Children은 Node의 선택적 자식 요소입니다.

자식 영역 또는 반복의 정의를 포함합니다.

Node

<Node StructureType="ProjectLifecycle | ProjectModelHierarchy" Name="NodeName">
   <Node> . . . </Node>
   <Children> . . . </Children>
</Node>

Node는 Nodes 및 Children의 선택적 자식 요소입니다.

트리 구조를 정의합니다. 반복에는 ProjectLifecycle을 사용하고 영역에는 ProjectModelHierarchy를 사용합니다. 노드 이름은 255자를 초과할 수 없습니다.

Nodes

<Nodes>
   <Node> . . . </Node>
</Nodes>

Nodes는 분류 플러그 인에 대한 taskXml의 필수 자식 요소입니다.

영역 및 반복 정의를 포함합니다.

properties

<properties>
   <property />
</properties>

properties는 분류 플러그 인에 대한 taskXml의 필수 자식 요소입니다.

property

<property name="property name" value="Classification\FileName" isFile="true | false" />

여기서 각 특성에는 다음 정의가 적용됩니다.

  • name: 필수 항목으로, 속성의 이름을 정의합니다. 사용 가능한 이름은 MSPROJ뿐입니다.

  • value: 필수 항목으로, 필드 매핑 파일의 상대 경로를 정의합니다.

  • isFile: 선택적 항목으로, 파일에 속성이 정의되어 있는지 여부를 지정합니다. 값이 true이면 파일이 있어야 합니다. 파일이 없으면 프로세스 템플릿 유효성 검사가 실패합니다.

property은 properties의 필수 자식 요소입니다.

Microsoft Project에 대한 XML 매핑 데이터와 같은 프로젝트 관련 데이터를 정의합니다.

참고 항목

개념

영역 및 반복 경로 추가 및 수정