다음을 통해 공유


Team Foundation 개요

업데이트: 2007년 11월

Team Foundation은 프로젝트를 완성하거나 제품을 빌드하는 데 필요한 작업을 팀에서 협력하여 수행하거나 역할 분담을 조정하기 위한 도구와 기술을 모은 집합입니다. Team Foundation을 사용하면 팀의 의사 소통을 원활히 하고, 작업 상태를 추적하고, 팀 역할을 지원하고, 팀 프로세스를 확립하고, 팀 도구를 통합할 수 있습니다.

공동 작업

Team Foundation의 기본 목적은 팀에서 공동 작업을 통해 더 쉽게 제품을 빌드하고 프로젝트를 수행할 수 있도록 하는 데 있습니다. 프로젝트에는 여러 가지 종류가 있습니다. 소프트웨어 프로젝트는 새 제품, 기존 제품의 업그레이드 또는 소규모로 업데이트된 릴리스 등과 같은 소프트웨어 제품의 빌드 및 릴리스에 관련되어 있습니다.

Team Foundation을 사용하면 향상된 의사 소통, 다중 분야 역할 지원, 작업 상태 추적, 팀 프로세스 확립 및 도구 통합을 통해 팀에서 공동으로 작업할 수 있습니다.

향상된 의사 소통

팀의 의사 소통을 향상시키는 목적은 팀 멤버 간에 작업(Task)을 전달할 때 정보나 작업(Work)이 누락되지 않도록 하기 위한 것입니다. Team Foundation으로 작업할 때의 중심 개념은 팀 프로젝트입니다. 팀 프로젝트는 Team Foundation Server에 저장되며 여기에는 팀의 모든 멤버가 쉽게 알 수 있는 이름이 지정됩니다. 예를 들어, Adventure Works 버전 1.0에 대한 작업을 수행하는 팀에서는 팀 프로젝트의 이름을 Adventure Works 1.0으로 지정할 수 있습니다. 팀 프로젝트는 모든 멤버가 각기 맡은 작업을 조율하기 위한 중심 위치입니다.

프로젝트 포털

각 팀 프로젝트에는 Windows SharePoint 웹 사이트인 프로젝트 포털이 연결되어 있습니다. 팀 멤버는 프로젝트 포털을 사용하여 문서를 저장하고, 보고서를 찾고, 달력이나 목록 같은 기타 Windows SharePoint 공동 작업 기능을 활용할 수 있습니다. 프로젝트 포털에 대한 자세한 내용은 팀 프로젝트 포털 사용을 참조하십시오.

참고:

프로세스에 따라서는 프로젝트 포털이 없을 수도 있습니다.

팀 탐색기

모든 팀 멤버는 Visual Studio IDE에서 팀 탐색기를 사용하여 팀 프로젝트를 작업합니다. 팀 탐색기는 Team Foundation Server 하나에 연결되고 그 서버의 팀 프로젝트를 표시합니다. 모든 팀 멤버는 팀 탐색기를 사용하여 작업 항목을 찾거나 업데이트할 수 있고, 보고서를 보고, 문서를 관리하고, 제품 빌드에 대한 작업을 할 수 있습니다. 팀 탐색기에 대한 자세한 내용은 팀 탐색기로 팀 프로젝트 구성을 참조하십시오.

경고

Team Foundation에서는 팀 프로젝트가 변경된 경우 전자 메일을 통해 사용자에게 경고를 보냅니다. 작업 항목의 상태가 변경되거나, 체크 인이 발생하거나, 빌드를 완료하거나, 빌드 상태가 변경된 경우 경고가 전달될 수 있습니다. 경고에 대한 자세한 내용은 경고 설정을 참조하십시오.

소스 제어

Team Foundation 버전 제어를 사용하면 팀에서 프로젝트에 대한 모든 소스 파일을 관리할 수 있습니다. 일반적으로 Team Foundation 버전 제어는 소스 파일에 사용되지만 중요한 프로젝트 설명서 같은 소스 이외의 파일도 추가할 수 있습니다. Team Foundation 버전 제어에 대한 자세한 내용은 Team Foundation 버전 제어을 참조하십시오.

빌드

Team Foundation Build를 사용하면 팀에서 정기적으로 제품 빌드를 만들고 관리할 수 있습니다. 예를 들어, 팀에서 매일 빌드를 실행하고 이를 공유 서버에 게시할 수 있습니다. Team Foundation Build에서는 각 빌드의 상태와 품질에 대한 빌드 보고서도 제공합니다. Team Foundation Build에 대한 자세한 내용은 Team Foundation Build로 빌드 관리을 참조하십시오.

작업 상태 추적

