다음을 통해 공유


분류 프로세스 템플릿 플러그 인

업데이트: 2007년 11월

분류 플러그 인은 팀 프로젝트의 반복과 구조를 제어합니다. 플러그 인 이름은 Microsoft.ProjectCreationWizard.Classification입니다. 분류 XML 파일은 Classification.xml로 명명되고 프로세스 템플릿 폴더 계층 구조에서 Classification 폴더에 저장됩니다. 필요한 경우 XML 파일 및 폴더 이름을 변경할 수 있습니다.

XML 파일에서 하나 이상의 작업 및 해당 종속성을 지정합니다. 일반적으로 팀 프로젝트에 필요한 모든 반복과 노드만 지정하면 됩니다. 반복을 지정하는 작업 예제를 보려면 MSF for Agile Software Development 프로세스 템플릿의 Classifications.xml 파일을 참조하십시오.

참고:

Team Foundation Server에서는 클라이언트측 플러그 인, 정책 또는 다른 수정 사항에 대한 배포 메커니즘을 제공하지 않습니다. 플러그 인, 정책 또는 다른 수정 사항을 팀 탐색기에 배포하려면 고유한 배포 및 설치 프로그램을 사용해야 합니다.

반복

프로세스에 정의하는 반복은 팀에서 계획, 개발, 테스트 같은 주요 작업을 반복하는 횟수를 결정합니다. 반복은 작업 항목을 그룹화하는 데 사용되므로 작업 항목 쿼리 및 보고서에 영향을 줍니다. 예를 들어 팀 멤버는 첫 번째 반복부터 모든 버그 작업 항목을 쿼리할 수 있습니다. 반복은 System.IterationPath 필드에서 이 필드를 참조하는 모든 작업 항목에 대해 나타납니다.

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

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

그런 다음 프로세스에 필요한 수의 반복에 대해 자식 노드를 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>

영역

영역은 팀 프로젝트의 주요 그룹을 나타냅니다. 예를 들어 팀에서는 클라이언트 영역, 서버 영역 및 확장 영역으로 제품 작업을 구성할 수 있습니다. 영역은 쿼리 및 보고서에 대해 작업 항목을 그룹화하는 데 사용됩니다. 영역은 System.AreaPath 필드에서 이 필드를 참조하는 모든 작업 항목에 대해 나타납니다.

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

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

그런 다음 프로세스에 필요한 수의 영역에 대해 자식 노드를 0개 이상 지정합니다. 각 영역을 지정하려면 Node 요소를 사용합니다. StructureType 특성은 ProjectModelHierarchy로 설정해야 합니다.

<Node StructureType="ProjectModelHierarchy" Name="" ></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>
참고:

프로세스 템플릿의 반복 또는 영역을 수정하는 경우 workitems.xml 파일에서 작업 항목 인스턴스를 중단하지 않도록 해야 합니다. 작업 항목 인스턴스에서 특정 반복 또는 영역을 참조할 수도 있습니다.

Microsoft Project 필드 맵 속성 지정

분류 플러그 인에서는 작업 항목 형식과 Microsoft Project 간의 필드 매핑도 정의합니다. Microsoft Excel과 달리 Microsoft Project에서는 미리 정의된 열(예: 작업 이름)을 포함하는 제한된 열 집합과 사용자 지정 필드를 사용합니다. 사용자가 Microsoft Project 파일의 작업 항목 데이터를 게시하거나 새로 고치면 필드 맵이 사용되어 작업 항목 데이터베이스에서 Microsoft Project의 열과 일치하는 필드를 확인합니다.

새로 만든 필드를 지원하거나 사용자 지정 열 대신 미리 정의된 열에 필드를 매핑하도록 매핑을 사용자 지정할 수 있습니다. Microsoft Project 필드 매핑 파일에 대한 전체 문서를 보려면 Microsoft Project 필드 매핑 파일을 참조하십시오.

필드 맵은 FileMapping.xml이라는 XML 파일에 있습니다. 다음 예제와 같이 Classification.xml 파일에는 FileMapping.xml 파일을 참조하는 항목이 포함되어야 합니다.

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

FileMapping.xml 파일에서 Mapping 요소를 사용하여 매핑된 필드를 지정합니다.

<Mappings>
   <Mapping WorkItemTrackingFieldReferenceName="System.Id" 
            ProjectField=""
            ProjectName=""
         ProjectUnits=""
         PublishOnly=""/>
</Mappings>

다음 표에서는 Mapping 요소의 특성에 대해 설명합니다.

특성

설명

WorkItemTrackingFieldReferenceName

필수 요소입니다. 작업 항목 형식 필드의 참조 이름을 지정합니다.

ProjectField

필수 요소입니다. Microsoft Project 열의 이름을 지정합니다. 작업 이름 열의 경우 pjTaskName처럼 이름 앞에 "pj"를 추가하여 미리 정의된 열 이름을 지정합니다. 사용자 지정 필드는 pjTaskText11처럼 pjTaskText 다음에 숫자를 추가하여 지정합니다.

ProjectName

선택적 요소이며 사용자에게 열 이름으로 표시할 이름을 지정합니다. 이 특성을 지정하지 않으면 작업 항목 형식 필드 이름이 사용됩니다.

ProjectName

선택적 요소이며 사용자에게 열 이름으로 표시할 이름을 지정합니다. 이 특성을 지정하지 않으면 작업 항목 형식 필드 이름이 사용됩니다.

ProjectUnits

