Visual Studio TFS에서 구성 및 사용자 지정할 수 있는 작업에 대한 종단 간 뷰

Visual Studio Team Foundation Server(TFS)를 사용하면 통합된 도구 집합을 사용하여 계획에서 배포까지 소프트웨어 프로젝트를 관리할 수 있습니다. 클라이언트 인터페이스 중 하나를 사용하여 대부분의 도구를 구성합니다. 조직에서 사용하는 특정 워크플로 또는 비즈니스 프로세스를 지원하기 위해 일부 개체를 사용자 지정해야 할 수도 있습니다. 이 항목에서는 구성할 수 있는 항목과 사용자 지정이 필요한 항목에 대한 로드맵을 제공합니다.

다음 그림은 구성하거나 사용자 지정할 수 있는 많은 요소(전부는 아님)를 보여줍니다. Visual Studio Online 및 TFS 온-프레미스 배포에 대한 모든 구성을 수행할 수 있습니다. 대부분의 사용자 지정을 만들려면 명령줄 도구를 실행하거나 XML 파일을 편집해야 합니다. TFS 온-프레미스 배포에는 다음 형식의 사용자 지정만 가능합니다.

VS ALM의 응용 프로그램 수명 주기 관리

응용 프로그램 계층을 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를 제공합니다.

Scrum 3.0 작업 항목 형식

WIT은 소프트웨어 개발 프로젝트에 대한 모든 추적 및 보고의 기초를 제공합니다. 추적 필드, 워크플로 및 폼을 사용자 지정할 수 있습니다. 자세히 알아보려면 다음을 참조하십시오.

Agile 계획 도구를 최대한 이용할 수 있도록 팀의 프로세스를 지원하는 방식으로 구성할 수 있습니다. 다음 그림과 같이 여러 기능을 구성합니다.

Agile 계획 도구, 구성 및 사용자 지정

자세한 내용은 팀 프로젝트의 Agile 계획 도구 구성 및 사용자 지정을 참조하세요.

일부 Agile 계획 도구 및 팀 기능에는 액세스 수준 변경에서 설명하는 것처럼 고급 액세스 권한이 필요합니다.

필요한 수만큼 팀을 정의할 수 있습니다. 각 팀별로 독립적으로 작업하면서 조직 전체의 진행률을 파악할 수 있습니다. 각 개별 팀에 대해 다음 개체를 구성합니다.

팀으로 작업의 개념 이미지
  • 경고: 팀 프로젝트에 변경 사항이 발생하는 경우의 개인 및 팀 전자 메일 알림을 정의합니다.

  • 홈 페이지: 팀 홈 페이지에 표시되는 타일을 구성합니다.

  • 스프린트 예약: 팀 스프린트를 정의하여 스프린트 백로그 페이지를 만듭니다.

  • : 조직의 작업 방식을 지원하는 팀을 추가합니다.

  • 팀 관리자: 모든 팀 관련 활동을 관리하는 관리자를 추가합니다.

  • 팀 멤버: Agile 계획 도구에서 작업할 때 담당자 목록 및 용량 계획에 팀 멤버만 표시됩니다.

  • 단체방: 임시 대화를 지원하고 팀 작업을 지원하는 이벤트를 구성합니다.

  • 작업 항목 템플릿: 팀의 프로세스를 지원하는 일반적으로 사용되는 필드에 대한 값을 미리 채웁니다.

쿼리, 태그, 필터 및 보고서

작업 항목을 나열하여 필터링하고 진행률을 모니터링하기 위해 다음 테이블에 나열된 기능을 사용할 수 있습니다. 설명한 것처럼 팀 프로젝트를 만들기 전에 쿼리 및 보고서를 사용자 지정할 수 있습니다.

UI를 통해 구성

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

설명

쿼리

쿼리

작업 항목 찾기 및 보고서 생성을 지원합니다.

쿼리 기반 차트

원형, 가로 막대형, 세로 막대형 또는 누적 세로 막대형과 같은 단순 목록 쿼리의 결과를 차트로 작성하여 진행 중인 작업의 상태를 봅니다.

쿼리 기반 차트(Excel)

쿼리를 기반으로 상태 또는 추세 보고서를 만듭니다.

보고서(SQL Server Reporting Services (SSRS))

Reports

현재 SSRS 보고서가 없는 팀 프로젝트에 보고서를 추가하려면 팀 프로젝트에 보고서 추가를 참조하십시오.

태그

작업 항목에 키워드를 추가하여 작업 항목 목록을 빠르게 분류하고 필터링합니다. TWA를 사용하여 작업 항목에 태그를 추가하고 할당할 수 있습니다. 그런 다음 선택한 태그를 기준으로 제품 백로그 또는 작업 항목 쿼리를 필터링할 수 있습니다.

팀 프로젝트에 대한 태그가 정의되어 있습니다.

팀 프로젝트 포털

정보를 공유하고 팀이 팀 프로젝트 포털을 사용하여 작업하는 방식을 지원할 수 있습니다. 포털에서 문서, 데이터, 프로세스 지침 및 기타 SharePoint 기능을 공유할 수 있는 기능을 제공합니다. 자세히 알아보려면 여기로 이동하십시오.

빌드

소프트웨어 빌드를 정의하기 위해 팀 프로젝트를 만든 후 다음 영역을 구성할 수 있습니다.

빌드 개념 이미지

