Team System의 Analysis Services 큐브에 제공된 측정값 그룹 및 메트릭

Visual Studio ALM(Application Lifecycle Management)용 SQL Server Analysis Services 큐브를 사용하여 팀 프로젝트 컬렉션에 저장된 데이터에 대한 집계 정보의 보고서를 생성할 수 있습니다. 이 데이터를 손쉽게 사용하여 Office Excel에서 피벗 테이블 및 피벗 차트 보고서를 만들 수 있습니다. 큐브 요소를 피벗 테이블 또는 피벗 차트 보고서로 끌어 오면 빠르게 질문을 작성하고 답을 찾을 수 있습니다. 큐브는 "하루에 활성화되고 해결 및 닫히는 버그는 몇 개입니까?"와 같은 질문에 답하기 위해 최적화되어 있습니다.

참고

Visual Studio ALM용 데이터 웨어하우스에서 SQL Server Enterprise Edition을 사용하는 경우 큐브 목록에는 Team System과 큐브 뷰 집합이 포함됩니다. 큐브 뷰에서는 전체 Team System 큐브에 대해 정의된 차원 및 측정 그룹을 모두 스크롤할 필요가 없도록 데이터에 초점을 두는 뷰를 제공합니다.

항목 내용

  • 큐브 뷰 및 측정 그룹

  • 큐브 용어 및 정의

큐브 뷰 및 측정 그룹

다음 표에서는 큐브 뷰에 따라 그룹화된 측정 그룹에 대해 설명합니다. Team System 큐브에는 모든 측정 그룹뿐만 아니라 Team System 큐브 뷰에만 속하는 것으로 나열된 측정 그룹도 포함됩니다. 대부분의 측정 그룹에는 하나 이상의 누적 개수가 포함됩니다. 누적 개수를 사용하여 추세 보고서를 생성할 수 있습니다. 빌드 결과 개수 추세 및 점 개수 추세와 같이 누적 개수의 이름에 추세 레이블이 붙는 경우도 있습니다.

참고

모든 측정 그룹에는 테스트 결과의 시작, 종료, 작성 및 완료 날짜를 기준으로 한 누적 개수가 포함됩니다.

큐브 뷰

측정 그룹

설명

빌드

빌드 측정 그룹

빌드 시간, 빌드 주기 등과 같이 빌드에 대해 설명하며 빌드를 수행한 사람, 빌드 형식, 빌드 버전, 빌드 결과 등과 같은 다양한 차원을 사용하여 분석할 수 있는 메트릭을 제공합니다.

빌드 변경 집합

빌드 및 버전 제어 변경 집합에 초점을 두는 보고서를 지원합니다. 빌드 내에 있는 버전 제어 변경 집합의 누적 개수가 포함됩니다.

빌드 검사

빌드에 대해 수행된 테스트에서 검사된 코드 범위에 초점을 두는 보고서를 지원합니다. 다음과 같은 누적 데이터가 포함됩니다.

  • 검사된 블록 수: 선택한 빌드에서 검사된 블록 수입니다. 빌드에 대해 검사를 여러 번 수행할 경우 빌드 검사는 각 검사의 해당되는 블록을 합친 결과를 반영합니다. 그러나 여러 번 검사하는 동안 중복된 블록이 있을 수 있다는 점을 고려해야 합니다.

  • 검사되지 않은 블록 수: 선택한 빌드에서 검사되지 않은 블록 수입니다. 빌드에 대해 검사를 여러 번 수행할 경우 빌드 검사는 각 검사의 해당되는 블록을 합친 결과를 반영합니다. 그러나 여러 번 검사하는 동안 중복된 블록이 있을 수 있다는 점을 고려해야 합니다.

  • 빌드 검사: 관련된 코드 검사 통계가 있는 빌드 수입니다.

  • 검사된 줄 수: 선택한 빌드에서 검사된 줄 수입니다. 빌드에 대해 검사를 여러 번 수행할 경우 빌드 검사는 각 검사의 해당되는 블록을 합친 결과를 반영합니다. 그러나 여러 번 검사하는 동안 중복된 줄이 있을 수 있다는 점을 고려해야 합니다.

  • 검사되지 않은 줄 수: 선택한 빌드에서 검사되지 않은 줄 수입니다. 빌드에 대해 검사를 여러 번 수행할 경우 빌드 검사는 각 검사의 해당되는 블록을 합친 결과를 반영합니다. 그러나 여러 번 검사하는 동안 중복된 줄이 있을 수 있다는 점을 고려해야 합니다.

  • 부분적으로 검사된 줄 수: 선택한 빌드에서 부분적으로 검사된 줄 수입니다. 빌드에 대해 검사를 여러 번 수행할 경우 빌드 검사는 각 검사의 해당되는 블록을 합친 결과를 반영합니다. 그러나 여러 번 검사하는 동안 중복된 줄이 있을 수 있다는 점을 고려해야 합니다.