선택적 요소이며 필드 형식을 Microsoft Project에 매핑할 때 사용할 단위 형식을 지정합니다. 유효한 값은 pjMinute, pjHour, pjDay, pjWeek 및 pjMonthUnit입니다.

PublishOnly

선택적 요소이며 true로 설정하면 필드가 작업 항목 데이터베이스에 게시되지만 새로 고쳐지지는 않습니다. 이 값은 팀 탐색기에서 업데이트되지 않아야 하는 계산된 필드에 주로 사용됩니다. no로 설정하면 필드가 게시되고 새로 고쳐집니다. 지정하지 않은 경우 기본값은 no입니다.

다음 예제에서는 MSF for Agile Software Development 프로세스 템플릿에서 작업 항목 필드를 Microsoft Project에 매핑하는 방법을 보여 줍니다.

<?xml version="1.0" encoding="utf-8"?>
<MSProject>
   <Mappings>
      <Mapping WorkItemTrackingFieldReferenceName="System.Id" ProjectField="pjTaskText10" ProjectName="Work Item ID"/>
      <Mapping WorkItemTrackingFieldReferenceName="System.Title" ProjectField="pjTaskName" />
      <Mapping WorkItemTrackingFieldReferenceName="System.WorkItemType" ProjectField="pjTaskText24" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Discipline" ProjectField="pjTaskText17" />
      <Mapping WorkItemTrackingFieldReferenceName="System.AssignedTo" ProjectField="pjTaskResourceNames" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.CompletedWork" ProjectField="pjTaskActualWork" ProjectUnits="pjHour"/>
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.RemainingWork" ProjectField="pjTaskRemainingWork" ProjectUnits="pjHour"/>
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.BaselineWork" ProjectField="pjTaskBaselineWork" ProjectUnits="pjHour"/>
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.StartDate" ProjectField="pjTaskStart" PublishOnly="true"/>
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.FinishDate" ProjectField="pjTaskFinish"  PublishOnly="true"/>
      <Mapping WorkItemTrackingFieldReferenceName="System.State" ProjectField="pjTaskText13" />
      <Mapping WorkItemTrackingFieldReferenceName="System.Reason" ProjectField="pjTaskText14" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Rank" ProjectField="pjTaskText16" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Issue" ProjectField="pjTaskText15" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.ExitCriteria" ProjectField="pjTaskText20" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.QualityOfServiceType" ProjectField="pjTaskText21" />
      <Mapping WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Common.Priority" ProjectField="pjTaskText19" ProjectName="Work Item Priority" />
      <Mapping WorkItemTrackingFieldReferenceName="System.AreaPath" ProjectField="pjTaskOutlineCode9" />
      <Mapping WorkItemTrackingFieldReferenceName="System.IterationPath" ProjectField="pjTaskOutlineCode10" />
      <Mapping WorkItemTrackingFieldReferenceName="System.Rev" ProjectField="pjTaskText23" />
      <ContextField WorkItemTrackingFieldReferenceName="Microsoft.VSTS.Scheduling.TaskHierarchy"/>
      <LinksField   ProjectField="pjTaskText26" />
      <SyncField   ProjectField="pjTaskText25" />
   </Mappings>
</MSProject>

매핑 필드 목록에는 특수한 열이 세 개 있습니다. 그 중 하나는 동기화 필드로 사용할 열을 지정하는 동기화 필드입니다. 동기화 필드의 제목은 "게시 및 새로 고침"으로 지정되고 이 필드를 사용하면 작업 행이 게시되는지 아니면 새로 고침만 되는지를 나타낼 수 있습니다.

다음 XML 구문을 사용하면 동기화 필드에 매핑되는 열을 지정할 수 있습니다. ProjectField 특성은 올바른 Microsoft Project 열로 설정해야 합니다.

<SyncField ProjectField="" />

다른 특수 필드는 링크 및 첨부 파일 필드입니다. 링크 및 첨부 파일 열을 사용하면 특정 작업 행에 대한 링크 또는 첨부 파일이 있는지 여부를 나타낼 수 있습니다.

다음 XML 구문을 사용하면 링크 및 첨부 파일 필드에 매핑되는 열을 지정할 수 있습니다. ProjectField 특성은 올바른 Microsoft Project 열로 설정해야 합니다.

<LinksField ProjectField="" />

마지막 특수 필드는 컨텍스트 필드입니다. 컨텍스트 필드는 작업의 계층 관계에 대한 정보를 표시하여 작업을 요약하는 작업 항목 형식 필드입니다. 컨텍스트 필드는 팀 탐색기에 표시되므로 Microsoft Project를 사용하지 않는 사용자도 하위 작업이 속해 있는 요약 작업을 확인할 수 있습니다.

다음 XML 구문을 사용하여 컨텍스트 필드인 작업 항목 형식 필드를 지정합니다. ContextField 요소는 컨텍스트 필드를 지정하는 데 사용됩니다. WorkItemTrackingFieldReferenceName 특성은 기존 작업 항목 형식 필드의 유효한 참조 이름으로 설정해야 합니다.

<ContextField WorkItemTrackingFieldReferenceName="" />

참고 항목

작업

방법: 분류 변경 확인

개념

Windows SharePoint Services 프로세스 템플릿 플러그 인

버전 제어 프로세스 템플릿 플러그 인

보고서 프로세스 템플릿 플러그 인

그룹 및 사용 권한 프로세스 템플릿 플러그 인

Microsoft Project 필드 매핑 파일

기타 리소스

작업 항목 추적 프로세스 템플릿 플러그 인