다음을 통해 공유


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

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

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

참고

이 항목에서 설명하는 프로세스 및 작업을 사용하려면 Team Foundation Server 2010 배포가 Office Project Server 2007 SP2(서비스 팩 2) 또는 Project Server 2010과 통합하도록 구성되어 있어야 합니다. 자세한 내용은 Team Foundation Server 및 Project Server의 통합 구성을 참조하십시오.

항목 내용

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

  • Agile 개발 및 PMO 표시 지원을 위해 권장되는 구성

  • Agile 개발 팀을 위한 작업 및 유용한 정보

  • PMO를 위한 작업 및 유용한 정보

필요한 권한

이 항목의 절차를 수행하려면 다음과 같은 권한이 할당되어야 합니다.

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

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

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

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

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

PS-TFS Agile 워크플로 프로세스

Team Foundation에서는 각 사용자 스토리에 연결된 작업(task)을 기반으로 리소스별로 남은 작업과 완료된 작업의 롤업을 자동으로 계산합니다. 팀 멤버가 작업을 업데이트하면 매핑된 프로젝트 계획에서 사용자 스토리에 맞게 롤업 값이 자동으로 업데이트됩니다. 프로젝트 관리자는 Enterprise 프로젝트 계획의 리소스 풀뿐 아니라 Project Server용 Enterprise 리소스 풀에도 팀 멤버를 추가해야 합니다.

다음 표에서는 수행할 작업을 요약하여 보여 줍니다.

팀장

Team Foundation에서 팀장과 팀 멤버는 다음 작업을 수행합니다.

1단계 Team Foundation에서 사용자 스토리와 작업을 정의하고, 반복 백로그 통합 문서를 사용하여 반복을 계획합니다. 반복 백로그 통합 문서의 용량 워크시트를 사용하여 팀 멤버에게 할당된 작업을 조정합니다.

2단계    제품 백로그 통합 문서를 사용하여 구현될 사용자 스토리의 Project Server에 전송 상태를 설정합니다.

3단계    작업이 진행되면 개별 작업 항목 또는 반복 백로그 통합 문서를 사용하여 각 작업(task)의 남은 작업완료된 작업을 업데이트합니다.

동기화 엔진

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

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

프로젝트 관리자

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

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

7단계    사용자 스토리의 진행률을 추적하고 프로젝트 관리자나 PMO에서 관리하는 프로젝트의 포트폴리오에 대해 진행률을 검토합니다.

5단계    각 리소스에 할당되는 작업 부하를 검토합니다.

맨 위로 이동

Agile 개발 및 PMO 표시 지원을 위해 권장되는 구성

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

구성할 영역

권장 구성

설명

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

MSF(Microsoft Solutions Framework) for Agile Software Development v5.0

Agile 프로세스 템플릿에서는 작업 항목의 작업(task) 형식 및 사용자 스토리를 제공합니다. 또한 이 템플릿에서는 신속하게 사용자 스토리와 작업(task)을 정의 및 연결하고 작업 부하를 분산하는 데 사용할 수 있는 반복 백로그 및 제품 백로그 통합 문서도 제공합니다.

참고참고
Agile 프로세스 및 요구 사항에 맞게 사용자 지정된 템플릿을 사용할 수도 있습니다.

프로젝트 매핑

/workItemTypes:”User Story”

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

필드 매핑

/useDefaultFieldMappings

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

리소스 이름

각 PWA 인스턴스의 Team Members 그룹에 팀 멤버를 추가하거나 해당 멤버에게 Project에서 프로젝트 열기 및 프로젝트 사이트 보기 권한을 부여해야 합니다. 자세한 내용은 Team Members 그룹에 Team Foundation 멤버를 추가하려면을 참조하십시오.

또한 모든 팀장 및 기타 팀 멤버를 Project Server의 Enterprise 리소스 풀과 Enterprise 프로젝트 계획의 리소스 풀에 추가해야 합니다.

프로젝트 계획의 리소스로 할당되거나 작업 항목의 담당자 필드에 명명된 모든 사용자 계정에 권한을 부여해야 합니다. 이러한 사용자는 PWA 인스턴스에 대한 상태 큐로 흐르는 상태 업데이트를 전송합니다.

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

프로젝트 관리자

Project Professional의 사용자 계정은 프로젝트 수준 정보 보기 권한을 부여 받거나 Team Foundation에서 게시할 팀 프로젝트에 대한 Reader 그룹의 멤버로 할당되어야 합니다.

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

자동 승인

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

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

맨 위로 이동

Agile 개발 팀을 위한 작업 및 권장되는 방법

팀장은 반복 백로그 및 제품 백로그 통합 문서를 사용하여 다음 작업을 수행할 수 있습니다.

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

  • 반복 계획

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

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

MSF for Agile Software Development v5.0 프로세스 템플릿을 사용하여 팀 프로젝트를 만들 때 이러한 통합 문서를 사용할 수 있습니다. 자세한 내용은 통합 문서(Agile)를 참조하십시오.

사용자 스토리 및 작업 정의