이 측정 그룹을 사용하는 보고서의 예제는 코드 검사 Excel 보고서를 참조하십시오.

빌드 정보

빌드의 상태, 품질 및 기간에 초점을 두는 보고서를 지원합니다. 다음과 같은 누적 데이터가 포함됩니다.

  • 빌드 정보 개수: 특정 빌드가 실행된 횟수입니다.

  • 빌드 지속 시간: 빌드를 완료하는 데 소요된 시간(분)입니다.

이 측정 그룹을 사용하는 보고서의 예제는 빌드 품질 Excel 보고서를 참조하십시오.

빌드 프로젝트

빌드 및 빌드 소스 프로젝트 파일에 초점을 두는 보고서를 지원합니다. 다음과 같은 누적 데이터가 포함됩니다.

  • 빌드 프로젝트 개수: 팀 프로젝트가 빌드된 횟수입니다.

  • 컴파일 오류: 선택한 빌드의 컴파일 오류 수입니다.

  • 컴파일 경고: 선택한 빌드의 컴파일 경고 수입니다.

  • 정적 분석 오류: 선택한 빌드의 정적 분석 오류 수입니다.

  • 정적 분석 경고: 선택한 빌드의 정적 분석 경고 수입니다.

코드 변동

코드 변경 측정 그룹

Team Foundation 버전 제어에 저장된 파일 버전 수와 코드가 변경된 범위에 초점을 두는 보고서를 지원합니다. 파일 디렉터리, 빌드 또는 코드를 체크 인한 팀 멤버별로 메트릭을 분석할 수 있습니다. 모든 합계는 시간을 기준으로 분석할 수 있으므로 다음 사항을 확인할 수 있습니다.

  • 두 빌드 사이에 .cs 파일에서 변경된 코드 줄 수

  • 특정 빌드에서 변경된 특정 확장명의 파일 개수

  • 특정 빌드의 소스 기본 파일에 있는 코드 줄 수

  • 전송된 변경 집합과 각 변경 내용의 세부 정보(예: 변경한 사람, 수정된 파일, 변경 날짜)

다음과 같은 누적 데이터가 포함됩니다.

  • 코드 변동(code churn) 개수: 버전 제어 시스템에서 파일이 변경된 횟수입니다.

  • 추가된 줄 수: 선택한 차원에 대해 추가된 줄 수입니다.

  • 삭제된 줄 수: 삭제된 줄 수입니다.

  • 수정된 줄 수: 선택한 기간 동안 수정된 줄 수입니다.

  • 총 변동 수: 추가, 수정 또는 삭제된 총 줄 수입니다.

  • 총 줄 수: 특정 빌드 시점에 또는 빌드 집합 전체에서 파일 경로 계층 구조의 선택한 부분에 있는 총 줄 수입니다. 이 측정값은 빌드에 대한 정보만 반환하며 개별 빌드를 선택하지 않고 사용할 경우에는 NULL을 반환합니다. 줄 수는 빌드 형식 및 운영 체제의 특정 조합과 관련하여 추가된 줄 수와 삭제된 줄 수를 더해서 계산됩니다.

코드 검사

코드 검사 측정 그룹

여러 빌드 및 실행 구성에서 테스트된 코드 줄 및 블록 수에 대한 메트릭을 제공합니다.

빌드 검사

이 그룹은 빌드 큐브 뷰의 빌드 검사 측정 그룹과 같습니다.

실행 검사

테스트 실행 시 검사된 코드 범위에 초점을 두는 보고서를 지원합니다. 다음과 같은 누적 데이터가 포함됩니다.

  • 검사된 실행 검사 블록: 실행에 포함된 모든 테스트에서 검사된 블록 수입니다. 그러나 여러 번 테스트하는 동안 검사가 중복될 수 있다는 점을 고려해야 합니다.

  • 검사되지 않은 실행 검사 블록: 실행에 포함된 모든 테스트에서 검사되지 않은 블록 수입니다. 그러나 여러 번 테스트하는 동안 검사가 중복될 수 있다는 점을 고려해야 합니다.

  • 실행 검사: 관련된 코드 검사 통계가 있는 테스트 실행 수입니다.

  • 검사된 실행 검사 줄 수: 실행에 포함된 모든 테스트에서 검사된 줄 수입니다. 그러나 여러 번 테스트하는 동안 검사가 중복될 수 있다는 점을 고려해야 합니다.

  • 검사되지 않은 실행 검사 줄 수: 실행에 포함된 모든 테스트에서 검사되지 않은 줄 수입니다. 그러나 여러 번 테스트하는 동안 검사가 중복될 수 있다는 점을 고려해야 합니다.

  • 부분적으로 검사된 실행 검사 줄 수: 실행에 포함된 모든 테스트에서 부분적으로 검사된 줄 수입니다. 그러나 여러 번 테스트하는 동안 검사가 중복될 수 있다는 점을 고려해야 합니다.

