사용자 지정된 프로세스 템플릿 업데이트
MSF(Microsoft Solutions Framework) 5.0 버전 프로세스 템플릿에서 사용할 수 있는 새로운 기능에 액세스하고 이전 MSF 프로세스 템플릿에 대한 사용자 지정 내용을 유지하려면 템플릿 파일을 수동으로 업데이트해야 합니다. 사용할 MSF 프로세스 템플릿 파일을 복사하고 각 파일에 대한 사용자 지정 변경 내용을 적용해야 합니다. 최신 MSF 프로세스 템플릿에 대한 자세한 내용은 프로세스 템플릿 선택을 참조하십시오.
참고
응용 프로그램 계층 서버를 Visual Studio Team Foundation Server 2010으로 업그레이드한 후 프로세스 템플릿 관리자를 사용하여 5.0 버전 MSF 프로세스 템플릿과 기존 프로세스 템플릿에 액세스할 수 있습니다. 자세한 내용은 프로세스 템플릿 다운로드를 참조하십시오.
이 항목에서 제공하는 지침에 따라 템플릿 파일을 수동으로 업데이트할 수 있습니다. 이 업데이트를 완료한 후 Team Foundation Server에 사용자 지정 프로세스 템플릿을 업로드할 수 있습니다. 프로세스 템플릿을 업로드한 후 팀 프로젝트를 만들 수 있습니다. 팀 플로젝트를 만드는 방법 및 특정 기능을 지원하는 데 필요한 리소스에 대한 자세한 내용은 새 팀 프로젝트 시작을 참조하십시오.
수동 업데이트를 수행하기 전에 프로세스 템플릿 파일 작업 및 단계별 사용자 지정 프로세스에서 제공하는 정보를 검토하십시오.
항목 내용
수동 업데이트 관련 팁
보안 그룹 및 초기 액세스 권한
제품 영역, 프로젝트 수명 주기 및 프로젝트 필드 매핑
작업 항목 추적
포털 문서
보고서
버전 제어
Build, Lab 및 Test Management
프로세스 템플릿 플러그 인 파일에 정의되는 루트 작업
수동 업데이트 관련 팁
파일이 무엇인지 알고 있고 해당 파일이 쓸모 없는 경우가 아니면 파일을 업로드하기 위해 파일 또는 작업을 제거하지 마십시오.
사용자 지정을 찾기 위해 두 템플릿에 있는 비교 가능한 파일에 대해 비교 작업을 수행할 수 있습니다.
모든 플러그 인 파일에서 dependency 요소를 검색하여 완료할 다른 작업에 종속되는 작업을 확인할 수 있습니다.
보안 그룹 및 초기 액세스 권한
Groups and Permissions 폴더에는 초기 보안 그룹과 해당 권한을 구성하는 GroupsandPermissions 플러그 인 파일이 들어 있습니다. 다음 목록에 표시된 것처럼 GroupsandPermissions 플러그 인 파일에 정의되는 세 그룹에 대해 종속성이 존재합니다.
Readers 그룹은 Build, Lab, VersionControl 및 workitems 플러그 인 파일에서 참조됩니다.
Contributors 그룹은 Build, Lab, VersionControl 및 workitems 플러그 인 파일에서 참조됩니다. 또한 작업 항목 형식에 대한 각 정의 파일에서 참조됩니다. 작업 항목은 Contributors 역할이 부여된 팀 멤버에게만 할당할 수 있습니다.
GroupsandPermissions 플러그 인 파일에 정의되는 Builders 그룹은 Build, Lab, VersionControl 및 workitems 플러그 인 파일에서 참조됩니다.
자세한 내용은 초기 그룹, 멤버 및 권한 구성 및 기능 영역에 대한 액세스 제어를 참조하십시오.
제품 영역, 프로젝트 수명 주기 및 프로젝트 필드 매핑
Classification 폴더에는 팀 프로젝트에 대한 초기 제품 영역 및 반복 집합을 구성하는 Classification 플러그 인 파일이 들어 있습니다. 또한 이 폴더에는 Microsoft Project와 Team Foundation 사이의 필드 매핑을 사용자 지정하는 FieldMapping 파일이 포함되어 있습니다.
Classification 폴더에 포함된 파일을 업데이트할 경우 다음 정보를 참조하십시오.
프로젝트 요구 사항을 지원하는 데 필요한 제품 영역을 추가할 수 있습니다. MSF 프로세스 템플릿에는 제품 영역(StructureType=ProjectModelHierarchy)이 정의되어 있지 않습니다.
프로젝트 수명 주기 구조(StructureType=ProjectLifecycle)를 변경하면 Agile 프로세스 템플릿에 대해 정의되는 일부 작업 항목 쿼리 및 통합 문서가 작동하지 않을 수 있습니다. 특히 Classification 플러그 인 파일에 정의되는 Iteration 1을 참조하는 Agile 프로세스 템플릿에 다음과 같은 개체가 만들어집니다.
"Iteration 1" 쿼리 폴더에는 Iteration 1 경로를 참조하는 ActiveBugs.wiq, ActiveTasks.wiq, Iteration1Backlog.wiq, BugTriage.wiq, CompletedTasks.wiq, OpenIssues.wiq, OpenTestCases.wiq, OpenUserStories.wiq, ResolvedBugs.wiq, UserStoriesDelivered.wiq 및 UserStoriesWithoutTestCases.wiq 작업 항목 쿼리가 들어 있습니다.
자세한 내용은 팀 쿼리(Agile)를 참조하십시오.
팀 프로젝트 포털에 업로드되는 통합 문서는 반복 관련 쿼리를 참조합니다.
자세한 내용은 통합 문서(Agile)를 참조하십시오.
사용자 지정 프로세스 템플릿에서 수행한 모든 변경 내용을 입력하여 FieldMapping 파일을 업데이트할 수 있습니다. 최신 버전의 MSF 프로세스 템플릿은 다음과 같이 변경되었습니다.
Mapping 요소에 IfSummaryRefreshOnly라는 새 특성이 하나 있습니다.
HierarchyLinkType, DependencyLinkType 및 ResourceNameSeparator라는 세 개의 새로운 요소가 지원됩니다.
HierarchyLinkType, DependencyLinkType 및 ResourceNameSeparator 요소가 새로 포함되었습니다.
ContextField 요소는 제거되었습니다. 이 요소가 FieldMapping 파일에 있는 경우 무시됩니다.
자세한 내용은 Microsoft Project 필드 매핑 파일을 참조하십시오.
자세한 내용은 분류 플러그 인에서 초기 영역 및 반복 정의를 참조하십시오.
작업 항목 추적
WorkItem Tracking 폴더에는 작업 항목 형식, 링크 형식, 작업 항목 쿼리, 범주 및 전역 목록을 정의하는 파일을 업로드하는 데 사용하는 workItems 플러그 인 파일이 들어 있습니다. 최신 버전의 MSF 프로세스 템플릿에는 링크 형식, 링크 범주 및 새 필드 특성이 도입되고 작업 항목 형식의 이름과 정의가 크게 변경되었습니다.
WorkItem Tracking 폴더에 포함된 파일을 업데이트할 경우 다음 정보를 참조하십시오.
TypeDefinitions 하위 폴더에 제공되는 작업 항목 형식에 대한 정의를 사용자 지정 요구에 맞게 업데이트할 수 있습니다. 형식의 이름을 바꾸면 종속 작업 항목 쿼리에 대한 기능을 사용할 수 없습니다. 작업 항목 형식을 사용자 지정하는 방법에 대한 자세한 내용은 프로세스 템플릿에 작업 항목에 대한 형식 정의 추가를 참조하십시오.
MSF 프로세스 템플릿에 정의되는 작업 항목 형식에 대한 자세한 내용은 작업 항목 및 워크플로(Agile) 또는 작업 항목 및 워크플로(CMMI)를 참조하십시오.
사용자 이름을 저장하는 데 사용할 사용자 지정 필드를 추가하고 이 이름을 Active Directory 또는 작업 그룹과 동기화하려면 입력 정의 파일에서 FIELD 요소에 syncnamechanges 특성을 추가할 수 있습니다.
또한 사용자 지정 필드에 reportingrefname 및 reportingname 특성을 추가할 수 있습니다.
자세한 내용은 보고를 지원하도록 작업 항목 필드 추가 및 수정을 참조하십시오.
종속성을 해제하지 않고 전역 목록을 추가할 수 있습니다. 전역 목록을 추가하려면 작업 항목 형식에 대한 정의 파일에 추가합니다. MSF 프로세스 템플릿에는 전역 목록이 정의되어 있지 않습니다. 자세한 내용은 전역 목록 정의을 참조하십시오.
범주 파일에 정의되는 범주는 Microsoft Test Manager에서 사용됩니다. 이러한 범주는 변경하지 마십시오. 프로젝트 요구 사항을 지원하도록 추가 범주를 정의할 수 있습니다. 자세한 내용은 작업 항목 형식을 범주로 그룹화를 참조하십시오.
SharedSteps 및 TestedBy 파일의 LinkTypes 하위 폴더에 정의되는 링크 형식은 Microsoft Test Manager에서 사용됩니다. 이러한 범주는 변경하지 마십시오. 프로젝트 요구 사항을 지원하도록 추가 링크 형식을 정의할 수 있습니다. 자세한 내용은 링크 형식을 통해 작업 항목의 관련 방식 사용자 지정을 참조하십시오.
추가 작업 항목 쿼리를 정의하여 Queries 폴더에 추가할 수 있습니다. 기존 쿼리를 변경하면 해당 쿼리에 종속되는 통합 문서의 기능에 영향이 있을 수 있습니다.
작업 항목 쿼리를 사용하여 폴더에 쿼리를 할당하고 쿼리 폴더에 권한을 할당하고 반복 경로를 참조하는 쿼리를 정의할 수 있습니다. 자세한 내용은 프로세스 템플릿에 작업 항목 쿼리 추가를 참조하십시오.
작업 항목 인스턴스를 정의하여 각 팀 프로젝트에 대해 처리할 시작 작업 또는 작업 항목 집합을 지정할 수 있습니다. MSF 프로세스 템플릿에는 작업 항목 인스턴스가 정의되어 있지 않습니다. 자세한 내용은 프로세스 템플릿에 작업 항목 인스턴스 추가를 참조하십시오.
WorkItem Tracking 폴더에서 모든 하위 파일을 업데이트한 후 workitems 플러그 인 파일에 정의된 작업을 검토 후 업데이트해야 합니다. 다음 작업을 수행해야 합니다.
LinkTypes 폴더에 추가한 각 링크 형식 정의 파일에 대해 LINKTYPE 요소를 추가합니다.
TypeDefinitions 폴더에 추가한 각 정의 파일에 대해 WORKITEMTYPE 요소를 추가합니다. 자세한 내용은 프로세스 템플릿에 작업 항목에 대한 형식 정의 추가를 참조하십시오.
TypeDefinitions 폴더에서 제거한 각 정의 파일에 대해 WORKITEMTYPE 요소를 제거합니다.
Queries 폴더에 추가한 각 작업 항목 쿼리(wiq) 파일에 대해 Query 요소를 추가합니다.
Queries 폴더에서 제거한 각 wiq 파일에 대해 Query 요소를 제거합니다.
자세한 내용은 작업 항목 추적 플러그 인을 사용하여 작업 항목 추적을 위한 개체 정의 및 사용자 지정을 참조하십시오.
포털 문서
Windows SharePoint Services 폴더에는 일반 문서, 프로세스 지침 파일 및 통합 문서가 들어 있습니다. Windows SharePoint Services 폴더에 포함된 파일을 업데이트할 경우 다음 정보를 참조하십시오.
Windows SharePoint Services 폴더에 원하는 문서를 추가할 수 있습니다. 팀 프로젝트를 SharePoint 사이트로 프로비전할 때 팀 프로젝트 문서 폴더에서 문서에 액세스할 수 있습니다.
MSF 프로세스 템플릿에 대해 정의되는 통합 문서는 템플릿에 정의되는 작업 항목 형식, 작업 항목 필드, 링크 형식 및 쿼리에 따라 다릅니다. 이러한 개체 중 하나를 크게 변경하면 통합 문서의 기능에 영향이 있을 수 있습니다.
사용자의 프로세스 지침 콘텐츠를 추가하여 기존 프로세스 지침 파일을 대체할 수 있습니다. 기본 프로세스 지침 파일은 MSDN(Microsoft Developers Network) 라이브러리에서 호스팅되는 콘텐츠에 대한 하이퍼링크를 제공합니다. 다음은 작업(task) 작업 항목 형식에 대한 지침 파일의 예입니다.
<meta http-equiv="refresh" content="0;URL=https://go.microsoft.com/fwlink/?LinkId=153646&clcid=0x409" >
팀 프로젝트의 문서/프로세스 지침 모드에서 작업을 클릭하면 작업(task) 작업 항목 형식에 대한 프로세스 지침 항목이 열립니다. 작업(task) 작업 항목 폼에서 을 클릭해도 동일한 작업이 수행됩니다.
각 작업 항목 폼에 표시된 프로세스 지침 아이콘 을 클릭하면 Process Guidance/Supporting Files 폴더에서 업로드된 해당 파일이 클라이언트에 열립니다. .htm 파일을 사용자의 HTML 파일로 대체합니다. 또한 Supporting Files 폴더에 폴더와 .htm 파일을 추가할 수 있습니다. 자세한 내용은 프로세스 템플릿에 대한 프로젝트 포털 플러그 인 정의를 참조하십시오.
Windows SharePoint Services 폴더에서 모든 하위 파일을 업데이트한 후 WssTasks 플러그 인 파일에 정의된 작업을 검토 후 업데이트해야 합니다. 다음 작업을 수행해야 합니다.
Windows SharePoint Services 폴더에 추가한 각 파일에 대해 file 요소를 추가합니다.
Windows SharePoint Services 폴더에서 제거한 각 파일에 대해 file 요소를 제거합니다.
파일 아래쪽에 있는 activateFeatures 섹션을 유지합니다. 이 섹션은 포털 대시보드 기능을 사용하는 데 필요합니다.
자세한 내용은 프로세스 템플릿에 대한 프로젝트 포털 플러그 인 정의를 참조하십시오.
보고서
각 MSF 프로세스 템플릿의 보고서는 WorkItem Tracking 폴더에 정의된 작업 항목 형식, 작업 항목 필드 및 링크 형식에 따라 다릅니다. 이러한 보고서는 팀 프로젝트를 Reporting Services로 프로비전할 때 SQL Server Reporting Services에 업로드되며 보고서 관리자를 통해 볼 수 있으며, 데이터 웨어하우스에 대한 새 스키마를 기반으로 합니다. MSF 프로세스 템플릿에서 제공하는 기본 보고서에 대한 자세한 내용은 보고서(Agile) 또는 보고서(CMMI)를 참조하십시오.
참고
Microsoft Excel 보고서는 팀 프로젝트를 만들 때 프로젝트 포털에 업로드됩니다.
프로세스 템플릿에서 보고서를 추가하거나 제거할 수 있습니다. 자세한 내용은 프로세스 템플릿에 보고서 추가를 참조하십시오.
버전 제어
Version Control 폴더에는 VersionControl.xml이라는 단일 플러그 인 파일이 들어 있습니다. 사용자 지정 프로세스 템플릿의 모든 변경 내용을 이 파일에 추가할 수 있습니다. 자세한 내용은 Team Foundation 버전 제어의 초기 구성 정의를 참조하십시오.
Test, Build 및 Lab Management
최신 버전의 MSF 프로세스 템플릿과 함께 Build, Test Management 및 Lab이라는 세 개의 새 폴더 및 플러그 인 파일이 제공됩니다. 각각 Team Foundation Build, Microsoft Test Manager 및 Visual Studio Lab Management를 사용하여 수행하는 기능을 지원하기 위해 이러한 폴더에 들어 있는 파일을 포함할 수 있습니다.
다음 종속성에 주의합니다.
Build 템플릿 파일에는 기본 빌드 정의 파일과 업그레이드 빌드 정의 파일이 들어 있습니다. Team Foundation Build를 업그레이드하면 업그레이드 빌드 프로세스 템플릿을 사용하여 현재 릴리스에 대한 빌드 정의로 새 빌드 정의가 자동 업그레이드됩니다.
Microsoft Test Manager 및 Lab Management에는 SharedSteps 및 TestCase 작업 항목 형식, SharedSteps 및 TestedBy 링크 형식, 범주 등이 필요합니다.
Build, Test Management 및 Lab 폴더에서 사용할 수 있는 파일을 사용자 지정하는 방법은 다음 항목을 참조하십시오.
프로세스 템플릿에 이러한 항목을 포함하지 않으려면 해당 플러그 인 파일에 대한 작업 목록을 실행하도록 지정하는 group 및 tasklist 요소를 제거해야 합니다.
참고
특별한 이유로 플러그 인을 제거해야 하는 경우가 아니면 프로세스 템플릿에 정의된 파일을 유지하십시오.
프로세스 템플릿 플러그 인 파일에 정의되는 루트 작업
프로세스 템플릿을 업데이트하는 마지막 단계에서는 ProcessTemplate 플러그 인에 정의된 요소를 검토 후 업데이트합니다. 새 팀 프로젝트 마법사는 팀 프로젝트를 만들 때 ProcessTemplate.xml 파일에 정의된 일련의 플러그 인을 실행합니다.
플러그 인 파일을 제거했거나 사용자 지정 플러그 인 파일을 추가한 경우가 아니면 ProcessTemplate 플러그 인 파일을 수정할 필요가 없습니다. 자세한 내용은 프로세스 템플릿 플러그 인 파일을 사용하여 루트 작업 정의를 참조하십시오.
참고 항목
작업
참조
개념
기타 리소스
업그레이드된 팀 프로젝트가 새 기능에 액세스할 수 있도록 업데이트
What's New in Customizing Process Templates for Visual Studio ALM