작업 상태를 추적하는 목적은 프로젝트의 상태를 비롯하여 작업에 할당된 사람이 누구인지, 작업의 상태가 어떠한지 이해하는 데 있습니다. Team Foundation에서는 팀 프로젝트의 기본 작업들을 추적하기 위해 작업 항목이라는 개념을 사용합니다. 사용할 수 있는 작업 항목의 형식에는 여러 가지가 있으며 이는 각 항목이 나타내는 작업의 형식을 기반으로 합니다. 예를 들어, 버그 작업 항목 형식은 제품을 만들 때 발견된 문제와 오류를 추적하고, 작업(Task) 작업 항목 형식은 계획된 개발, 테스트 또는 작업의 기타 형식을 추적합니다.

작업 항목 기록

모든 작업 항목에는 모든 활동을 기록하는 실행 기록이 있습니다. 작업 항목이 변경되거나, 항목의 상태가 닫힘으로 변경되거나, 메모가 새 정보로 업데이트될 때마다 모든 변경 내용이 기록되므로 누구든지 필요에 따라 언제든지 작업 항목에 대한 활동의 모든 기록을 검토할 수 있습니다. 작업 항목에 대한 자세한 내용은 Team Foundation 작업 항목 사용를 참조하십시오.

쿼리

작업 항목 쿼리는 특정 조건 집합에 일치하는 작업 항목을 찾는 데 사용됩니다. 쿼리는 작업 항목의 현재 상태를 파악하는 데 특히 유용합니다. 예를 들어, 쿼리를 실행하여 우선 순위가 1인 모든 버그 작업 항목을 찾을 수 있습니다. 또는 웹 개발 팀에 할당된 모든 작업(Task) 작업 항목을 쿼리를 통해 찾을 수도 있습니다. 작업 항목 쿼리에 대한 자세한 내용은 작업 항목 쿼리 사용를 참조하십시오.

Microsoft Project 및 Excel 통합

작업 항목은 Team Foundation 서버의 데이터베이스에 저장됩니다. 그러나 Microsoft Project 또는 Microsoft Excel에서 작업 항목의 복사본을 가져와 추적할 수도 있습니다. 예를 들어, 작업(Task) 작업 항목을 Microsoft Project로 가져온 다음 팀 멤버에 대한 작업의 부하 균형 조정을 위해 이를 구성할 수 있습니다. 또는 버그 작업 항목을 Microsoft Excel로 가져온 다음 우선적으로 수정해야 할 버그 목록을 만들 수도 있습니다. 마지막으로, Microsoft Project 및 Microsoft Excel에서 작업 항목의 오프라인 복사본을 업데이트한 다음 이를 다시 작업 항목 데이터베이스에 게시하여 오프라인 작업 항목을 서버와 동기화할 수 있습니다. Microsoft Project 및 Microsoft Excel을 사용하여 작업 항목을 관리하는 방법에 대한 자세한 내용은 Microsoft Excel 및 Microsoft Project에서 작업 항목 관리를 참조하십시오.

보고서

보고서는 Team Foundation 서버의 데이터베이스에 저장되며 팀 프로젝트에 대한 상태 및 추세 정보가 시간이 흐름에 따라 어떻게 변하는지 추적합니다. 보고서의 데이터는 데이터 웨어하우스에 저장되고, Team Foundation 서버의 작업 데이터베이스를 통해 수집됩니다. 보고서에서 추적할 수 있는 정보의 유형에는 작업 항목 변경 내용, 체크 인, 제품 빌드 상태 및 테스트 결과가 있습니다. 또한 프로젝트 간 보고서를 통해 여러 프로젝트의 기록 데이터를 비교할 수 있습니다. 보고서에 대한 자세한 내용은 보고 및 메트릭 사용를 참조하십시오.

역할

역할은 팀 프로젝트에 관여하는 팀 멤버 중 한 명 이상에게 부여되며, 각 역할은 팀 프로젝트를 성공적으로 완수하는 데 필요한 하나 이상의 분야를 나타냅니다.

역할은 직함이나 분야와 일대일로 연결되지는 않습니다. 예를 들어, 소프트웨어 엔지니어나 웹 개발자라는 직함을 가진 사람이 개발자 역할을 수행할 수도 있습니다. 또한 역할은 컨텍스트에 따라 다른 의미를 갖습니다.

도움말 설명서의 역할

도움말 설명서의 내용은 관리자, 프로젝트 책임자 및 프로젝트 멤버라는 세 가지 주요 역할에 따라 구성됩니다. 도움말 설명서에서 이러한 일반적인 역할을 사용하는 이유는 사용자가 팀 프로젝트에 대한 작업을 수행할 때 적용될 가능성이 높은 작업과 정보를 쉽게 찾을 수 있도록 하기 위함입니다.

도움말 설명서에 사용되는 일반 역할에 대한 자세한 내용은 Team Foundation 관리자, Team Foundation 프로젝트 책임자Team Foundation 프로젝트 멤버를 참조하십시오.

