Visual Studio TFS에서 구성 및 사용자 지정할 수 있는 작업에 대한 종단 간 뷰
Visual Studio Team Foundation Server(TFS)를 사용하면 통합된 도구 집합을 사용하여 계획에서 배포까지 소프트웨어 프로젝트를 관리할 수 있습니다. 클라이언트 인터페이스 중 하나를 사용하여 대부분의 도구를 구성합니다. 조직에서 사용하는 특정 워크플로 또는 비즈니스 프로세스를 지원하기 위해 일부 개체를 사용자 지정해야 할 수도 있습니다. 이 항목에서는 구성할 수 있는 항목과 사용자 지정이 필요한 항목에 대한 로드맵을 제공합니다.
다음 그림은 구성하거나 사용자 지정할 수 있는 많은 요소(전부는 아님)를 보여줍니다. Visual Studio Online 및 TFS 온-프레미스 배포에 대한 모든 구성을 수행할 수 있습니다. 대부분의 사용자 지정을 만들려면 명령줄 도구를 실행하거나 XML 파일을 편집해야 합니다. TFS 온-프레미스 배포에는 다음 형식의 사용자 지정만 가능합니다.
응용 프로그램 계층을 TFS 2013.3으로 업그레이드한 경우에만 테스트 계획 및 테스트 도구 모음 WIT(작업 항목 형식)에 액세스할 수 있습니다. 이제 다른 WIT를 사용자 지정하는 것과 같은 방식으로 이러한 개체를 사용자 지정할 수 있습니다. 팀 프로젝트를 업데이트하는 방법에 대해 자세히 알아보려면 여기를 참조하세요.
백로그 항목은 팀 프로젝트를 만드는 데 사용한 프로세스 템플릿에 따라 제품 백로그 항목, 사용자 스토리 또는 요구 사항을 참조합니다. 버그를 정의하여 Visual Studio 및 Test Manager로 코드 오류를 추적할 수 있습니다.
이러한 도구에 액세스하고 응용 프로그램 수명 주기를 관리하는 시작점은 프로세스 템플릿 기반의 팀 프로젝트를 만드는 것입니다. 프로세스 템플릿은 모든 ALM(Application Lifecycle Management) 특징과 기능을 지원하는 데 사용되는 개체의 기본 구성을 제공합니다. 팀 프로젝트를 만들기 전에 프로세스 템플릿을 사용자 지정하거나, 나중에 개체를 사용자 지정할 수 있습니다.
다음 그림에는 사용자 지정할 수 있는 플러그 인과 개체 파일이 표시됩니다. 플러그 인은 팀 프로젝트를 만들 때 수행할 작업을 정의합니다. 이러한 작업의 대부분은 기본값을 구성하고 권한을 설정하고 개체 파일을 업로드하는 작업입니다.
여러 팀 프로젝트를 만들고 동일한 개체 및 프로세스 집합에 맞게 표준화하려면 팀 프로젝트를 만들기 전에 프로세스 템플릿을 사용자 지정합니다.
TFS에서 여기에 비교되어 있는 세 가지 기본 프로세스 템플릿을 제공합니다. 자세한 내용은 팀 프로젝트 만들기 또는 프로세스 템플릿 사용자 지정을 참조하십시오.
버전 제어
Team Foundation 버전 제어(TFVC) 또는 Git를 사용하여 소스 코드를 관리할 수 있습니다. TFVC와 Git 간의 차이점에 대한 세부 정보를 보려면 여기로 이동하십시오.
여기에서 소스 코드에 대해 작업할 때 구성할 수 있는 영역을 볼 수 있습니다. 이러한 모든 영역은 팀 프로젝트를 만든 후 생성됩니다.
TFVC |
Git |
기본 체크 인 정책 및 그룹 권한이 버전 제어용 프로세스 템플릿 플러그 인에서 정의됩니다.
작업 계획 및 추적
팀에서 작업 항목, Agile 계획 도구, 쿼리 및 보고서를 사용하여 작업을 계획하고 추적합니다. 웹 클라이언트 인터페이스에서 Visual Studio TFS까지의 TWA(Team Web Access)를 통해 여러 요소를 구성할 수 있습니다.
작업 항목 추적 및 Agile 계획 도구
각 팀 프로젝트에서 작업을 추적하는 여러 WIT(작업 항목 형식)를 제공합니다. 예를 들어, Visual Studio Scrum 템플릿에서 6개의 WIT를 제공합니다.
WIT은 소프트웨어 개발 프로젝트에 대한 모든 추적 및 보고의 기초를 제공합니다. 추적 필드, 워크플로 및 폼을 사용자 지정할 수 있습니다. 자세히 알아보려면 다음을 참조하십시오.
Agile 계획 도구를 최대한 이용할 수 있도록 팀의 프로세스를 지원하는 방식으로 구성할 수 있습니다. 다음 그림과 같이 여러 기능을 구성합니다.
자세한 내용은 팀 프로젝트의 Agile 계획 도구 구성 및 사용자 지정을 참조하세요.
일부 Agile 계획 도구 및 팀 기능에는 액세스 수준 변경에서 설명하는 것처럼 고급 액세스 권한이 필요합니다.
팀
필요한 수만큼 팀을 정의할 수 있습니다. 각 팀별로 독립적으로 작업하면서 조직 전체의 진행률을 파악할 수 있습니다. 각 개별 팀에 대해 다음 개체를 구성합니다.
|
쿼리, 태그, 필터 및 보고서
작업 항목을 나열하여 필터링하고 진행률을 모니터링하기 위해 다음 테이블에 나열된 기능을 사용할 수 있습니다. 설명한 것처럼 팀 프로젝트를 만들기 전에 쿼리 및 보고서를 사용자 지정할 수 있습니다.
UI를 통해 구성 |
프로세스 템플릿 사용자 지정 |
설명 |
---|---|---|
작업 항목 찾기 및 보고서 생성을 지원합니다. |
||
원형, 가로 막대형, 세로 막대형 또는 누적 세로 막대형과 같은 단순 목록 쿼리의 결과를 차트로 작성하여 진행 중인 작업의 상태를 봅니다. |
||
쿼리를 기반으로 상태 또는 추세 보고서를 만듭니다. |
||
보고서(SQL Server Reporting Services (SSRS)) |
현재 SSRS 보고서가 없는 팀 프로젝트에 보고서를 추가하려면 팀 프로젝트에 보고서 추가를 참조하십시오. |
|
작업 항목에 키워드를 추가하여 작업 항목 목록을 빠르게 분류하고 필터링합니다. TWA를 사용하여 작업 항목에 태그를 추가하고 할당할 수 있습니다. 그런 다음 선택한 태그를 기준으로 제품 백로그 또는 작업 항목 쿼리를 필터링할 수 있습니다. 팀 프로젝트에 대한 태그가 정의되어 있습니다. |
팀 프로젝트 포털
정보를 공유하고 팀이 팀 프로젝트 포털을 사용하여 작업하는 방식을 지원할 수 있습니다. 포털에서 문서, 데이터, 프로세스 지침 및 기타 SharePoint 기능을 공유할 수 있는 기능을 제공합니다. 자세히 알아보려면 여기로 이동하십시오.
빌드
소프트웨어 빌드를 정의하기 위해 팀 프로젝트를 만든 후 다음 영역을 구성할 수 있습니다.
팀 프로젝트를 만들기 전에 빌드를 위한 기본 그룹 권한을 정의할 수 있습니다.
테스트 및 랩 관리
TFS 2013.3에서 제공하는 테스트 계획 및 테스트 제품군 WIT를 사용하여 팀 프로젝트를 업데이트한 경우 이제 다른 WIT를 사용자 지정하는 것과 같은 방법으로 이러한 개체를 사용자 지정할 수 있습니다. 이와 같이 업데이트하는 경우 TFS 2012.2에서 제공되는 WIT뿐 아니라 테스트 계획, 테스트 도구 모음, 테스트 사례, 공유 단계, 공유 매개 변수 WIT에도 액세스할 수 있습니다.
Team Web Access 또는 Test Manager를 사용하여 테스트 도구 모음에 대해 정의되는 테스트 사례와 테스트 계획에 대해 정의되는 테스트 도구 모음을 볼 수 있습니다. 그러나 이러한 개체는 링크 형식을 통해 서로 연결되지 않습니다.
팀 프로젝트를 업데이트하는 방법에 대해 자세히 알아보려면 여기를 참조하세요.
여기에서 코드를 테스트할 때 구성할 수 있는 영역을 볼 수 있습니다. 프로세스 템플릿에서 이러한 영역을 사용자 지정하는 방법에 대해 알아보려면 여기로 이동하십시오.
구성:
사용자 지정:
|
Release Management를 사용하여 배포
작동하는 소프트웨어를 내부 개발, 테스트, 스테이징 또는 프로덕션 서버에 배포합니다. Release Management 클라이언트를 통해 모든 개체를 구성합니다.
권한, 그룹 및 보안
TFS에서 팀 프로젝트를 만드는 데 사용되는 프로세스 템플릿 내에 기본 그룹 수와 권한을 정의합니다. 기본 그룹 및 관련 권한을 사용하여 대부분의 사용자를 관리하고 해당 요구를 충족할 수 있습니다.
UI를 통해 구성 - 팀 프로젝트에 대한 액세스 권한 부여 또는 제한: TFS 서버 수준 관리자 액세스 또는 프로젝트 컬렉션 액세스 권한 부여 |
프로세스 템플릿에서 기본 그룹 및 권한 사용자 지정:
|
사용자와 서비스 계정 관리 및 보안에 대한 자세한 내용은 TFS에서 사용자 또는 그룹 관리를 참조하십시오.
Q & A
Q: 성능 문제를 찾으려면 내 응용 프로그램을 어떻게 구성해야 하나요?
A: Application Insights를 사용하여 성능 문제를 찾을 수 있도록 웹 앱을 구성합니다. Visual Studio Online 계정이 필요합니다. 이 계정은 여기로 이동하면 얻을 수 있습니다.
Q: 사용자 지정할 수 있는 개체와 내 팀 프로젝트에 대해 정의되는 아티팩트 간의 차이점은 무엇입니까?
A: 아티팩트는 개체의 특정 인스턴스 또는 정의입니다. 팀 프로젝트에 정의되는 아티팩트는 팀 프로젝트를 만드는 데 사용되는 프로세스 템플릿에 따라 달라집니다. 예를 들어, Scrum 프로세스 템플릿을 기반으로 하는 팀 프로젝트에 제품 백로그 항목과 버그를 비롯한 여러 WIT 개체가 포함됩니다. 기본 TFS 프로세스 템플릿과 함께 사용할 수 있는 아티팩트를 검토하려면 여기로 이동하십시오.
Q: 추가 질문이 있으면 어디에 문의해야 합니까?
A: 답변을 찾거나 질문을 게시하려면 다음 포럼을 방문하십시오.