Share via


새 팀 프로젝트 계획 및 시작

Team Foundation Server(TFS)의 팀 프로젝트는 정보를 추적하고 팀을 위해 소스 코드, 빌드, 테스트 및 계획을 구성하는 데 사용하는 핵심적인 계획 도구를 제공합니다. 팀이 특정 소프트웨어 기술이나 제품을 개발하는 데 필요한 작업을 공유할 수 있는 중앙 위치로 사용할 팀 프로젝트를 만듭니다. 팀 프로젝트를 만든 후에는 팀 프로젝트에 대해 만든 주 노드를 통해 작업을 관리하고 추적할 수 있습니다.

TFS에서 팀 프로젝트를 만들면 소스 코드 리포지토리(TFVC(Team Foundation 버전 제어) 또는 Git) 및 작업 항목 추적이 제공됩니다. 추가 리소스를 구성하여 빌드 및 테스트를 지원할 수 있습니다. TFS에 대해 구성된 리소스에 따라 팀 프로젝트가 다음 이미지와 같이 팀 탐색기에 나타납니다.



기본 구성이 포함된 팀 탐색기(TFVC)

팀 프로젝트 - 기본 구성


고급 구성이 포함된 팀 탐색기(TFVC)

TFVC가 소스 제어로 포함된 팀 탐색기 홈 페이지


팀 탐색기(Git)

소스 제어로 Git를 포함하는 팀 탐색기 홈 페이지

참고

Visual Studio Premium, Visual Studio Ultimate 또는 Visual Studio Test Professional을 설치하는 경우 및 TFVC를 지원하도록 구성된 팀 프로젝트의 경우 내 작업 페이지가 표시됩니다.

시작 선택

팀 프로젝트 시작은 새 설치로 시작하는지 또는 기존 엔터프라이즈 내에서 팀 프로젝트를 만드는지에 따라 다르게 선택합니다.

클라우드 서비스 사용 시작

호스팅된 서비스에서 팀 프로젝트를 등록하고 만듭니다. Visual Studio Online을 참조하세요.

첫 번째 설치 – 표준 구성

TFS의 기본 구성을 설치합니다. 필요한 경우 나중에 리소스 추가를 고려할 수 있습니다.

서버에 TFS 설정을 참조하세요.

첫 번째 설치 – 고급 구성

고급 구성을 사용하면 TFS를 설치하고 프로젝트 포털 및 보고서를 지원하도록 추가 리소스를 구성할 수 있습니다. 특정 기능이 서버 리소스에 대해 어떻게 매핑하는 지에 대한 자세한 내용은 기능 및 리소스 종속성을 참조하십시오.

고급 구성을 사용하여 Team Foundation Server 구성을 참조하세요.

관리 오버 헤드를 가능한 최소화하기 위해 팀 프로젝트 컬렉션 수를 제한합니다.동일한 컬렉션 내에서 정의된 팀 프로젝트 간에 항목을 연결할 수 있습니다.또한 사용자, 그룹 및 권한을 각 컬렉션과 독립적으로 관리해야 합니다.단일 프로젝트 컬렉션은 수백 명의 개발자를 편리하게 처리할 수 있습니다.

자세한 내용은 팀 프로젝트 컬렉션 관리을 참조하십시오.

기존 설치 내에 팀 프로젝트를 추가합니다.

다음 프로세스를 사용하여 새 팀 프로젝트를 시작할 수 있습니다.

팀 프로젝트 빠른 시작 프로세스 시작

팁:

  • 다른 워크플로 또는 비즈니스 프로세스를 사용하는 팀에 대해 팀 프로젝트를 만듭니다. 모든 응용 프로그램을 지원하거나 작업 항목, 작업자 및 소스 코드 등과 같은 공유 리소스를 사용하는 팀 멤버를 지원하는 1개의 팀 프로젝트를 만듭니다.

  • 다른 응용 프로그램에서 작업하지만 유사한 워크플로 프로세스를 사용하는 팀에 대해서는 팀 프로젝트 내에서 별도의 팀으로 구성합니다.

  • 응용 프로그램을 개별적으로 개발하고 팀이 개별 프로세스를 사용하고 리소스를 공유하지 않는 경우 상황별로 팀 프로젝트를 정의합니다.