반복 백로그 통합 문서를 사용하여 특정 반복에 대한 작업을 계획하고 추적할 수 있습니다. 이 통합 문서에서는 작업에 대해 정의된 남은 예상 시간을 기반으로 팀 용량과 번다운(burndown)을 계산합니다. 기본 통합 문서에서는 작업을 계획하고, 팀 용량을 계산하고, 반복에 대한 번다운(burndown)을 시각화하는 데 사용할 수 있는 다섯 개의 워크시트를 제공합니다. 자세한 내용은 반복 백로그 통합 문서Excel에서 작업 항목의 트리 목록을 사용하여 하향식 계획 수행를 참조하십시오.

다음 그림과 같이 반복 백로그 통합 문서를 사용하여 구현하는 데 필요한 사용자 스토리와 작업을 정의할 수 있습니다. 이 통합 문서를 사용할 때 작업이 사용자 스토리에 자동으로 연결됩니다. 이 연결은 모든 작업(task)에서 사용자 스토리로의 작업 시간 롤업을 지원합니다.

반복 백로그 Agile 계획

맨 위로 이동

반복 계획

다음 그림과 같이 용량 통합 문서를 사용하여 팀 리소스의 작업 부하를 분산할 수 있습니다.

참고

작업 부하를 분산하기 전에 각 작업(task)의 반복 경로, 남은 작업완료된 작업 필드에 값을 할당했는지 확인합니다. 그리고 각 팀 멤버 및 팀의 휴가를 중단 워크시트에 지정했는지도 확인합니다.

용량 부하 분산

맨 위로 이동

Project Server에 사용자 스토리 전송

팀장은 사용자 스토리를 PMO에 전송하는 경우를 결정합니다. 다음 그림과 같이 제품 백로그 통합 문서를 사용하여, 팀에서 반복에 대해 구현할 사용자 스토리의 경우에만 게시 상태를 설정할 수 있습니다. Excel로 내보내기 전에 쿼리 목록에서 열 옵션을 클릭하거나 Excel에서 열 선택을 클릭하여 Project Server 전송 필드를 목록에 추가할 수 있습니다. Project Server 전송 상태를 로 설정하고 통합 문서를 게시하여 사용자 스토리를 Enterprise 프로젝트 계획에 추가할 수 있습니다.

전송할 사용자 스토리가 있는 제품 백로그

맨 위로 이동

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

다음 그림과 같이 반복 계획 통합 문서를 사용하여 각 작업(task)의 남은 작업완료된 작업 필드를 업데이트할 수 있습니다.

작업이 업데이트된 반복 백로그

팀 멤버는 팀 탐색기 또는 Team Web Access에서 작업(task)에 대한 작업 항목 폼을 사용하여 작업을 업데이트할 수도 있습니다.

맨 위로 이동

Program Office를 위한 작업 및 권장되는 방법

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

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

  • 계획에 대한 진행률 검토

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

또한 리소스에 대한 작업 할당도 볼 수 있습니다. 자세한 내용은 팀 프로젝트에 매핑된 Enterprise 프로젝트의 리소스 롤업에 대한 작업를 참조하십시오.

맨 위로 이동

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

Project Server에 새 사용자 스토리를 전송하면 해당 스토리가 Enterprise 프로젝트 계획에 자동으로 나타납니다. 다음 그림과 같이 Project Server에 사용자 스토리 전송에서 Agile 팀이 전송한 세 개의 사용자 스토리가 프로젝트 계획에 추가됩니다.

프로젝트 계획에 추가된 사용자 스토리

계획 보기를 지원하도록 이러한 스토리를 그룹화할 수 있습니다. 다음 그림과 같이 세 개의 사용자 스토리가 계획의 반복 1 아래에 나타나도록 이동되었습니다. 세 사용자 스토리의 롤업을 볼 수 있으며, 이 예제에서 반복 1 스토리를 구현하는 데는 10일이 필요합니다.

반복에 추가된 사용자 스토리

중요

Text30은 작업(task)과 작업 항목을 동기화하는 데 사용되는 작업 항목 형식 열과 연결된 기본 프로젝트 필드입니다. 팀 리본 메뉴의 팀 프로젝트 선택 옵션을 사용하여 프로젝트 계획을 Team Foundation Server에 연결한 경우 작업 항목 형식이라는 추가 프로젝트 필드를 사용할 수 있습니다. 이 필드는 기본 프로젝트 필드인 Text24와 함께 Team Foundation에 바인딩되는 프로젝트 계획의 매핑을 지원하지만 계획 동기화는 지원하지 않습니다. Text24 기반 필드에는 팀 프로젝트에 대한 작업 항목 형식의 전체 목록이 포함되어 있습니다. 필드를 가리키고 Text30이 표시되는지 확인하여 올바른 필드가 있는지 확인할 수 있습니다.

맨 위로 이동

계획에 대한 진행률 검토

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

계획에 대한 업데이트를 보려면 계획을 닫은 후 다시 열어야 할 수도 있습니다.

Agile 계획 업데이트가 포함된 프로젝트 계획

맨 위로 이동

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

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

Agile 계획 업데이트가 포함된 프로젝트 포트폴리오

맨 위로 이동

참고 항목

기타 리소스

유효성 검사 오류 해결

Submitting Work Items that are Mapped to Enterprise Projects in Project Server