Share via


Agile 팀 진행률을 Program Management Office에 표시

프로젝트 관리자는 Agile 개발 팀이 TFS(Visual Studio Team Foundation Server)에서 사용자 스토리와 작업을 관리하는 동안 Microsoft Project Server를 사용하여 작업 진행률과 자원 배정 현황을 확인할 수 있습니다. 프로젝트 관리자와 PMO(Project Management Office)는 일정, 사용자 스토리 진행률 및 자원 롤업을 확인할 수 있습니다. 한편 개발 팀 멤버는 TFS에서 작업을 정의, 계획 및 업데이트할 수 있습니다. TFS와 Project Server용 동기화 엔진은 매핑된 Enterprise 프로젝트 계획 및 팀 프로젝트의 사용자 스토리에 대한 일정 데이터와 자원 배정 현황을 유지 관리합니다.

Agile 팀의 진행률을 확인하려면 먼저 Enterprise 프로젝트 계획과 팀 프로젝트를 연결해야 합니다. 자세한 내용은 팀 프로젝트에 대한 Enterprise 프로젝트의 연결 관리을 참조하십시오. 계획과 프로젝트를 연결하기 전에 먼저 이 항목 뒷부분의 Agile 개발 및 PMO 가시성 지원을 위한 권장 구성을 검토해야 합니다.

참고

이 항목에서 설명하는 프로세스와 작업을 수행하려면 Team Foundation Server 배포가 Project Server 2010 또는 Project Server 2013과 통합되도록 구성되어 있어야 합니다.자세한 내용은 TFS와 Project Server 통합 구성을 참조하십시오.

항목 내용

  • Agile 개발 및 PMO 가시성의 프로세스 개요

  • Agile 개발 및 PMO 가시성 지원을 위한 권장 구성

  • Agile 개발 팀의 작업 및 모범 사례

  • PMO의 작업 및 모범 사례

참고

데모 비디오를 시청하려면 Microsoft 웹 사이트에서 PMO에 Agile 팀 진행률 표시 페이지를 참조하세요.이 비디오는 이전 Team Foundation Server 릴리스용으로 제작되었으므로 이 항목의 설명과 비디오에서 보여주는 절차 간에 일부 세부 정보가 다를 수 있습니다.

요구 사항

이 항목의 절차를 수행하려면 다음 사용 권한을 할당해야 합니다.

  • Team Foundation의 Enterprise 프로젝트 계획에서 작업을 게시하려면 Team Foundation 사용자가 팀 프로젝트의 참가자 그룹 멤버여야 합니다.

  • Team Foundation에서 작업 항목을 업데이트하여 Project Server에 전송하려면 Team Foundation 사용자는 PWA(Project Web Access 또는 Project Web App)의 팀 멤버 그룹 멤버이거나 Project에서 프로젝트 열기 및 프로젝트 사이트 보기 권한을 가지고 있어야 합니다. 그리고 Project Server의 Enterprise 자원 그룹 및 Enterprise 프로젝트 계획의 자원 그룹에 이러한 사용자를 추가해야 합니다.

자세한 내용은 TFS와 Project Server 통합을 지원하기 위한 권한 할당을 참조하십시오.

Agile 개발 및 PMO 가시성의 프로세스 개요

다음 그림에 나와 있는 것처럼 팀 리더가 Team Foundation Server에서 사용자 스토리와 작업을 계획하여 프로세스를 시작합니다. 동기화 엔진은 Project Server에 전송되는 각 사용자 스토리에 대해 상태 업데이트를 만듭니다. 프로젝트 관리자가 Enterprise 프로젝트 계획에 대한 자동 승인을 사용하도록 설정했으므로 Project Server는 Team Foundation에서 수행한 변경 내용으로 계획을 자동으로 업데이트합니다. 프로젝트 관리자는 새 사용자 스토리를 구현할 계획을 검토하고 프로젝트 계획에서 진행률을 추적할 수 있습니다.

PS-TFS Agile wokflow process

Team Foundation은 각 사용자 스토리에 연결된 작업을 기준으로 자원별 남은 작업 시간 및 완료된 작업 롤업을 자동으로 계산합니다. 팀 멤버가 작업을 업데이트하면 매핑된 프로젝트 계획의 사용자 스토리에 대해 롤업 값이 자동으로 업데이트됩니다. 프로젝트 관리자는 Project Server의 Enterprise 자원 그룹 및 Enterprise 프로젝트 계획의 자원 그룹에 팀 멤버를 추가해야 합니다.

