프로세스 템플릿에 대한 프로젝트 포털 플러그 인 정의
포털 플러그 인을 사용하면 팀 프로젝트 포털의 초기 문서 라이브러리, 라이브러리 구조 및 문서를 정의할 수 있습니다. Team Foundation Server(TFS) 프로세스 템플릿과 함께 사용하도록 디자인된 대시보드 및 Excel 보고서를 만드는 작업을 포함할 수도 있습니다.
SharePoint 제품용 플러그 인에서 지정한 작업은 팀 프로젝트를 만들 때 SharePoint 사이트를 만드는 경우에만 실행됩니다. 사이트 요구 사항 및 관리에 대한 자세한 내용은 Team Foundation Server에 대한 SharePoint 제품 요구 사항를 참조하십시오.
포털 플러그 인 이름 및 위치
다음 표에서는 TFS 프로세스 템플릿용 포털 플러그 인 파일, 폴더 및 플러그 인의 이름을 보여 줍니다.
파일 이름 |
WssTasks.xml |
폴더 이름 |
Windows SharePoint Services |
플러그 인 이름 |
Microsoft.ProjectCreationWizard.Portal |
참고
XML 파일과 폴더의 이름은 변경할 수 있지만 플러그 인 이름은 변경할 수 없습니다.TFS에는 클라이언트 쪽 플러그 인, 정책 또는 다른 수정 사항의 배포 메커니즘이 포함되어 있지 않습니다.이러한 종류의 기능을 배포하려면 고유한 배포 및 설치 프로그램을 사용해야 합니다.
포털 생성 작업 및 종속성
포털 플러그 인 파일에서 하나 이상의 작업 및 해당 종속성을 지정합니다. 다음과 같은 주요 작업을 지정합니다.
지정된 사이트 템플릿을 사용하여 사이트 작성
문서 라이브러리 작성
폴더 만들기 및 문서 라이브러리에 파일 업로드
대시보드 기능 활성화
간단한 프로젝트 포털을 지정하는 작업의 예는 TFS 프로세스 템플릿 중 하나의 WssTasks.xml 파일을 참조하십시오. TFS에서 최신 프로세스 템플릿을 다운로드할 수 있습니다.
사이트 만들기 및 사이트 템플릿 지정
프로젝트 포털의 기초로 사용할 사이트 템플릿을 지정해야 합니다. Team Foundation Server SharePoint 포털에서도 사이트 템플릿을 사용할 수 있어야 합니다. 사이트 템플릿은 프로세스 템플릿에 포함되지 않습니다.
site 요소를 사용하여 사이트 템플릿을 지정합니다.
<site template="" language=""/>
다음 표에서는 site 요소의 특성에 대해 설명합니다.
특성 |
설명 |
---|---|
template |
사용할 템플릿을 지정합니다. 만들 팀 프로젝트의 SharePoint 제품을 호스팅하는 서버에 정의된 템플릿을 지정해야 합니다. MSF용 프로세스 템플릿의 현재 버전과 함께 사용할 수 있는 기능을 사용하려면 Team Foundation Server Project Portal 문자열 중 하나를 지정합니다. |
language |
사용할 사이트 템플릿의 언어 버전을 나타내는 로캘 ID를 지정합니다. 영어 버전은 1033입니다. |
다음 예제에서는 대시보드를 지원하는 MSF Agile 프로세스 템플릿의 현재 영어 버전을 참조하는 방법을 보여 줍니다.
<tasks>
<task id="SharePointPortal" name="Create Sharepoint Portal" plugin="Microsoft.ProjectCreationWizard.Portal" completionMessage="Project portal site created.">
<dependencies />
<taskXml>
<Portal>
<site template="Team Foundation Server Project Portal" language="1033" />
. . .
</Portal>
참고
추가 문서 라이브러리를 만들거나 파일을 복사하려면 먼저 프로젝트 포털을 만들어야 하므로 포털 플러그 인 내에 정의된 다른 모든 작업은 사이트 작성 작업에 종속됩니다.
프로세스 템플릿 성능
WssTasks.xml에 지정하는 파일은 프로세스 템플릿을 업로드할 때 템플릿의 일부로 포함됩니다. 프로세스 템플릿의 크기는 새 팀 프로젝트를 만드는 데 소요되는 시간에 영향을 줍니다. 프로세스 템플릿의 크기가 클수록 새 팀 프로젝트를 만드는 시간이 길어집니다. 따라서 프로세스 템플릿 성능이 저하되는 경우 파일을 제공하는 다른 방법을 고려해야 합니다.
사이트 템플릿 사용
파일을 SharePoint 사이트 템플릿의 일부로 포함할 수 있습니다. 이렇게 하면 파일이 프로세스 템플릿에서 사이트 템플릿으로 이동하고 새 팀 프로젝트를 만들 때 성능이 향상됩니다.
그러나 WssTasks.xml에서 파일을 나열하면 이점이 있습니다. 앞에 설명된 queryid 특성을 사용하여 Microsoft Project 및 Microsoft Excel 파일을 쿼리에 바인딩할 수 있다는 점입니다. 이렇게 하면 파일이 올바른 Team Foundation Server 및 쿼리에 연결되므로 팀 멤버가 파일을 열 때 도움이 됩니다.
대체 웹 사이트 사용
대규모의 파일 컬렉션을 여러 팀 프로젝트에서 공유할 경우에는 대체 웹 사이트를 사용하여 파일을 호스팅하고 프로젝트 포털 또는 웹 페이지에서 파일에 연결할 수 있습니다. 이 방법을 사용하면 파일을 프로젝트 포털에 복사할 필요가 없으므로 팀 프로젝트를 만들 때 성능이 향상됩니다. 자세한 내용은 프로젝트 포털 구성 또는 추가을 참조하십시오.
문서 라이브러리 작성
프로젝트 포털을 만든 후에는 추가 문서 라이브러리를 만들도록 지정할 수 있습니다. 문서 라이브러리를 지정하려면 documentLibrary 요소를 사용합니다.
<documentLibraries>
<documentLibrary name="" description="" isProcessGuidance="true | false" />
</documentLibraries>
참고
문서 라이브러리에 대한 버전 관리는 프로세스 템플릿에서 설정하거나 해제할 수 없습니다.Windows SharePoint Services 사이트 템플릿을 사용하거나 프로젝트 만들기 작업이 끝난 후에 버전 관리를 설정하거나 해제할 수 있습니다.
다음 표에서는 documentLibrary 요소의 특성에 대해 설명합니다.
특성 |
설명 |
---|---|
name |
프로젝트 포털에 나타나는 문서 라이브러리의 이름을 지정합니다. |
description |
프로젝트 포털에 나타나는 문서 라이브러리에 대한 설명을 제공합니다. |
isProcessGuidance |
프로세스 지침 콘텐츠를 지원하기 위해 문서 라이브러리가 사용되는지 여부를 지정합니다. |
다음 예제에서는 개발 팀에서 문서를 저장하는 데 사용하기 위해 Development라는 문서 라이브러리를 만드는 방법을 보여 줍니다.
<documentLibraries>
. . .
<documentLibrary name="Process Guidance" description="How to make best use of the Team Foundation Server tools and process" isProcessGuidance="true" />
. . .
</documentLibraries>
문서 라이브러리의 폴더 구조 만들기
프로젝트 포털을 만든 후에는 추가 폴더를 만들도록 지정할 수 있습니다. 또한 복사할 파일(예: 템플릿 파일)을 지정할 수도 있습니다.
새 폴더를 만들려면 folder 요소를 사용합니다.
<folders>
<folder documentLibrary="" name=""/>
</folders>
다음 표에서는 folder 요소의 특성에 대해 설명합니다.
특성 |
설명 |
---|---|
documentLibrary |
폴더를 만들 상위 문서 라이브러리를 식별합니다. |
name |
폴더 이름을 지정합니다. |
다음 예제에서는 개발자가 회의 또는 거래처 방문 후 출장 보고서를 저장할 수 있도록 Development 문서 라이브러리에 Trip Reports라는 폴더를 만드는 방법을 보여 줍니다.
<folders>
<folder documentLibrary="Development"
name="Trip Reports"/>
</folders>
문서 라이브러리에 업로드할 파일 지정
또한 파일을 문서 라이브러리와 폴더에 복사해야 합니다. 소스 파일은 Windows SharePoint Services 폴더 아래에 있습니다. 프로젝트 포털에서 대상 위치를 지정해야 합니다.
<files>
<file source="" documentLibrary="" target="" queryId="" />
</files>
다음 표에서는 file 요소의 특성에 대해 설명합니다.
특성 |
설명 |
---|---|
source |
파일의 로컬 복사본에 대한 상대 경로입니다. 일반적으로 소스 경로 이름은 항상 포털 플러그 인이 정의된 폴더의 이름인 Windows SharePoint Services로 시작합니다. |
documentLibrary |
파일이 복사되는 대상 문서 라이브러리의 이름입니다. |
target |
프로젝트 포털에서 파일이 복사되는 대상 위치의 상대 경로입니다. |
queryId |
파일에 바인딩된 작업 항목 쿼리의 이름을 지정합니다. 파일을 처음으로 열면 쿼리 실행 결과가 파일에 채워집니다. 이 특성은 선택적 요소이며 지정된 쿼리가 workitems.xml 파일에 있어야 합니다. 참고 queryId는 .xls 파일에만 적용됩니다. |
다음 예제에서는 Project Checklist라는 템플릿 파일을 Project Management 폴더에 복사하는 방법을 보여 줍니다. 또한 파일을 처음으로 열면 Project Checklist 작업 항목 쿼리의 결과로 파일을 채우도록 지정합니다.
<files>
<file source="Windows SharePoint Services\Templates\Project Checklist.xls"
documentLibrary="Project Management"
target="Project Checklist.xls"
queryId="Project Checklist" />
</files>
참고
폴더와 파일을 사이트 템플릿의 일부로 포함할 수 있으며 XML에서 이러한 폴더와 파일을 나열할 필요는 없습니다.
참고
.exe 파일을 지정하는 경우 SharePoint 사이트에서 .exe 파일을 지원하지 않으면 프로세스 템플릿을 사용하여 팀 프로젝트를 만들 수 없습니다.
프로세스 지침 콘텐츠 및 지원 파일
프로세스 지침은 소프트웨어 프로젝트 작업에 참여하는 팀 멤버가 따라야 할 프로세스를 문서화한 콘텐츠입니다. 작업 항목, 보고서 및 쿼리는 모두 팀 프로젝트의 수명 주기 동안 변경될 수 있으며 팀 프로젝트마다 다를 수 있습니다. 프로세스 지침 콘텐츠는 작업 항목 필드를 완성하는 방법에 대한 정보, 정상 버전의 보고서와 비정상 버전의 보고서 예제 및 쿼리에 대한 설명 등 팀 프로젝트에 대한 자세한 정보를 제공합니다. 또한 프로세스 지침에는 담당할 역할과 완료할 작업 등 팀 프로젝트에서 따라야 하는 프로세스에 대해서도 자세히 설명되어 있습니다.
MSDN library에서 각 기본 프로세스 템플릿에 의해 정의된 아티팩트 대부분을 프로세스 지침 콘텐츠에 액세스할 수 있습니다. MSDN의 Visual Studio Scrum, MSF for Agile 및 MSF for CMMI 항목 중 하나에서 콘텐츠를 탐색할 수 있습니다.
팀 탐색기의 작업 항목 폼에서 프로세스 지침에 액세스할 수 있도록 지원하기 위해 SharePoint 문서 라이브러리 내의 프로세스 지침 폴더에 .htm 파일 집합이 업로드됩니다. 이러한 파일은 팀 멤버가 작업 항목 폼 내에서 프로세스 지침 아이콘을 선택할 때 열리는 MSDN 콘텐츠의 URL을 지정합니다. 이 파일은 포털 플러그 인 내에서 정의된 file 작업을 기준으로 업로드됩니다. 예를 들어 Agile 프로세스 템플릿은 다음과 같은 file 작업을 정의합니다.
<!-- Process Guidance -->
<file source="Windows SharePoint Services\Process Guidance\ProcessGuidance.html" documentLibrary="Process Guidance" target="ProcessGuidance.html" />
<file source="Windows SharePoint Services\Process Guidance\ProcessGuidance.html" documentLibrary="Process Guidance" target="ProcessGuidance.aspx" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\AboutWorkItems.htm" documentLibrary="Process Guidance" target="Supporting Files/AboutWorkItems.htm" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\AboutWorkItems.htm" documentLibrary="Process Guidance" target="Supporting Files/AboutWorkItems.aspx" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\Bug.htm" documentLibrary="Process Guidance" target="Supporting Files/Bug.htm" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\Bug.htm" documentLibrary="Process Guidance" target="Supporting Files/Bug.aspx" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\Issue.htm" documentLibrary="Process Guidance" target="Supporting Files/Issue.htm" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\Issue.htm" documentLibrary="Process Guidance" target="Supporting Files/Issue.aspx" />
<file source="Windows SharePoint Services\Process Guidance\ProcessGuidance.html" documentLibrary="Process Guidance" target="Supporting Files/ProcessGuidance.htm" />
<file source="Windows SharePoint Services\Process Guidance\ProcessGuidance.html" documentLibrary="Process Guidance" target="Supporting Files/ProcessGuidance.aspx" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\SharedSteps.htm" documentLibrary="Process Guidance" target="Supporting Files/Shared Steps.htm" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\SharedSteps.htm" documentLibrary="Process Guidance" target="Supporting Files/Shared Steps.aspx" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\Task.htm" documentLibrary="Process Guidance" target="Supporting Files/Task.htm" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\Task.htm" documentLibrary="Process Guidance" target="Supporting Files/Task.aspx" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\TestCase.htm" documentLibrary="Process Guidance" target="Supporting Files/Test Case.htm" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\TestCase.htm" documentLibrary="Process Guidance" target="Supporting Files/Test Case.aspx" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\UserStory.htm" documentLibrary="Process Guidance" target="Supporting Files/User Story.htm" />
<file source="Windows SharePoint Services\Process Guidance\Supporting Files\UserStory.htm" documentLibrary="Process Guidance" target="Supporting Files/User Story.aspx" />
프로세스 지침을 제공하는 다른 리소스를 가리키도록 이러한 파일을 사용자 지정할 수 있습니다. 팀을 위해 만든 다른 프로세스 지침에 액세스할 수 있도록 파일을 추가할 수도 있습니다. 자세한 내용은 프로젝트 포털 구성 또는 추가을 참조하십시오.
대시보드 기능 활성화
대시보드를 사용하면 프로젝트 데이터를 표시하고 확인하며 팀에서 일반적인 작업을 빠르게 수행할 수 있습니다. 대시보드에는 몇 가지 Excel 보고서와 Team Web Access 웹 파트가 표시됩니다.
대시보드와 Excel 보고서를 만들도록 하려면 activateFeatures 요소를 사용합니다. 팀 프로젝트에 대해 대시보드와 Excel 보고서를 만드는 기능을 활성화하려면 포털 플러그 인 파일에서 Portal 요소 내에 다음 코드를 포함해야 합니다.
Visual Studio Scrum용 프로세스 템플릿과 함께 사용하도록 디자인된 대시보드 기능을 활성화하려면
<Portal>
. . .
<activateFeatures>
<!-- TfsDashboardScrumWss -->
<feature featureId="71EC0D67-21AB-4560-A825-9D976DA09D04" />
<!-- TfsDashboardAgileQuickLaunch -->
<feature featureId="1D363A6D-D9BA-4498-AD1A-9874ACA5F827" />
</activateFeatures>
. . .
</Portal>
MSF Agile 소프트웨어 개발용 프로세스 템플릿과 함께 사용하도록 디자인된 대시보드 기능을 활성화하려면
<Portal>
. . .
<activateFeatures>
<!-- TfsDashboardAgileMoss -->
<feature featureId="0D953EE4-B77D-485b-A43C-F5FBB9367207" />
<!-- TfsDashboardAgileQuickLaunch -->
<feature featureId="1D363A6D-D9BA-4498-AD1A-9874ACA5F827" />
</activateFeatures>
. . .
</Portal>
MSF CMMI 프로세스 향상용 프로세스 템플릿과 함께 사용하도록 디자인된 대시보드 기능을 활성화하려면
<Portal>
. . .
<activateFeatures>
<!-- TfsDashboardCmmiMoss -->
<feature featureId="3D0BA288-BF8E-47F0-9680-7556EDEF6318" />
<!-- TfsDashboardCmmiProcessDocLibraries -->
<feature featureId="8610B95B-063F-4FB5-837C-BCF2FE9423C6" />
</activateFeatures>
. . .
</Portal>