다음을 통해 공유


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

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

정의한 분류는 다음 그림과 같이 새 팀 프로젝트에 대한 영역 및 반복 대화 상자에 표시됩니다.

영역 및 반복

팀 프로젝트가 만들어진 후 Team Foundation에 대한 임의 클라이언트 응용 프로그램을 사용하여 영역과 반복을 수정할 수 있습니다.사용 권한을 정의하여 프로젝트 영역이나 반복에 대한 액세스를 제어할 수도 있습니다.분류에 적용되는 지침 및 이름 지정 제한은 영역 및 반복 만들기 및 수정을 참조하십시오.영역 및 반복을 추적하는 필드에 대한 자세한 내용은 영역 및 반복 필드 참조을 참조하십시오.

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

중요중요

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

항목 내용

  • 분류 플러그 인 이름 및 위치

  • 분류 작업 및 종속성

  • 초기 제품 영역 지정

  • 초기 반복 지정

  • 업로드할 Microsoft Office Project 필드 매핑 파일 지정

  • 분류 플러그 인 요소 참조

분류 플러그 인 이름 및 위치

다음 표에서는 MSF(Microsoft Solutions Framework)용 프로세스 템플릿의 파일, 폴더 및 플러그 인 이름을 보여 줍니다.

파일 이름

Classification.xml

폴더 이름

분류

플러그 인 이름

Microsoft.ProjectCreationWizard.Classification

[!참고]

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

맨 위로 이동

분류 작업 및 종속성

분류 플러그 인 파일은 Css.xsd 파일에 지정된 스키마 정의를 준수해야 하며, 플러그 인이 해당 파일에 지정되어 있어야 합니다.Microsoft 웹 사이트의 Process Template and Work Item Schemas for Visual Studio Team Foundation 페이지에서 프로세스 템플릿에 대한 스키마 파일을 다운로드할 수 있습니다.

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

[!참고]

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

맨 위로 이동

초기 제품 영역 지정

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

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

프로세스에 필요한 만큼의 영역에 대해 자식 노드를 0개 이상 지정합니다.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" >

프로세스에 필요한 만큼의 반복에 대해 자식 노드를 0개 이상 지정합니다.Node 요소를 사용하여 각 반복을 지정하고 StructureType 특성을 ProjectLifecycle로 설정합니다.

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

<?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에 저장하기 전에 이러한 요소의 유효성을 검사합니다.

중첩된 노드와 자식 노드의 트리 경로를 지정하여 영역과 반복을 정의합니다.자세한 내용은 Restrictions on Area and Iteration Paths을 참조하십시오.

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 매핑 데이터와 같은 프로젝트 관련 데이터를 정의합니다.

맨 위로 이동

참고 항목

개념

영역 및 반복 만들기 및 수정

프로세스 템플릿에서 기능 영역 사용자 지정