테스트

테스트 측정 그룹

테스트 실행 및 테스트 결과에 대한 메트릭을 제공합니다. 테스트 결과는 시간을 기준으로 추적되고, 결과, 테스트 대상 빌드, 테스트 형식 등의 여러 가지 차원을 사용하여 분석될 수 있습니다.

다음과 같은 누적 데이터가 포함됩니다.

  • 빌드 결과 개수 추세: 특정 빌드에서 각 테스트 결과의 최신 버전 번호입니다.

  • 점 개수 추세: 특정 빌드에서 각 테스트 결과의 최신 버전 번호입니다. 빌드에 대해 테스트가 여러 번 실행된 경우 점 개수 추세는 빌드를 사용하는 해당 테스트의 최신 결과를 계산합니다.

  • 결과 개수: 개별적인 모든 테스트 결과의 수입니다.

  • 결과 개수 추세: 각 테스트 결과의 최신 버전 번호입니다.

  • 결과 전환 횟수: 특정 빌드에서 그 결과가 변경된 모든 테스트 결과의 수입니다.

  • 테스트 사례 개수: 테스트 사례 수입니다.

이 측정 그룹을 사용하는 보고서의 예제는 테스트 간격 Excel 보고서(Agile)를 참조하십시오.

작업 항목

작업 항목 측정 그룹

시간 경과에 따라 또는 현재 날짜를 기준으로 총 작업 항목 수를 분석하는 데 사용할 수 있는 기록 정보를 포함하여 작업 항목에 대한 메트릭과 세부 정보를 제공합니다. 이 측정 그룹을 사용하면 다음과 같은 사항을 확인할 수 있습니다.

  • 마지막 반복에서 발생한 각 날짜의 총 활성 버그 수

  • 전년도 각 월의 활성 시나리오 수

  • 지난 달 각 날짜의 우선 순위별 활성 버그 수

다음과 같은 누적 데이터가 포함됩니다.

  • 수정 횟수: 발생한 작업 항목 수정 횟수입니다. 이 측정값은 작업 항목에 대한 자세한 기록을 볼 때 유용합니다. 예를 들어 수정 횟수를 반환하고 변경한 사람 차원으로 데이터를 그룹화하며 날짜 범위로 필터링하는 쿼리를 사용하면 각 사용자가 작업 항목을 수정한 횟수가 표시됩니다.

    이 측정값은 특정 작업 항목에 대한 자세한 기록을 표시하는 데도 유용합니다.

  • 상태 변경 횟수: 작업 항목의 상태가 변경된 횟수입니다. 이 측정값은 특정 시간 범위 동안 특정 제품 영역에서 버그를 다시 활성화한 결과를 표시하는 데 사용할 수 있습니다. 예제를 보려면 버그 다시 활성화 Excel 보고서를 참조하십시오.

  • 작업 항목 수: 개별 작업 항목 수입니다.

이 측정 그룹을 사용하는 보고서의 예제는 버그 다시 활성화 Excel 보고서를 참조하십시오.

Team System

Analysis Services 데이터 큐브 측정 그룹

이 표의 앞부분에 나온 모든 측정 그룹에 대해 정의된 메트릭을 모두 제공하며, 작업 항목에 초점을 두는 다음 측정 그룹도 포함됩니다.

현재 작업 항목

작업 항목의 현재 상태에 대한 메트릭을 제공합니다. 테스트 사례, 변경 집합, 작업 항목 및 연결된 작업 항목에 초점을 두는 보고서를 지원합니다.

이 측정 그룹을 사용하여 다음과 같은 사항을 확인할 수 있습니다.

  • 각 사람에게 할당된 진행 중인 작업 수

  • 프로젝트의 각 영역에 있는 활성 버그의 수

  • 버그가 연결되어 있는 활성 사용자 스토리 또는 요구 사항의 수