팀 프로젝트를 만들기 전에 빌드를 위한 기본 그룹 권한을 정의할 수 있습니다.

테스트 및 랩 관리

TFS 2013.3에서 제공하는 테스트 계획 및 테스트 제품군 WIT를 사용하여 팀 프로젝트를 업데이트한 경우 이제 다른 WIT를 사용자 지정하는 것과 같은 방법으로 이러한 개체를 사용자 지정할 수 있습니다. 이와 같이 업데이트하는 경우 TFS 2012.2에서 제공되는 WIT뿐 아니라 테스트 계획, 테스트 도구 모음, 테스트 사례, 공유 단계, 공유 매개 변수 WIT에도 액세스할 수 있습니다.

관리 작업 항목 형식 테스트

Team Web Access 또는 Test Manager를 사용하여 테스트 도구 모음에 대해 정의되는 테스트 사례와 테스트 계획에 대해 정의되는 테스트 도구 모음을 볼 수 있습니다. 그러나 이러한 개체는 링크 형식을 통해 서로 연결되지 않습니다.

팀 프로젝트를 업데이트하는 방법에 대해 자세히 알아보려면 여기를 참조하세요.

여기에서 코드를 테스트할 때 구성할 수 있는 영역을 볼 수 있습니다. 프로세스 템플릿에서 이러한 영역을 사용자 지정하는 방법에 대해 알아보려면 여기로 이동하십시오.

테스트 개념 이미지

구성:

  • 테스트 구성: 테스트할 사용자 환경을 나타내는 하드웨어 및 소프트웨어의 조합을 지정합니다.

  • 테스트 설정: 데이터를 실제로 수집하는 진단 데이터 어댑터를 제어합니다.

  • 테스트 변수: 클라이언트 장치 유형, 서버 운영 체제, 네트워크 속도 및 데이터베이스 버전 등 소프트웨어가 배포될 사용자 환경을 반영하는 요소의 사양을 지원합니다. 테스트 구성은 여러 테스트 변수의 조합입니다.

  • 테스트 권한: 보안 그룹 및 권한에 대한 구성을 지원합니다.

사용자 지정:

  • 필드 사용자 지정: 사용자 지정 필드를 추가하거나 선택 목록을 수정하거나 WIT에 필드 규칙을 추가합니다.

  • 작업 항목 폼 사용자 지정: WIT의 폼 레이아웃을 수정합니다.

  • 워크플로 사용자 지정: 버그, 테스트 사례, 테스트 계획 또는 테스트 도구 모음의 워크플로 정의를 수정합니다.

  • 테스트 오류 유형: 테스트 실행이 실패한 이유를 지정합니다. 기본 구성에는 재발, 새 문제, 알려진 문제, 알 수 없음이 있습니다.

  • 테스트 해결 상태: 테스트 실행 실패 후 수행할 작업을 지정합니다. 기본 구성에는 확인 필요, 테스트 문제, 제품 문제, 구성 문제가 있습니다.

Release Management를 사용하여 배포

작동하는 소프트웨어를 내부 개발, 테스트, 스테이징 또는 프로덕션 서버에 배포합니다. Release Management 클라이언트를 통해 모든 개체를 구성합니다.

배포 개념 이미지

사용자 스토리(Agile) - 작업 진행 중

권한, 그룹 및 보안

TFS에서 팀 프로젝트를 만드는 데 사용되는 프로세스 템플릿 내에 기본 그룹 수와 권한을 정의합니다. 기본 그룹 및 관련 권한을 사용하여 대부분의 사용자를 관리하고 해당 요구를 충족할 수 있습니다.

역할에 따라 필요한 사용 권한의 범위

UI를 통해 구성 - 팀 프로젝트에 대한 액세스 권한 부여 또는 제한:

TFS 서버 수준 관리자 액세스 또는 프로젝트 컬렉션 액세스 권한 부여

프로세스 템플릿에서 기본 그룹 및 권한 사용자 지정:

사용자와 서비스 계정 관리 및 보안에 대한 자세한 내용은 TFS에서 사용자 또는 그룹 관리를 참조하십시오.

Q & A

Q: 성능 문제를 찾으려면 내 응용 프로그램을 어떻게 구성해야 하나요?

A: Application Insights를 사용하여 성능 문제를 찾을 수 있도록 웹 앱을 구성합니다. Visual Studio Online 계정이 필요합니다. 이 계정은 여기로 이동하면 얻을 수 있습니다.

Q: 사용자 지정할 수 있는 개체와 내 팀 프로젝트에 대해 정의되는 아티팩트 간의 차이점은 무엇입니까?

A: 아티팩트는 개체의 특정 인스턴스 또는 정의입니다. 팀 프로젝트에 정의되는 아티팩트는 팀 프로젝트를 만드는 데 사용되는 프로세스 템플릿에 따라 달라집니다. 예를 들어, Scrum 프로세스 템플릿을 기반으로 하는 팀 프로젝트에 제품 백로그 항목과 버그를 비롯한 여러 WIT 개체가 포함됩니다. 기본 TFS 프로세스 템플릿과 함께 사용할 수 있는 아티팩트를 검토하려면 여기로 이동하십시오.

Q: 추가 질문이 있으면 어디에 문의해야 합니까?

A: 답변을 찾거나 질문을 게시하려면 다음 포럼을 방문하십시오.