다음을 통해 공유


프로세스 템플릿에 대한 프로젝트 포털 플러그 인 정의

포털 플러그 인을 사용하면 팀 프로젝트 포털의 초기 문서 라이브러리, 라이브러리 구조 및 문서를 정의할 수 있습니다. 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 AgileMSF 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>

참고 항목

개념

프로세스 템플릿 사용자 지정

프로세스 템플릿 파일 개요