자세한 내용은 다음 단계 및 관련 항목을 참조하십시오.

단계

지침

1단계

팀 프로젝트 컬렉션에 연결 Visual Studio에서 팀 프로젝트를 만들려면 팀 탐색기를 열고 팀 프로젝트 컬렉션에 연결합니다. 동일한 팀 프로젝트 컬렉션에 있는 팀 프로젝트는 비슷한 리소스를 공유합니다.

자세한 내용은 Team Foundation Server에서 팀 프로젝트에 연결을 참조하십시오.

참고:

  • 배포 관리자와 프로젝트 요구 사항에 대해 논의하고 팀 프로젝트를 호스팅하는 데 사용할 프로젝트 컬렉션을 결정합니다.

  • 팀 프로젝트에 필요한 리소스를 고려합니다.

  • 팀 프로젝트가 다른 팀 프로젝트와 공유하는 그룹 간 공동 작업 요구 사항을 고려합니다. 팀에서 상호 작용하거나 공동 작업을 수행하는 다른 팀 프로젝트가 포함된 프로젝트 컬렉션을 선택합니다. 해당 팀 프로젝트가 같은 프로젝트 컬렉션에 저장된 경우에만 팀 멤버가 팀 프로젝트 간의 종속성을 추적할 수 있습니다.

2단계

프로세스 템플릿 선택 프로세스 템플릿은 사용자의 팀에서 작업을 추적하고 관리하는 데 사용할 수 있는 작업 항목 형식과 기타 아티팩트를 결정합니다. 팀에서는 팀 프로젝트 또는 팀 프로젝트를 만든 후 해당 팀 프로젝트에 추가되는 형식을 만들 때 사용하는 프로세스 템플릿에 정의된 작업 항목의 형식만 만들 수 있습니다.

참고:

3단계

팀 프로젝트를 만듭니다. Visual Studio에서 파일, 새로 만들기팀 프로젝트를 선택하여 새 팀 프로젝트 마법사를 시작합니다.

참고:

  • 팀 프로젝트를 만들려면 각 서버 리소스에 대해 필요한 사용 권한이 있어야 합니다. 자세한 내용은 팀 프로젝트 만들기을 참조하십시오.

  • 팀 프로젝트 이름은 팀 프로젝트 컬렉션 내에서 고유해야 하며 64자 이하여야 합니다. 팀 프로젝트를 만든 후에는 프로젝트 이름을 변경할 수 없습니다.

  • 소스 코드의 분기 구조를 결정합니다. 팀 프로젝트를 만들 때 소스 코드를 위한 빈 폴더를 만들거나 버전 제어에 분기를 만들 수 있습니다.

4단계

팀을 구성합니다. 팀 또는 팀의 계층 구조를 추가할 수 있습니다.

참고:

  • 기본 팀은 팀 프로젝트에 해당합니다. 추가 팀을 만들어 동일한 제품 영역에서 작업 중인 사람들의 그룹을 조직, 추적 및 활용할 수 있습니다. 팀 프로젝트를 위해 팀을 원하는 만큼 만들 수 있습니다.

  • 팀 멤버가 프리미엄 피드백 기능에 액세스할 수 있도록 허용하려면 고급 액세스 권한을 부여해야 합니다.

  • 각 멤버를 각 프로젝트의 그룹에 할당하여 팀 프로젝트에 대한 팀 멤버의 액세스 수준을 제어할 수 있습니다. 개별적으로 팀 멤버를 추가하거나 Active Directory 또는 작업 그룹에 정의된 그룹을 추가할 수 있습니다.

    팀 프로젝트를 만드는 경우 선택한 프로세스 템플릿에 관계없이 해당 프로젝트에 대해 네 개의 기본 그룹이 만들어집니다. 이러한 그룹은 Readers, Contributors, Build AdministratorsProject Administrators입니다. 기본적으로 각 그룹에는 해당 그룹에 대해 정의되고 그룹에서 작업을 수행할 수 있는 멤버를 제어하는 권한 집합이 있습니다.

  • 팀 멤버 사용 권한을 프로젝트 포털 및 보고서 관리자에 부여하려면 팀 프로젝트에 사용자 추가를 참조하십시오.