이 측정 그룹을 사용하는 보고서의 예제는 할당별 버그 Excel 보고서를 참조하십시오.

연결된 현재 작업 항목

연결된 작업 항목과 관련된 세부 정보에 초점을 두는 보고서를 지원합니다.

연결된 현재 작업 항목 테스트 사례

연결된 작업 항목 및 해당 테스트 사례와 관련된 세부 정보에 초점을 두는 보고서를 지원합니다.

이 측정 그룹을 사용하는 보고서의 예제는 테스트 간격 Excel 보고서(Agile)를 참조하십시오.

작업 항목 변경 집합

작업 항목 및 변경 집합과 관련된 세부 정보에 초점을 두는 보고서를 지원합니다.

작업 항목 대상 범주

관련 범주별로 발견된 작업 항목을 포함하는 보고서를 지원합니다. 범주는 레이블이 다르지만 형식이 유사한 작업 항목을 연결하는 데 사용합니다.

범주에 대한 자세한 내용은 작업 항목 형식을 범주로 그룹화를 참조하십시오.

작업 항목 대상 트리

트리 노드 아래에 있는 작업 항목의 수와 작업 항목 및 트리 형식에 대한 보고를 지원하는 필드가 포함됩니다.

트리 링크 형식에 대한 자세한 내용은 링크 형식 작업을 참조하십시오.

작업 항목(결과 포함)

작업 항목 및 테스트 결과를 포함하는 보고서를 지원합니다. 테스트 결과에 연결된 작업 항목 수와 작업 항목 및 관련 테스트 결과에 대한 보고를 지원하는 필드가 포함됩니다.

큐브 용어 및 정의

큐브는 측정값 그룹으로 그룹화되고 차원별로 계층적으로 구성된 측정값 집합을 나타냅니다. 큐브는 관계형 데이터베이스에서 검색된 데이터로 생성됩니다. 다음 그림에서는 큐브의 여러 측면 간의 관계를 보여 줍니다.

큐브 관계

다음 표에서는 큐브의 여러 측면을 가리킬 때 사용되는 용어와 정의에 대해 설명합니다.

용어

설명

특성

각 특성은 데이터 웨어하우스의 해당 차원 테이블 열에 연결됩니다. 각 차원은 특성 및 계층 구조 집합과 연결됩니다. 구조 영역 및 반복 경로는 계층 구조의 예입니다.

일부 작업 항목 차원 특성은 숫자 및 날짜 필터 값으로도 저장됩니다. 이러한 차원 특성 중 하나를 행 또는 열 섹션에 사용할 경우 해당 값을 사용하여 보고서를 필터링할 수 있습니다. 예를 들어 "System_CreatedDate is greater than Oct 1, 2009"라는 값 필터를 사용하면 2009년 10월 1일 이후에 만든 작업 항목을 표시하도록 보고서를 필터링할 수 있습니다. 측정 값을 사용하여 보고서를 필터링할 수도 있습니다. 예를 들어 "Remaining Work is greater than 2"라는 값 필터를 사용하면 남은 작업 시간이 2시간을 초과하는 작업 항목만 표시하도록 보고서를 필터링할 수 있습니다. 값 필터에 대한 자세한 내용은 Microsoft 웹 사이트의 Filter Numbers in the Values Area 페이지를 참조하십시오.

크기

차원을 통해 여러 데이터 뷰를 추출할 수 있습니다. 데이터 값은 특정 차원 값 집합을 사용하여 필터링되는 집계 결과를 표시할 수 있는 차원 집합과 연결됩니다.

차원을 사용하면 데이터를 세분화하고 더 자세한 정보를 표시할 수 있습니다. 예를 들어 피벗 테이블 또는 피벗 차트 보고서의 행이나 열 섹션에서 날짜 차원을 사용하여 시간 흐름에 따른 추세를 표시할 수 있습니다. 또한 차원을 사용하여 보고서를 필터링할 수도 있습니다. 필터 영역에 차원 또는 차원 특성을 입력한 후 보고서에 포함할 값을 지정하면 됩니다.

일부 차원은 둘 이상의 측정 그룹에 사용됩니다. 예를 들어 모든 측정 그룹에서 날짜, 팀 프로젝트, 개인, 영역 및 반복 차원을 공유합니다. 다음 그림에서는 큐브의 차원을 보여 줍니다.

팀 시스템 차원