다음 테이블에는 수행되는 작업이 요약되어 있습니다.

팀 리더

Team Foundation에서 팀 리더와 팀 멤버는 다음 작업을 수행합니다.

Step 1Team Foundation에서 사용자 스토리와 작업을 정의하고 Team Web Access에서 백로그 페이지를 사용하여 반복을 계획합니다. 수용작업량 막대를 사용하여 팀 멤버에게 배정된 작업의 균형을 조정합니다.

Step 2 Team Web Access의 대량 편집 기능을 사용하거나 Excel에서 제품 백로그 쿼리를 열어 구현할 사용자 스토리의 Project Server에 전송 상태를 설정합니다.

Step 3 작업이 진행됨에 따라 개별 작업 항목, Team Web Access의 작업 보드 페이지 또는 사용자 지정된 반복 백로그 쿼리를 사용하여 각 작업에 대해 남은 작업 시간완료된 작업을 업데이트합니다.

동기화 엔진

Step 4 Project Server로 전송되는 각 사용자 스토리에 대해 동기화 엔진은 게시된 각 사용자 스토리의 각 매핑된 필드에 대해 Team Foundation에서 변경이 수행되면 상태 업데이트를 만듭니다.

모든 상태 업데이트를 자동으로 승인하는 규칙을 설정하는 경우 Team Foundation에서 변경이 수행되면 Project Server가 Enterprise 프로젝트 계획을 자동으로 업데이트합니다. 그렇지 않으면 상태 업데이트는 프로젝트 관리자가 검토할 수 있도록 승인 큐에 표시됩니다.

프로젝트 관리자

PMO의 멤버는 Project Professional 또는 PWA 인스턴스에서 다음 작업을 수행할 수 있습니다.

Step 6 구현 중인 사용자 스토리의 일정을 확인하고 프로젝트 계획에 정의된 반복으로 사용자 스토리를 이동합니다.

Step 7 사용자 스토리를 추적하고 자신이나 PMO가 관리하는 프로젝트 포트폴리오를 기준으로 진행률을 검토합니다.

Step 5 각 자원에 배정된 작업을 검토합니다.

Agile 개발 및 PMO 가시성 지원을 위한 권장 구성

이전 섹션에서 간략하게 설명한 프로세스를 지원하려면 Enterprise 프로젝트 계획을 팀 프로젝트에 매핑해야 합니다. 다음 테이블에서는 Enterprise 프로젝트 계획 및 팀 프로젝트의 권장 구성에 대해 설명합니다. 자세한 내용은 팀 프로젝트에 대한 Enterprise 프로젝트의 연결 관리을 참조하십시오.

구성할 영역

권장 구성

참고

팀 프로젝트용 프로세스 템플릿

MSF(Microsoft Solutions Framework) for Agile Software Development

Agile 프로세스 템플릿은 작업 항목의 작업 종류와 사용자 스토리를 제공합니다. Team Web Access 백로그보드 페이지를 사용하여 백로그와 계획을 관리하고 스프린트를 실행할 수 있습니다.

참고

사용자 지정된 프로세스 템플릿을 사용할 수도 있습니다.

프로젝트 매핑

/workItemTypes:”User Story”

Enterprise 프로젝트 계획을 팀 프로젝트에 매핑할 때는 사용자 스토리를 작업 항목 형식으로 지정합니다. 작업에 대해 작업 시간이 고정되지 않도록 할 수도 있습니다. 작업 시간 고정은 Project에서 사용할 수 있는 세 가지 작업 형식 중 하나입니다. 자세한 내용은 Project에서 작업 기간 계산에 사용하는 작업 종류 변경을 참조하세요.

필드 매핑

/useDefaultFieldMappings

기본 필드 매핑을 사용할 수 있습니다. 추가 필드 매핑은 필요하지 않습니다.

자원 이름

각 PWA 인스턴스에 대해 팀 멤버 그룹에 팀 멤버를 추가하거나 Project에서 프로젝트 열기 및 프로젝트 사이트 보기 권한을 팀 멤버에게 부여해야 합니다. 자세한 내용은 TFS와 Project Server 통합을 지원하기 위한 권한 할당을 참조하십시오.

그리고 Project Server의 Enterprise 자원 그룹 및 Enterprise 프로젝트 계획의 자원 그룹에 모든 팀 리더와 다른 팀 멤버를 추가해야 합니다.