프로세스의 역할

새로운 팀 프로젝트는 모든 팀 멤버가 관련된 역할 집합을 정의하는 프로세스 템플릿을 사용하여 작성됩니다. 예를 들어, MSF for Agile Software Development 프로세스에서는 비즈니스 분석가, 프로젝트 관리자, 설계자, 개발자, 테스터 및 릴리스 관리자라는 여섯 가지 역할을 정의합니다. MSF for Agile Software Development 프로세스를 사용하여 팀 프로젝트를 만들 때 각 팀 멤버는 이러한 역할 중 하나를 가져야 합니다. 각 멤버는 이렇게 부여된 역할에 따라 팀 프로젝트와 상호 작용하고 팀 프로젝트를 작업합니다. 프로세스에서의 역할에 대한 자세한 내용은 팀 프로젝트에서 사용하는 프로세스에 대한 프로세스 지침을 참조하십시오.

보안 그룹

Team Foundation 보안 그룹은 각 팀 멤버가 사용할 수 있는 권한을 적용합니다. 새 팀 프로젝트를 시작할 때 관리자는 해당 팀 프로젝트에 대한 프로세스 역할을 특정 보안 그룹과 권한에 매핑합니다. 또한 프로세스 템플릿에서는 보안 그룹의 기본 집합을 정의합니다. 예를 들어, MSF for Agile Software Development에서는 Contributors 및 Readers 보안 그룹을 정의합니다. 따라서 새 팀 프로젝트를 시작할 때 개발자는 Contributors 보안 그룹에 매핑될 가능성이 높습니다.

프로세스 확립

많은 제품 팀에서 겪는 공통적인 문제는 자신의 프로세스에 따른 도구를 직접 만들어야 한다는 것입니다. Team Foundation에서는 XML 파일 집합을 통해 프로세스를 사용자 지정할 수 있도록 하여 프로세스를 여러 가지 도구로 표준화해 두었습니다. 각 팀 프로젝트마다 다른 프로세스를 진행할 수 있습니다.

Team Foundation에서는 작업 항목, 작업 항목 인스턴스, 보고서, 보안, 프로젝트 포털, 문서와 템플릿, 소스 제어 설정, 프로세스 지침 내용 등을 사용자 지정할 수 있습니다.

프로세스 템플릿 사용자 지정에 대한 자세한 내용은 프로세스 템플릿 관리자를 참조하십시오.

도구 통합

공동 작업의 효율을 높이려면 팀에서 사용하는 도구를 통합해야 합니다. 이렇게 하면 여러 도구에서 보안 구성을 반복하는 등과 같은 중복된 작업을 방지할 수 있고 작업 항목을 닫을 때 보고서 상태의 수동 업데이트 등과 같이 자동으로 진행할 수 있는 작업을 굳이 수동으로 해결하지 않아도 됩니다.

Team Foundation 도구는 서로 통합되어 있으므로 도구 사이에서 일반적으로 발생하지 않는 여러 가지 작업을 자동화할 수 있습니다. 예를 들어, 버그를 수정하기 위해 소스 코드를 체크 인할 때 버그를 설명하는 작업 항목을 자동으로 확인할 수 있습니다.

통합 개발 환경의 통합

여러 가지 Team Foundation 도구가 Visual Studio IDE(통합 개발 환경)에 통합되어 있습니다. 팀 탐색기는 팀 프로젝트 작업을 위한 주 창입니다. 팀 탐색기에서 소스 제어 탐색기, 빌드 탐색기 등의 다른 창을 사용할 수 있습니다.

Team Foundation 확장성

Team Foundation을 확장하여 타 조직에서 만든 도구를 추가로 통합할 수도 있습니다. 자세한 내용은 Visual Studio Extensibility Center를 참조하십시오.

다른 도구와 통합

Team Foundation을 이전 버전의 Visual Studio 프로젝트 및 기타 도구와 코드 프로젝트에 사용할 수 있습니다. Team Foundation을 사용하여 이러한 프로젝트 형식을 보거나 컴파일할 수는 없지만 이를 side-by-side로 실행할 수는 있습니다. 이전 버전의 Visual Studio나 기타 도구를 사용하는 경우 Team Foundation을 통해 프로젝트에 대한 공동 작업을 진행하여 코드를 빌드할 수 있습니다. 이전 버전의 프로젝트 및 기타 도구를 사용하여 작업하는 방법에 대한 자세한 내용은 이전 Visual Studio 프로젝트 또는 기타 코드 프로젝트 작업을 참조하십시오.

시작