차원은 데이터 소스 뷰의 테이블 또는 뷰 열을 기반으로 하는 특성 그룹입니다. 차원은 큐브 외부에 존재하며 여러 큐브에서 사용되거나 단일 큐브에서 여러 번 사용되고 Analysis Services 인스턴스 간에 연결될 수 있습니다. 큐브 외부에 존재하는 차원을 데이터베이스 차원이라고 하며 큐브 내의 데이터베이스 차원 인스턴스를 큐브 차원이라고 합니다.

팩트 및 팩트 테이블

팩트는 여러 차원과 연결될 수 있는 데이터를 나타냅니다. 이 데이터도 집계 가능합니다. 팩트 테이블에는 이러한 값이 들어 있습니다.

각 데이터 웨어하우스에는 팩트 테이블이 하나 이상 들어 있습니다. "별모양" 또는 "눈송이 모양" 스키마의 핵심이 되는 팩트 테이블은 팀의 작업을 측정하는 데이터를 캡처합니다. 일반적으로 팩트 테이블은 많은 수의 행을 포함하는데, 대규모 팀 프로젝트에 대한 1년 이상의 기록을 포함하는 경우에는 특히 그렇습니다.

팩트 테이블의 주요 특징은 조직의 작업 기록에 대한 정보를 제공할 수 있도록 요약 가능한 숫자 데이터(팩트)를 포함한다는 점입니다. 각 팩트 테이블은 관련 차원 테이블의 기본 키가 외래 키로 들어 있는 multipart 인덱스도 포함합니다. 관련 차원에는 팩트 레코드의 특성이 포함됩니다. 팩트 테이블은 설명 정보를 포함할 수 없으며 팩트를 차원 테이블의 대응하는 항목에 연결하는 인덱스 필드와 숫자 측정값 필드 이외의 데이터는 포함할 수 없습니다.

데이터 웨어하우스에 대해 정의된 팩트 테이블의 목록은 관계형 웨어하우스 데이터베이스를 사용하여 Visual Studio ALM에 대한 보고서 생성을 참조하십시오.

KPI

비즈니스 용어에서 KPI(핵심 성과 지표)는 비즈니스 성취도를 평가하기 위한 정량 측정값을 나타냅니다.

Analysis Services에서 KPI는 비즈니스 성과를 평가하는 데 사용되는 큐브의 측정값 그룹과 관련된 계산 모음입니다. 일반적으로 이러한 계산은 MDX(Multidimensional Expressions) 식 또는 계산 멤버의 조합입니다. 또한 KPI에는 클라이언트 응용 프로그램의 KPI 계산 결과 표시 방법에 대한 정보를 제공하는 추가적인 메타데이터가 포함됩니다.

측정값

측정값은 해당 팩트 테이블의 열에 상응하는 값입니다. 또한 Reportable 특성이 Measure로 설정된 필드는 큐브에 측정값으로 나타납니다. 다음 그림에서는 큐브의 측정값을 보여 줍니다.

Team System 측정값

측정값 그룹

각 측정 그룹에는 작업 항목 수와 같은 측정값과 날짜 및 팀 프로젝트와 같은 차원이 포함되어 있습니다. 측정값은 다양한 집계 수준에서 요약 정보를 제공하는 숫자 값입니다. 피벗 테이블 또는 피벗 차트 보고서의 값 섹션에서 이러한 측정값을 사용할 수 있습니다. 다음 그림에서는 Team Foundation의 측정값 그룹을 보여 줍니다.

Team System 측정 그룹

큐브 뷰

큐브 뷰를 사용하여 큐브 부분을 보면 보고서 작성을 위한 데이터 집합에만 보다 쉽게 초점을 맞출 수 있습니다.

참고참고
Visual Studio ALM용 데이터 웨어하우스에서 SQL Server Enterprise Edition을 사용하는 경우에만 여러 큐브 뷰를 사용할 수 있습니다.그렇지 않으면 Team System 큐브 뷰 하나만 볼 수 있습니다.

각 큐브 뷰에서는 전체 큐브에 대해 정의된 차원 및 측정 그룹을 모두 스크롤할 필요가 없도록 데이터에 초점을 두는 뷰를 제공합니다. 큐브 뷰는 큐브 기능 및 개체의 하위 집합입니다.

참고 항목

개념

작업 항목 쿼리를 사용하여 Microsoft Excel에서 보고서 만들기

Visual Studio ALM 보고서 만들기, 사용자 지정 및 관리

기타 리소스

데이터 웨어하우스에서 발생하는 스키마 충돌 해결

Analysis Services 큐브의 스키마에 대한 변경 내용 및 추가 항목

Team Foundation Server 2010으로 업그레이드 후 보고서 찾기

Visual Studio ALM에 대한 Excel 보고서 만들기 및 관리