프로젝트 계획에서 자원으로 배정되거나 작업 항목에 대해 배정 대상 필드에 이름이 지정된 모든 사용자 계정에 대해 사용 권한을 부여해야 합니다. 이러한 사용자는 PWA 인스턴스의 상태 대기열로 이동하는 상태 업데이트를 전송합니다.

자원 이름 필드에 할당되는 모든 이름은 팀 프로젝트의 유효한 참가자로 인식되어야 합니다.

프로젝트 관리자

Project Professional 사용자 계정에 프로젝트 수준 정보 보기 권한을 부여하거나, 해당 계정이 게시할 팀 프로젝트에 대해 Team Foundation의 독자 그룹 멤버로 이러한 계정을 할당해야 합니다.

프로젝트 관리자에게는 Enterprise 프로젝트 계획에 매핑되는 팀 프로젝트의 작업 항목 수정 권한을 부여해야 합니다.

자동 승인

Team Foundation Server에서 Project Server로 전송되는 모든 업데이트를 자동으로 승인하는 규칙을 정의합니다.

프로젝트 관리자는 프로젝트 계획에 대해 PWA 인스턴스를 사용하여 승인 규칙을 정의할 수 있습니다. 자세한 내용은 작업 업데이트 승인 또는 거부를 참조하세요.

맨 위로 이동

Agile 개발 팀의 작업 및 모범 사례

팀 리더는 Team Web Access의 작업 항목 페이지, 작업 보드 및 백로그를 사용하여 다음 작업을 수행할 수 있습니다.

  • 사용자 스토리 및 작업 정의

  • 반복 계획

  • Project Server에 사용자 스토리 전송

  • 남은 작업 시간 및 완료된 작업 업데이트

Agile 계획 도구를 사용하려면 공동 작업[리디렉션]을 참조하세요. Excel에 공유 쿼리를 내보내 사용자 스토리 및 작업 대량 업데이트를 수행할 수도 있습니다. Excel로 작업 항목 대량 추가 또는 수정을 참조하십시오.

사용자 스토리 및 작업 정의

백로그 페이지를 사용하여 반복을 계획할 수 있습니다. 이 페이지에서는 작업에 대해 정의된 예상 작업량 및 남은 작업량을 기준으로 개인 및 팀 수용작업량을 계산합니다.

다음 그림에 나와 있는 것처럼 백로그 페이지를 사용하여 사용자 스토리 및 해당 스토리를 구현하는 데 필요한 작업을 정의할 수 있습니다. 작업은 사용자 스토리에 자동으로 연결됩니다. 이 연결을 통해 모든 작업에서 사용자 스토리로 작업 시간을 롤업할 수 있습니다.

Iteration Backlog Agile Planning

반복 계획

다음 그림에 나와 있는 것처럼 수용작업량 막대를 사용하여 팀 자원 전체의 작업을 균형 있게 조정할 수 있습니다. 작업 균형을 조정하기 전에 각 작업에 대해 남은 작업 시간 필드에 값을 할당했는지 확인하세요. 또한 수용작업량 탭에서 각 팀 멤버와 팀에 대해 휴가를 지정했는지도 확인합니다.

Capacity Load Balancing

Project Server에 사용자 스토리 전송

팀 리더는 PMO에 사용자 스토리를 전송할 시기를 결정합니다. Team Web Access에서 제공되는 대량 편집 기능을 사용하여 사용자 스토리를 할당하고 여러 사용자 스토리에 대해 Project Server 전송에 할당된 값을 업데이트할 수 있습니다.

여러 필드를 대량 업데이트하려면

  1. Team Web Access의 Work 컨텍스트 내에서 작업 항목 탭을 선택합니다.

  2. 공유 쿼리를 확장하고 제품 백로그 쿼리를 선택합니다.

  3. 쿼리 결과 보기에서 업데이트할 작업 항목을 선택합니다.

  4. 선택한 항목 중 하나에 대한 바로 가기 메뉴를 연 다음 선택한 작업 항목 편집을 선택합니다.

  5. 업데이트할 필드를 선택하고 선택한 각 필드에 값을 입력합니다. 선택한 모든 작업 항목이 새 값으로 업데이트됩니다.

    예를 들어 사용자 스토리를 배정하고 Project Server에 전송하려면 다음 그림과 같이 배정 대상Project Server 전송 필드를 선택합니다.

    작업 항목 편집 대화 상자

    Bulk modify to assign and submit to Project Server

  6. 기록에 대한 노트 아래에 대량 수정 작업의 설명을 입력하고 확인을 선택합니다.

  7. 데이터 저장소로 업데이트를 커밋하려면 Save results (TWA)(결과 저장)를 선택합니다.

    참고

    굵은 텍스트로 표시되는 작업 항목은 수정 내용이 아직 데이터 저장소에 게시되지 않았음을 나타냅니다.굵은 빨간색 텍스트로 표시되는 작업 항목은 Project Server로의 전송을 지원하는 데 필요한 모든 필드에 값을 할당하지 않았음을 나타냅니다.

    Save bulk edit updates

