프로세스 템플릿 사용자 지정
프로세스 템플릿은 TFS(Team Foundation Server) 팀 프로젝트를 만드는 데 사용되는 상호 종속적인 파일 집합에 해당합니다. 팀 프로젝트는 정보를 추적하고 팀을 위해 소스 코드, 빌드, 테스트 및 계획을 구성하는 데 사용되는 핵심적인 계획 도구입니다. TFS 프로세스 템플릿을 사용하면 팀 프로젝트를 만들 수 있을 뿐 아니라 온-프레미스 TFS로 업그레이드한 후 기존 팀 프로젝트를 업그레이드할 수도 있습니다.
소프트웨어 개발용 프로젝트 템플릿을 사용하려는 경우 Visual Studio 템플릿 만들기를 참조하세요. 이 항목에서는 TFS 팀 프로젝트용 프로세스 템플릿에 대해 설명합니다.
TFS 프로세스 템플릿은 다양한 기본 구성뿐 아니라 팀에서 공동 작업을 수행하고 정보를 공유하고 작업을 계획 및 추적하는 데 사용되는 다음과 같은 아티팩트도 정의합니다.
TFS 2013 Agile 프로세스 템플릿 아티팩트
이러한 아티팩트는 대부분 작업 추적을 위해 정의되는 개체 만들기 및 정의에 따라 달라집니다. 예를 들어 기능, 버그, 사용자 스토리, 작업 등의 작업 항목 형식 정의에 정의된 데이터 필드는 작업 항목 쿼리 및 보고서를 정의하는 데도 사용됩니다. 이러한 아티팩트뿐 아니라 초기 프로젝트 영역과 중요 시점, 보안 구성 및 버전 제어와 테스트 관리를 지원하는 기타 기본 설정도 정의할 수 있습니다.
팀 프로젝트를 만든 후에는 구성을 변경하고 아티팩트를 사용자 지정할 수 있습니다. 그러나 팀 프로젝트를 만들기 전에 프로세스 템플릿을 사용자 지정하면 해당 템플릿에서 만드는 모든 결과 팀 프로젝트가 표준 팀 프로세스 집합과 일치하게 됩니다. 프로세스 템플릿을 사용자 지정하는 주요 이유는 다음과 같습니다.
여러 팀 프로젝트를 만들 계획이며, 만들 각 팀 프로젝트에서 나중에 구현해야 하는 반복 작업을 최소화하려는 경우
소프트웨어 개발 팀이 사용할 도구 집합 내에서 템플릿과 구조를 제공하여 모든 팀이 특정 표준을 준수하도록 하려는 경우
TFS 업그레이드 후 기능 구성 마법사 사용을 지원하도록 사용자 지정 프로세스 템플릿을 업데이트해야 하는 경우
팀 프로젝트를 하나만 사용하는 경우에는 팀 프로젝트만 만들고 하나 이상의 개체를 나중에 사용자 지정할 수 있습니다.
어디서 시작해야 합니까?
프로세스 템플릿 사용자 지정을 시작하기 전에 구성 및 사용자 지정 가능한 항목을 파악한 다음 그에 따라 변경 내용을 계획합니다.
TFS와 프로세스 템플릿을 처음 사용하는 경우 먼저 TFS에서 제공하는 세 가지 기본 프로세스 템플릿을 검토합니다.
프로세스 템플릿의 파일 구조를 파악하려면 각 파일의 설명을 검토하거나 프로세스 템플릿을 다운로드합니다.
도구 집합, 구성 및 사용자 지정을 파악하려면 구성 및 사용자 지정할 수 있는 작업에 대한 종단 간 뷰를 검토합니다.
팀 프로젝트를 만든 후 팀 프로젝트의 프로세스를 수정할 수 있습니다. 팀 프로젝트를 사용할 때는 프로세스 템플릿이 정의한 초기 설정이 더 이상 요구 사항을 충족하지 않을 수 있습니다.
작업을 추적하는 데 사용되는 테스트 계획, 테스트 도구 모음 및 테스트 사례 등의 개체를 사용자 지정하려는 경우 팀 프로세스를 지원하도록 작업 추적 개체 사용자 지정을 검토합니다. 팀 프로젝트의 XML 정의 파일을 수정하여 수행하는 사용자 지정은 프로세스 템플릿 파일에서 수행하는 사용자 지정과 형식이 동일합니다.
작업 항목 형식 추가 또는 수정을 집중적으로 수행하려는 경우에는 전체 프로세스 템플릿을 변경하지 않고도 해당 작업을 수행할 수 있습니다. 기존 팀 프로젝트를 사용하여 변경하고 변경 내용을 테스트할 수 있습니다. witadmin exportwit 및 importwitd 명령줄 도구를 사용하면 작업 항목 형식의 XML 정의 파일을 다운로드하고 업로드할 수 있습니다.
TFS 업그레이드 후 기능 구성 마법사 사용을 지원하도록 사용자 지정 프로세스 템플릿을 업데이트해야 하는 경우에는 사용자 지정된 프로세스 템플릿을 새 기능에 액세스할 수 있도록 업데이트를 참조하세요.
Visual Studio Team Foundation Server를 이전 버전에서 업그레이드하면 MSF 프로세스 템플릿이 최신 버전으로 바뀝니다. 업데이트된 MSF 템플릿에서 제공되는 기능을 사용하고 이전에 적용한 사용자 지정 내용에 액세스하려면 새 템플릿에 해당 사용자 지정 내용을 추가해야 합니다.
광범위한 사용자 지정을 고려 중인 경우 수행하는 변경이 팀 프로젝트 유지 관리 및 업그레이드에 주는 영향을 검토합니다.
사용자 지정할 수 있는 프로세스 템플릿 파일 및 기능 영역
프로세스 템플릿은 9개의 플러그 인으로 구성됩니다. 각 플러그 인은 실행할 작업 집합 및 새 팀 프로젝트 마법사를 시작할 때 표시되는 화면을 정의합니다. 작업은 권한 설정, 폴더 만들기, 파일 업로드, 사이트 활성화, 기타 구성 가능한 변수 설정 등을 수행합니다. 플러그 인은 특정 작업이 다른 작업을 정상적으로 완료해야 수행이 가능한지 여부도 지정합니다.
프로세스 템플릿을 사용자 지정하려면 기능 영역에 연결된 파일을 하나 이상 사용자 지정합니다. 개체 하나를 사용자 지정하는 것은 간단하지만 사용자 지정 시 상호 종속성이 손상되지 않도록 주의해야 합니다.
팀 및 기본 분류: 작업 항목 추적: |
|
버전 제어, 빌드, 랩 및 테스트 관리: |
|
보고서 및 프로젝트 포털: |
프로세스 템플릿은 팀 프로세스의 여러 구성 요소를 사용하므로 수행할 변경 내용을 계획하고 조정하고 추적하는 것이 좋습니다. 특히 어느 한 영역의 기본 구성을 변경하기 전에는 프로젝트 책임자, 테스트 리드, 개발 리드 및 릴리스 관리자에게 변경 내용을 확인하는 것이 좋습니다.
프로세스 템플릿을 사용자 지정하는 단계
프로세스 템플릿 사용자 지정은 반복적인 프로세스입니다. 프로세스 템플릿이 올바르게 사용자 지정되었는지 확인하도록 해당 템플릿을 테스트해 볼 수 있는 Team Foundation Server가 실행 중인 서버에 정의된 팀 프로젝트 컬렉션이 필요합니다.
프로세스 템플릿을 사용자 지정하려면 먼저 기존 프로세스 템플릿을 다운로드하고, 파일을 수정하거나 추가하고, 프로세스 템플릿 파일을 업로드한 다음 변경 내용을 확인합니다.
단계 |
작업 |
---|---|
프로세스 템플릿 다운로드. 프로세스 템플릿을 사용자 지정하려면 먼저 로컬 컴퓨터에 다운로드해야 합니다. 수행해야 하는 수정 작업을 최소화하려면 팀 프로세스와 가장 근접하게 일치하는 템플릿을 선택합니다. 일반적으로는 워크플로 및 작업 항목 형식을 기준으로 프로세스 템플릿을 선택합니다. |
|
파일을 수정하거나 추가합니다. 프로세스 템플릿에 대해 정의된 파일을 수정, 삭제 또는 추가하여 프로세스 템플릿을 사용자 지정합니다. 플러그 인 또는 정의 파일은 해당 XML 콘텐츠를 수정하여 사용자 지정합니다. 각 플러그 인 파일 및 형식 정의 파일은 XML 스키마 정의를 준수해야 합니다. 프로세스 템플릿을 처음 사용자 지정할 때는 약간만 변경합니다. 변경 내용이 템플릿에 줄 수 있는 영향을 제대로 파악하지 않고 많은 부분을 변경하면 여러 가지 실수를 저질러 디버그하기가 어려워질 위험이 있습니다. 프로세스 템플릿의 이름이 고유한지 확인합니다. 프로세스 템플릿을 다운로드하고 변경한 후 업로드하는 경우에는 이름을 변경해야 합니다. 그렇지 않으면 프로젝트 컬렉션의 기존 프로세스 템플릿을 덮어씁니다. |
|
프로세스 템플릿 업로드. 템플릿을 사용자 지정한 후에는 팀 프로젝트를 만들 팀 프로젝트 컬렉션에 해당 템플릿을 업로드합니다. 다른 팀 프로젝트에서 사용하지 않는 팀 프로젝트 컬렉션을 사용하는 것이 가장 좋습니다. 테스트 베드 프로젝트 컬렉션을 사용하면 아직 개발 중인 기존 팀 프로세스와 충돌할 만한 변경 내용이 도입되는 것을 방지할 수 있습니다. 또한 팀 프로젝트 컬렉션은 프로젝트 포털, 보고 사이트 등 팀 멤버가 액세스해야 하는 리소스와 동일한 리소스를 지원해야 합니다. 프로세스 템플릿의 이름이 고유한지 확인합니다. 팀 프로젝트 컬렉션에서 프로세스 템플릿을 다운로드하여 변경한 후 업로드할 때는 해당 이름을 변경하거나 팀 프로젝트 컬렉션의 기존 프로세스 템플릿을 삭제해야 합니다. 업로드 프로세스에서는 확인 검사를 수행하여 XML이 유효한지 확인합니다. 프로세스 템플릿을 업로드할 때 오류가 표시되면 수행한 변경으로 인해 오류가 발생한 것입니다. 변경 내용을 검토하고 확인된 XML 구문 오류를 해결합니다. |
|
팀 프로젝트를 만듭니다. 새 프로세스 템플릿을 테스트하려면 팀 프로젝트를 만들어야 합니다. 팀 탐색기에서 새 팀 프로젝트 마법사에 액세스하여 팀 프로젝트를 만듭니다. 오류가 발생하면 팀 프로젝트 만들기 로그를 확인합니다. 이 로그에는 실행을 시도한 작업의 목록과 실패한 작업이 포함되어 있습니다. 실패한 작업을 XML에 다시 매핑하여 오류 원인을 확인할 수 있습니다. TFSDeleteProject 명령줄 도구를 사용하여 불필요한 팀 프로젝트를 정리할 수 있습니다. |
|
프로세스 템플릿 변경 사항 확인. 프로세스 템플릿을 프로덕션 모드로 설정하고 여러 팀 프로젝트의 기준으로 사용하려면 해당 템플릿이 적절하게 정의되어 있는지 확인해야 합니다. 이 작업을 수행하려면 각 개체와 아티팩트가 정상적으로 작동하는지 체계적으로 확인합니다. 보고서를 추가한 경우 팀 탐색기에 해당 보고서가 표시되는지 확인합니다. 필드를 추가한 경우에는 스키마 충돌이 발생하지 않는지 확인합니다. |
Q & A
Q: TFS에서 제공하는 기본 항목 이외의 프로세스 템플릿을 사용할 수 있나요?
A: 예. 타사에서 직접 제작한 프로세스 템플릿을 제공하는 경우도 있습니다. 여기서 설명하는 것처럼 타사에서 제공한 프로세스 템플릿을 사용할 때는 TFS 업그레이드 후 추가 작업을 수행해야 할 수 있습니다.
CodePlex.com을 검색하여 프로세스 템플릿이 업로드되었는지 확인할 수 있습니다.
Q: 프로세스 템플릿을 사용자 지정하려면 어떤 사용 권한이 필요한가요?
A: 프로세스 템플릿을 다운로드하거나 업로드하려면 Project Collection Administrators 그룹의 멤버이거나 프로세스 템플릿 관리 권한이 허용으로 설정되어 있어야 합니다. 프로젝트 컬렉션을 관리할 계정 추가를 참조하세요.
Q: 프로세스 템플릿을 사용자 지정하려면 어떤 도구를 사용할 수 있나요?
A: 원하는 텍스트 편집기 또는 XML 편집기를 사용하여 XML 파일을 수정할 수 있습니다. 또는 Visual Studio의 파워 도구인 프로세스 편집기를 사용하여 프로세스 템플릿 파일을 사용자 지정할 수도 있습니다. 이 도구를 다운로드하려면 Visual Studio Team Foundation Server 파워 도구로 이동하세요.
프로세스 편집기에서는 다음 영역을 사용자 지정하는 데 사용할 수 있는 사용자 인터페이스를 제공합니다.
작업 항목 추적:
작업 항목 형식의 정의 만들기 및 편집(예: 필드 추가, 워크플로/작업 항목 폼 변경)
작업 항목 형식 그룹화를 위한 범주 추가 또는 편집
Agile 계획 도구의 프로세스 구성 편집
작업 항목 쿼리 만들기/편집 및 쿼리를 쿼리 폴더로 구성
링크 형식 만들기 및 편집
프로젝트 분류 및 계층 구조:
제품 영역 경로 만들기 및 편집
중요 시점 릴리스 또는 반복 경로 편집 만들기 및 편집
Microsoft Project의 매핑 파일 수정
보안 그룹: TFS 그룹 및 해당 사용 권한 만들기/편집
버전 제어:
체크 아웃 설정 편집
체크 인 메모 만들기 및 편집
TFS 그룹 및 해당 사용 권한 만들기/편집
포털 및 보고서:
업로드할 파일 및 해당 폴더 구조 검토
업로드할 파일 추가
Q: 특정 플러그 인을 지원하려면 어떤 리소스가 필요한가요?
A: 빌드, 포털 및 보고 플러그 인에는 다음 리소스가 필요합니다.
플러그 인 |
Team Foundation Build |
SharePoint 제품 |
SQL Server 2008 Analysis Services |
SQL Server 2008 Reporting Services |
---|---|---|---|---|
빌드 |
||||
포털 |
권장 |
기본 대시보드를 지원하는 경우에만 필요함 |
||
보고서 |
Q: 프로세스 템플릿에서 사용자 지정할 수 없는 아티팩트가 있나요?
A: 예. Microsoft Excel 보고서 및 대시보드는 프로세스 템플릿 파일을 통해 사용자 지정할 수 없습니다. 이러한 아티팩트는 새 팀 프로젝트 마법사에서 선택한 옵션에 따라 팀 프로젝트에 대해 생성됩니다. 자세한 내용은 Customizing Team Foundation Server Project Portals을 참조하세요.
질문: ProcessTemplate.xml 플러그 인 파일은 어떻게 사용하나요?
A: ProcessTemplate.xml 플러그 인 파일을 사용하여 템플릿에 포함할 플러그 인을 정의합니다. 이 파일에는 팀 프로젝트를 만들기 위해 실행해야 하는 모든 작업 그룹이 포함됩니다. 각 작업 그룹은 해당 플러그 인의 특정 작업이 정의되어 있는 하위 XML 플러그 인 파일을 참조합니다. 자세한 내용을 보려면 여기로 이동하세요.
Q: 종속성에 대해 파악해야 하는 사항에는 어떤 것이 있나요?
A: 대부분의 개체는 프로세스 템플릿 내의 다른 개체 정의를 사용합니다.
예를 들어 Agile 프로세스 템플릿에 대해 정의된 작업 항목 쿼리는 Classification.xml 파일에 정의된 반복 노드를 사용합니다. 반복 노드 정의를 변경하는 경우에는 해당 정의에 사용되는 작업 항목 쿼리를 수정해야 합니다. .wiq 파일에서 다음 매크로를 검색하면 이러한 쿼리를 찾을 수 있습니다.
반복 1 = @@Iteration%201@@
반복 2 = @@Iteration%202@@
반복 3 = @@Iteration%203@@
필요한 플러그 인 및 플러그 인 종속성의 개요는 플러그 인 파일에서 작업 그룹 및 작업에 대한 종속성 정의를 참조하세요.
Q: 유의해야 하는 제한 사항이 있나요?
A: 예. 프로세스 템플릿에 개체를 추가할 때는 XML 유효성 검사 오류가 발생하지 않도록 올바른 레이블을 지정해야 합니다.
다음 참고 사항과 팁을 검토하세요.
대부분의 Team Foundation 개체 레이블이나 이름에는 제한이 적용됩니다. 프로세스 템플릿, 보안 그룹, 영역/반복 노드, 작업 항목 형식 및 작업 항목 필드에 적용되는 명명 제한의 개요는 Team Foundation의 명명 제한을 참조하세요.
사용자 지정하는 대부분의 프로세스 템플릿 구성 요소는 프로세스 템플릿을 사용하여 만드는 팀 프로젝트에만 적용됩니다. 단, 작업 항목 형식에 대해 정의된 전역 목록, 링크 형식 및 작업 항목 필드는 예외입니다. 이러한 개체는 팀 프로젝트 컬렉션에 대해 정의됩니다.
각 작업 항목 필드에는 각 필드를 고유하게 식별하는 필드 참조 이름이 연결되어 있습니다. 참조 이름은 할당한 후에는 변경할 수 없습니다.
또한 작업 항목 필드에는 보고 이름이 할당될 수도 있습니다. 보고 이름은 팀 프로젝트 컬렉션에 대해 정의된 모든 작업 항목 형식 간에 일치해야 합니다. 그렇지 않으면 프로세스 템플릿을 업로드할 때 유효성 검사 오류가 발생하거나 데이터 웨어하우스 데이터베이스에서 충돌이 발생할 수 있습니다.
작업 항목 필드 이름, 링크 형식 이름 및 전역 목록의 범위는 팀 프로젝트 컬렉션으로 지정됩니다. 이러한 개체를 사용자 지정하는 경우 변경 내용은 컬렉션에 정의되어 있는 모든 팀 프로젝트 및 해당 작업 항목 필드에 포함된 모든 작업 항목 형식에 반영됩니다.
자세한 내용은 작업 항목 추적 개체의 명명 규칙을 참조하십시오.
프로세스 템플릿의 최대 크기는 2GB입니다. 프로세스 템플릿을 사용자 지정할 때는 변경으로 인해 프로세스 템플릿의 크기가 이 값을 초과하지 않도록 해야 합니다.
Q: 각 XML 요소에 대한 참조가 있나요?
A: 프로세스 템플릿 파일은 두 가지 기본 스키마 정의를 참조합니다. 플러그 인 파일은 프로세스 템플릿 스키마를 기반으로 하며 작업 항목의 형식 정의는 작업 추적용 스키마를 기반으로 합니다.
Q: 기능 구성 마법사에 대한 추가 정보는 어디서 확인할 수 있나요?
A: 업그레이드된 팀 프로젝트가 새 기능에 액세스할 수 있도록 업데이트를 참조하십시오.
Q: 추가 질문이 있으면 어디에 문의해야 합니까?
A: Microsoft 포럼 Team Foundation Server - 프로세스 템플릿을 참조하세요.