Team Foundation 작업을 처음 하는 경우에는 무엇부터 시작해야 할지 모를 수도 있습니다. 그 출발점은 각자의 역할에 따라 다릅니다. 관리자는 일반적으로 Team Foundation 서버를 설정하고 권한을 부여하는 것부터 시작합니다. 프로젝트 책임자는 일반적으로 팀 프로젝트를 새로 만들고 추적 작업을 시작합니다. 프로젝트 멤버는 대개 팀 프로젝트에 참가하여 자신에게 할당된 작업 항목을 만들거나 작업을 시작합니다.

프로젝트 관리자

프로젝트 관리자는 일상적인 Team Foundation 서버 작업을 관리합니다. 이들은 새 Team Foundation 서버 설정, 새 팀 프로젝트 만들기, 데이터 백업 및 복원, 팀 멤버의 보안 구성 등과 같은 작업을 수행합니다.

시작 관련 질문

다음 표에는 프로젝트 관리자로서 작업을 시작하는 데 관련된 일반적인 질문 목록과 각 질문에 대한 자세한 정보를 제공하는 항목의 링크가 나와 있습니다.

질문

추가 정보

Team Foundation 서버를 설정하려면 어떻게 해야 합니까?

Team Foundation Server 설치 개요

Team Foundation Server 관리

Team Foundation Server 관리

새 팀 프로젝트를 만들려면 어떻게 해야 합니까?

연습: 새 팀 프로젝트 만들기

팀 탐색기에서 팀 프로젝트 관리

Team Foundation 서버 데이터베이스를 백업하고 복원하려면 어떻게 해야 합니까?

Team Foundation Server 백업

프로젝트 책임자

프로젝트 책임자는 하나 이상의 팀 프로젝트를 담당합니다. 이들은 쿼리와 보고서를 실행하여 프로젝트에 대한 매일의 작업을 모니터링하고 프로젝트가 계속 진행되도록 작업 항목을 할당하는 역할도 합니다.

시작 관련 질문

다음 표에는 프로젝트 책임자로서 작업을 시작하는 데 관련된 일반적인 질문 목록과 각 질문에 대한 자세한 정보를 제공하는 항목의 링크가 나와 있습니다.

질문

추가 정보

새 팀 프로젝트를 만들려면 어떻게 해야 합니까?

연습: 새 팀 프로젝트 만들기

팀 탐색기에서 팀 프로젝트 관리

새 쿼리를 만들고 쿼리를 실행하려면 어떻게 해야 합니까?

작업 항목 쿼리 만들기

보고서를 실행하여 상태를 확인하려면 어떻게 해야 합니까?

보고 및 메트릭 사용

새 팀 프로젝트를 시작하려면 어떻게 해야 합니까?

팀 프로젝트 포털 사용

초기 프로젝트 영역 또는 반복 설정

Microsoft Excel에서 작업 항목 목록을 만들고 Microsoft Project에서 작업 목록을 만들려면 어떻게 해야 합니까?

Microsoft Excel 및 Microsoft Project에서 작업 항목 관리

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

프로세스 템플릿 관리자

프로젝트 멤버

프로젝트 멤버는 하나 이상의 팀 프로젝트 작업을 수행하는 모든 사람입니다. 프로젝트 멤버는 해당 팀 프로젝트에 대해 사용하는 프로세스가 무엇인지, 자신에게 할당된 작업 항목을 찾아 해결하려면 어떻게 해야 하는지, 소스 제어 작업을 수행하려면 어떻게 해야 하는지 이해하고 있어야 합니다.

시작 관련 질문

다음 표에는 프로젝트 멤버로서 작업을 시작하는 데 관련된 일반적인 질문 목록과 각 질문에 대한 더 자세한 정보를 제공하는 항목의 링크가 나와 있습니다.

질문

추가 정보

새 팀 프로젝트에 참가하려면 어떻게 해야 합니까?

연습: 팀 프로젝트 참가

작업 항목을 찾으려면 어떻게 해야 합니까?

방법: 할당된 작업 항목 찾기 및 편집

Microsoft Excel 및 Microsoft Project에서 작업 항목을 업데이트하려면 어떻게 해야 합니까?

Microsoft Excel 및 Microsoft Project에서 작업 항목 관리

팀 프로젝트에 사용되는 프로세스를 확인하려면 어떻게 해야 합니까?

프로세스 지침 찾기 및 사용

팀 프로젝트에 대한 소스 제어에서 파일을 사용하려면 어떻게 해야 합니까?

Team Foundation 버전 제어

팀 프로젝트 작업에서 문서, 빌드 및 기타 정보를 찾으려면 어떻게 해야 합니까?

팀 탐색기 즐겨찾기 관리

팀 탐색기에서 문서 관리

팀 탐색기에서 Team Foundation Build 관리

팀 탐색기에서 버전 제어 관리

참고 항목

기타 리소스

Visual Studio Team System

Architecture Edition

Development Edition

Test Edition