남은 작업 시간 및 완료된 작업 업데이트

팀 멤버는 Team Web Access 작업 보드 또는 팀 탐색기의 작업 항목 폼을 사용하여 작업을 업데이트할 수 있습니다. 남은 작업 시간완료된 작업을 모두 업데이트하려면 각 작업을 열어 필드를 업데이트해야 합니다. 각 작업의 왼쪽 아래에 표시되는 값이 남은 작업 시간에 해당합니다. 반복 실행[리디렉션]을 참조하십시오.

Update tasks using the task board

Program Office의 작업 및 모범 사례

Program Office 멤버는 다음 작업을 수행하여 Agile 개발 팀이 수행하는 작업을 모니터링할 수 있습니다.

  • 사용자 스토리 검토 및 프로젝트 일정 계획

  • 계획 진행률 검토

  • 프로젝트 포트폴리오 진행률 검토

자원에 대한 작업 배정도 확인할 수 있습니다. 자세한 내용은 팀 프로젝트에 매핑된 Enterprise 프로젝트의 리소스 롤업 사용을 참조하십시오.

사용자 스토리 검토 및 프로젝트 일정 계획

Project Server에 전송되는 새 사용자 스토리는 Enterprise 프로젝트 계획에 자동으로 표시됩니다. 다음 그림에서는 Project Server에 사용자 스토리 추가에서 Agile 팀이 전송한 3개 사용자 스토리가 프로젝트 계획에 추가됩니다.

User Stories Added to Project Plan

계획 보기를 지원하도록 이러한 스토리를 그룹화할 수 있습니다. 다음 그림에서는 계획의 반복 1 아래에 표시되도록 3개의 사용자 스토리를 이동했습니다. 이 3개 사용자 스토리의 롤업을 확인할 수 있습니다. 이 예에서는 반복 1 스토리 구현에 10일이 걸립니다.

User Stories added to iteration

중요

작업을 작업 항목과 동기화하는 데 사용되는 작업 항목 형식 열과 연결된 기본 Project 필드는 텍스트30입니다.팀 리본 메뉴의 팀 프로젝트 선택 옵션을 사용하여 프로젝트 계획을 Team Foundation Server에 연결하는 경우에는 작업 항목 형식 레이블이 지정된 추가 Project 필드를 사용할 수 있게 됩니다.이 필드(기본 Project 필드: 텍스트24)는 Team Foundation에 바인딩되지만 동기화 계획을 지원하지는 않는 프로젝트 계획의 매핑을 지원합니다.텍스트24 기반 필드에는 팀 프로젝트에 대한 작업 항목 형식의 전체 목록이 포함되어 있습니다.해당 필드를 가리킨 후 텍스트30이 표시되는지를 확인하여 필드가 올바른지를 확인할 수 있습니다.

계획 진행률 검토

개발 팀 멤버가 작업량을 업데이트하면 해당 정보가 자동으로 프로젝트 계획으로 이동합니다. 다음 그림에서는 처음 두 스토리에 대해 작업이 완료되었으며 팀은 남아 있는 세 번째 스토리만 완료하면 됩니다.

계획 업데이트를 확인하려면 계획을 닫았다가 다시 열어야 할 수 있습니다.

Project Plan with Agile Plan Updates

프로젝트 포트폴리오 진행률 검토

PWA에서 제공하는 프로젝트 센터 보기를 통해 PMO를 사용하여 프로젝트 포트폴리오 진행률을 검토할 수 있습니다. 다음 그림에 나와 있는 것처럼 여러 Agile 개발 프로젝트의 진행률을 쉽게 추적할 수 있습니다.

Project Portfolio with Agile Plan Updates

참고 항목

작업

유효성 검사 오류 해결

개념

특정 필드에 대한 업데이트가 관리되는 방법 이해