5단계

작업을 계획합니다. 작업 보드를 사용하고 스프린트를 정의하는 것으로 작업에 대한 계획을 시작할 수 있습니다. 이러한 기능은 Team Web Access에서 액세스합니다. 작업을 지원하기 위한 Team Foundation 클라이언트 선택을 참조하십시오.

자세한 내용은 프로젝트 계획 및 추적을 참조하십시오.

6단계

소스 코드를 추가합니다. Team Foundation 버전 제어 또는 GIT에서 소스 코드를 추가합니다.

7단계

빌드 정의를 만듭니다. Visual Studio에서 빌드 정의를 만듭니다. 응용 프로그램 빌드을 참조하세요.

응용 프로그램 영역 및 리소스 종속성

다음 표에는 해당 기능에 액세스할 수 있도록 Team Foundation 배포에 프로비전해야 하는 서버를 보여 줍니다. 팀 프로젝트를 만든 후 리소스를 추가할 수 있습니다. Q: 팀 프로젝트를 만든 후 리소스를 추가하려면 어떻게 해야 합니까?를 참조하십시오.

응용 프로그램 영역

Team Foundation Server

Team Foundation Build

SharePoint 제품

SQL Server Analysis Services

SQL Server Reporting Services

Team Foundation Server Proxy

Visual Studio Lab Management

Team Web Access 아이콘 웹 액세스(1)

필수

소스 제어 탐색기(2)

필수

작업 항목 노드 작업 항목(3)

필수

빌드 아이콘 빌드(4)

필수 필수

문서 노드 문서(5)

필수

필수

Excel 보고서(6)

필수

필수 필수

Report 보고서(7)

필수

필수 필수

원격 사이트 지원(8)

필수

권장

가상 환경(9)

필수

필수

필수(파랑 필드) 확인 표시는 해당 기능을 지원하려면 서버 리소스가 필요하다는 것을 나타냅니다.

참고:

  1. Team Web Access 아이콘 웹 액세스는 팀 프로젝트 Agile 계획 및 추적 도구, 버전 제어 및 빌드에 대한 액세스 권한을 부여하는 TFS에 웹 인터페이스를 제공하는 Team Web Access를 엽니다. 일부 기능에는 구성이 필요합니다. 액세스 수준 변경을 참조하십시오.

  2. 소스 제어 탐색기를 사용하여 팀은 팀 프로젝트의 소스 코드를 관리할 수 있습니다. 버전 제어 사용을 참조하세요.

  3. 작업 항목 노드작업 항목 페이지에서 팀은 작업 항목과 작업 항목 쿼리를 만들어 제품 개발 및 제품 기능에 대해서 추적, 모니터링 및 보고를 실시합니다. 작업 항목은 작업의 정의, 할당, 우선 순위 및 상태를 저장하는 데이터베이스 레코드입니다. 팀에서는 팀 프로젝트 또는 팀 프로젝트를 만든 후 해당 팀 프로젝트에 추가되는 형식을 만들 때 사용하는 프로세스 템플릿에 정의된 작업 항목의 형식만 만들 수 있습니다.

    백로그 만들기을 참조하세요.

  4. 빌드 아이콘 빌드 페이지에는 팀 프로젝트에 대해 지정된 빌드 정의가 나열됩니다. 이 페이지는 배포가 Team Foundation Build를 설치하고 구성한 경우에만 나타납니다. Team Foundation Build Service에 액세스하려면 팀 프로젝트 컬렉션이 빌드 컨트롤러를 사용하도록 구성되어 있어야 합니다. 각 빌드 컨트롤러는 단일 팀 프로젝트 컬렉션 전용으로 사용됩니다. 이 컨트롤러는 지정된 컬렉션에 있는 팀 프로젝트의 빌드 요청을 수락합니다. Team Foundation Build를 사용하면 팀에서 정기적으로 제품 빌드를 만들고 관리할 수 있습니다. 예를 들어 팀에서 매일 빌드를 실행하여 공유 서버에 게시할 수 있습니다. 또한 Team Foundation Build에서는 각 빌드의 상태 및 품질에 대한 빌드 보고서를 제공합니다.

    응용 프로그램 빌드을 참조하세요.

  5. 문서 노드 문서 페이지는 SharePoint 제품에서 팀 프로젝트를 구성한 경우에만 나타납니다. 팀 프로젝트가 만들어지면 프로젝트 포털로 SharePoint 사이트 또는 다른 웹 위치를 구성할 수 있습니다. 프로젝트 포털을 사용하여 정보 공유를 참조하십시오.

  6. SharePoint 사이트와 함께 팀 프로젝트를 구성하면 Microsoft Excel 보고서는 문서 노드 문서 폴더에 업로드됩니다. 이러한 보고서를 사용하면 팀 프로젝트의 진행 속도, 버그 백로그, 소프트웨어 품질, 테스트 진행률 및 기타 수치를 추적할 수 있습니다. 이러한 보고서 대부분은 프로젝트 대시보드 내에 표시됩니다. SharePoint 제품 종속성 외에도 Excel 보고서는 SQL Server Analysis Services를 모두 사용하여 구성된 팀 프로젝트를 호스팅하는 팀 프로젝트 컬렉션에 따라 달라집니다.

    기본 Excel 보고서에 관한 개요는 Excel 보고서 또는 Excel 보고서(CMMI)를 참조하십시오.

    팀 프로젝트에 SharePoint 사이트가 없는 경우에도 Excel을 사용하여 상태 및 추세 보고서를 만들 수 있습니다. 작업 항목 쿼리에서 Excel 보고서 만들기을 참조하세요.

  7. 팀 프로젝트를 호스팅하는 팀 프로젝트 컬렉션이 SQL Server Reporting Services 및 SQL Server Analysis Services를 사용하여 구성되었을 때만 Report 보고서 페이지가 나타납니다. 이 페이지는 보고서 관리자와 SQL Server Reporting Services를 호스팅하는 서버를 업로드하는 기본 및 사용자 지정 보고서에 대한 액세스를 제공합니다. Team Foundation Server에서 제공하는 각 기본 프로세스 템플릿에는 많은 기본 보고서가 포함되어 있습니다.

    기본 보고서에 대한 개요는 보고서(SQL Server Reporting Services)를 참조하십시오.

  8. 버전 제어를 위해 일부 팀 멤버를 주 위치에서 멀리 배치하는 경우 Team Foundation Server 프록시를 구성, 설치하여 팀 멤버를 지원할 수 있습니다. Team Foundation Server 프록시는 다운로드된 버전 제어 파일의 캐시를 분산된 팀이 있는 위치에서 관리하며 이로 인해 광대역 연결에 필요한 대역폭이 크게 줄어듭니다. Team Foundation Server Proxy를 사용하도록 클라이언트가 구성된 경우에는 사용자 입장에서도 파일 관리가 투명해집니다. 메타데이터 교환 및 파일 업로드는 계속해서 TFS와의 직접 상호 작용을 통해 수행됩니다.

    방법: Team Foundation Proxy 설치 및 원격 사이트 설정을 참조하세요.

  9. Visual Studio Lab Management를 사용하면 팀에서 가상 환경을 만들고 할당 및 추적하여 응용 프로그램 개발, 배포 및 테스트를 지원할 수 있습니다. Microsoft Test Manager를 사용하면 테스트 팀에서 이러한 가상 환경을 사용하여 응용 프로그램을 테스트할 수 있습니다. 테스트 관리자에서 이러한 가상 환경에 액세스하려면 팀 프로젝트가 저장된 서버가 Lab Management와 통신하도록 구성되어 있어야 합니다.

    SCVMM 환경에 대해 Lab Management 구성을 참조하세요.

Q & A

Q: 팀 프로젝트를 만든 후 리소스를 추가하려면 어떻게 해야 합니까?

A: 팀 프로젝트를 만든 후 리소스를 구성하려면 다음 항목 중 하나를 참조하십시오.

Q: 팀 프로젝트를 사용자 지정하려면 어떻게 해야 합니까?

A: 팀 프로세스를 지원하도록 작업 추적 개체 사용자 지정를 참조하십시오.

Q: 프로세스 템플릿을 사용자 지정하려면 어떻게 해야 합니까?

A: 프로세스 템플릿 사용자 지정를 참조하십시오.