다음을 통해 공유


팀 프로젝트에 매핑된 Enterprise 프로젝트 계획 내에서 비즈니스 요구 사항에 대한 하향식 계획

프로젝트 관리자는 개발 팀이 Visual Studio Team Foundation Server에서 작업 세부 정보를 관리하는 동안 Microsoft Project Server에서 대략적인 비즈니스 요구 사항을 관리할 수 있습니다. 요구 사항을 정의하고 자원과 활동 롤업을 확인할 수 있으며, 개발 팀이 세부 작업을 정의/예측/업데이트할 때 일정에 대한 영향도 확인할 수 있습니다. Team Foundation Server 및 Project Server용 동기화 엔진은 매핑된 Enterprise 프로젝트 계획 및 팀 프로젝트의 요구 사항에 대한 일정 데이터와 자원 배정 현황을 유지 관리합니다.

참고

Project Server를 사용하여 결과물과 작업을 모두 관리하려면 팀 프로젝트에 매핑된 Enterprise 프로젝트 계획에서 프로젝트 세부 정보 관리를 참조하세요.

Enterprise 프로젝트 계획에서 하향식 계획을 수행하려면 먼저 해당 계획을 팀 프로젝트에 연결해야 합니다. 자세한 내용은 팀 프로젝트에 대한 Enterprise 프로젝트의 연결 관리을 참조하십시오. 계획과 프로젝트를 연결하기 전에 먼저 이 항목 뒷부분의 하향식 계획 지원을 위한 권장 구성을 검토해야 합니다.

항목 내용

  • Project Server를 사용한 하향식 계획 프로세스 개요

  • 하향식 계획 지원을 위한 권장 구성

  • 프로젝트 관리자 작업 및 모범 사례

  • 개발 팀 작업 및 모범 사례

참고

데모 비디오를 시청하려면 Microsoft 웹 사이트에서 Team Foundation Server 및 Project Server를 사용한 Enterprise 프로젝트 내의 비즈니스 요구 사항 하향식 계획 페이지를 참조하세요.이 비디오는 이전 Team Foundation Server 릴리스용으로 제작되었으므로 이 항목의 설명과 비디오에서 보여주는 절차 간에 일부 세부 정보가 다를 수 있습니다.

요구 사항

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

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

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

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

Project Server를 사용한 하향식 계획 프로세스 개요

아래 그림에 나와 있는 것처럼 프로젝트 계획 및 팀 프로젝트 간의 요구 사항 동기화에서는 10개의 주요 단계가 수행됩니다.

PS-TFS resource rollup workflow process

동기화 엔진은 프로젝트 계획 및 팀 프로젝트 둘 다의 요구 사항에 관한 일정 데이터를 유지 관리합니다. Team Foundation은 각 요구 사항에 연결된 작업을 기준으로 자원별 남은 작업 시간 및 실제 작업 시간 롤업을 자동으로 계산합니다. 팀 멤버가 작업을 업데이트하면 팀 프로젝트의 요구 사항에 대해 롤업 값이 자동으로 업데이트되며 프로젝트 관리자가 승인할 수 있도록 PWA 인스턴스에 상태 업데이트가 표시됩니다. 다음 테이블에는 수행되는 작업이 요약되어 있습니다.

프로젝트 관리자

프로젝트 관리자는 Project 또는 PWA에서 다음 작업을 수행합니다.

Step 1 Enterprise 프로젝트 계획에서 결과물, 기능 또는 요구 사항을 정의합니다.

Step 2 프로젝트 계획을 저장하고 Project Server에 게시합니다.

Step 8 각 결과물의 진행률을 검토하고 업데이트된 정보에 따라 일정을 조정합니다.

9 초기 계획을 설정하고 해당 초기 계획을 기준으로 진행률을 추적합니다.

동기화 엔진

게시하도록 설정된 각 요구 사항에 대해 동기화 엔진은 다음 작업을 수행합니다.

Step 3Enterprise 계획에 매핑되는 팀 프로젝트에서 요구 사항 작업 항목을 만듭니다. 또한 Project의 요구 사항을 Team Foundation의 작업 항목에 바인딩하는 링크도 만듭니다.

Step 7Team Foundation에서 변경이 수행되면 게시된 각 요구 사항의 각 매핑된 필드에 대해 상태 업데이트를 만듭니다. 이러한 업데이트는 프로젝트 관리자가 검토할 수 있도록 승인 큐에 표시됩니다.

팀 리더

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

Step 4 팀 프로젝트에 추가된 결과물을 검토합니다.

Step 5 각 결과물을 구현하는 데 필요한 작업을 정의하고 각 작업이 결과물에 연결되어 있는지 확인합니다.

Step 6 각 작업에 필요한 작업량을 예측하여 남은 작업 시간으로 정의합니다.

10 각 작업에 대해 남은 작업 시간완료된 작업 필드를 업데이트합니다.

맨 위로 이동

하향식 계획 지원을 위한 권장 구성

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

구성할 영역

권장 구성

참고

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

MSF(Microsoft Solutions Framework) for CMMI(Capability Maturity Model Integration) Process Improvement

CMMI 템플릿은 작업 항목의 작업 종류와 요구 사항을 제공합니다. 백로그 및 보드 페이지를 사용하여 백로그와 계획을 관리하고 스프린트를 실행할 수 있습니다. 또는 Excel에서 연 공유 쿼리를 사용하여 작업을 빠르게 정의해 요구 사항에 연결할 수 있습니다.

프로젝트 매핑

/workItemTypes:Requirement

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

필드 매핑

/useDefaultFieldMappings

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

자원 이름

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

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

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

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

프로젝트 관리자

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

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

프로젝트 관리자 작업 및 모범 사례

이 섹션에서는 프로젝트 관리자가 수행하는 다음 작업에 대한 모범 사례 또는 필수 작업 방식이 제공됩니다.

  • 요구 사항 정의

  • 상태 업데이트 승인

  • 일정 검토 및 초기 계획 설정

  • 업데이트 및 요주의 경로에 대한 영향 미리 보기

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

요구 사항 정의

요구 사항을 정의할 때는 개발 팀 리더에게 요구 사항을 배정해야 합니다. 다음 그림에 나와 있는 것처럼 팀 프로젝트에 게시 필드를 로, 작업 항목 형식 필드를 요구 사항으로 설정해야 합니다. 팀 프로젝트에 대해 매핑되는 작업 항목 형식이 하나뿐이면 해당 형식이 자동으로 설정됩니다.

참고

개발 리드가 예상 작업을 제공하도록 하려면 남은 작업 시간 필드를 0시간으로 설정하거나 기간 필드를 0일로 설정해야 합니다.

Setting Requirements to be Published

중요

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

Team Foundation에서 추적할 요구 사항만 설정해야 합니다. 요구 사항 정의를 완료한 후에는 프로젝트 계획을 저장하고 Project Server에 게시할 수 있습니다. 다음 그림에 나와 있는 것처럼 왼쪽 아래의 상태 알림은 게시가 완료되었음을 나타냅니다.

참고

계획을 게시하면 Project의 Team Foundation 추가 기능이 지정한 데이터의 유효성을 검사합니다.필수 필드가 정의되지 않았거나 값이 허용되지 않는 경우에는 해당 오류를 해결해야 합니다.자세한 내용은 유효성 검사 오류 해결을 참조하십시오.

Publishing progress appears in status bar

상태 업데이트 승인

팀이 요구 사항에 대한 작업을 진행함에 따라 상태 업데이트가 승인 큐에 표시됩니다. 다음 그림에 나와 있는 것처럼 작업에 배정된 자원과 게시된 요구 사항에 대한 업데이트를 확인할 수 있습니다. 업데이트된 작업과 각 업데이트의 정보를 한 눈에 파악할 수 있습니다.

Approval Center with Status Update

상태 업데이트를 클릭하면 다음 그림과 같이 작업 세부 정보 창이 열립니다. 동기화를 위해 매핑된 각 필드의 변경된 값을 검토할 수 있습니다.

Task details

참고

Team Foundation에서 전송된 변경 내용을 적용하여 Enterprise 프로젝트 계획을 업데이트하려면 업데이트를 수락해야 합니다.

업데이트를 수락하거나 거부하고 설명을 추가할 수 있습니다. 예를 들어 예상치에 동의하지 않거나 팀 멤버가 정확하지 않은 값을 입력했거나 작업을 더 빨리 수행하기 위해 해당 작업을 다시 배정하도록 요청하려는 경우 업데이트를 거부할 수 있습니다.

일정 검토 및 초기 계획 설정

상태 업데이트를 승인한 후에는 Project에서 일정을 업데이트하고 작업을 균형 있게 조정할 수 있으며 예측을 기준으로 하는 초기 계획을 설정할 수 있습니다. 다음 그림에서는 쇼핑 카트 요구 사항에 대해 정의된 예측 데이터가 Project에 표시됩니다.

Rollup of estimated work

일정을 지속적으로 제어할 수 있도록 목표 일정과 대조하여 팀의 진행 상황을 추적하는 초기 계획을 설정합니다. 자세한 내용은 Microsoft 웹 사이트의 초기 계획이나 중간 계획 만들기 또는 업데이트 페이지를 참조하세요.

업데이트 및 요주의 경로에 대한 영향 미리 보기

팀 멤버는 작업을 진행하면서 각 작업에 대해 남은 작업 시간완료된 작업 필드를 업데이트합니다. 이러한 값은 Team Foundation에 게시되는 각 요구 사항에 대해 롤업됩니다. 업데이트를 승인하기 전에 승인 센터에서 업데이트 미리 보기를 클릭하여 요주의 경로에 업데이트가 미치는 영향을 미리 볼 수 있습니다.

상태 업데이트를 승인한 후에는 프로젝트 일정 업데이트를 확인할 수 있습니다. 요구 사항이 예상보다 오래 걸리면 예상치 변경 시 요주의 경로에 영향을 주는지 여부를 확인할 수 있습니다.

일정이 좋지 않은 영향을 받아 팀 프로젝트 작업을 조정해야 하는 경우에는 팀 리더에게 경고를 보낼 수 있습니다.

개발 팀 작업 및 모범 사례

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

  • 새 요구 사항 검토

  • 각 요구 사항 정의, 예측 및 작업 연결

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

  • 요구 사항에 대해 거부된 업데이트 해결

새 요구 사항 검토

Project Server에 게시된 새 요구 사항은 팀 프로젝트에 자동으로 표시됩니다. Team Web Access에서 백로그 페이지를 열고 추가된 요구 사항을 파악합니다. 예를 들어 다음 그림에는 팀 프로젝트에 추가된 3개 요구 사항이 나와 있습니다.

제품 백로그 페이지

Product backlog page showing new requirements

팀 탐색기에서 작업 항목을 열면 다음 그림과 같이 동기화 엔진이 작업 항목을 만든 시간을 기록 필드에서 확인할 수 있습니다.

Project Server 동기화를 통해 추가되는 작업 항목의 기록

History and Project Server synch message

각 요구 사항에 연결되는 작업 정의 및 예측

요구 사항을 Team Foundation Server에 추가한 다음 반복에 추가하고 나면 Team Web Access에서 반복 백로그 페이지를 사용하여 작업을 빠르게 정의하고 예측할 수 있습니다. 다음 그림에 나와 있는 것처럼 Step 1 Add task icon on task board page (Team Web Access)를 선택하고, Step 2 작업 제목을 입력해서 작업을 팀 멤버에게 배정하고, Step 3 남은 작업 시간에 필요한 작업 시간의 값을 입력하고, Step 4 저장 후 닫기 단추를 선택합니다. 작업은 부모-자식 링크를 사용하여 요구 사항에 자동으로 연결됩니다.

Add New Linked Work Item

.

다음 그림에는 반복 0에 배정된 두 요구 사항에 대해 작업이 구분되는 방식을 보여줍니다. 자세한 내용은 스프린트 작업을 참조하십시오.

참고

부모 작업 항목의 남은 작업 시간 필드에는 자식 작업에 대해 정의된 모든 작업 시간의 합이 자동으로 표시됩니다.

Work breakdown of tasks shown in Excel

또는 Excel에서 작업 분할 쿼리를 열어 빠르게 연결된 작업을 정의하고 작업량을 예상할 수도 있습니다. 작업 항목의 트리 목록을 사용하여 하향식 계획 수행(Excel)을 참조하십시오.

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

각 팀 멤버는 작업을 진행하면서 각 작업에 대해 남은 작업 시간완료된 작업 필드를 업데이트해야 합니다. 작업을 완료하는 데 시간이 더 필요하면 남은 작업 시간 필드에 시간을 더 추가합니다. 업데이트는 요구 사항 롤업에 반영됩니다.

요구 사항에 대해 거부된 업데이트 해결

프로젝트 관리자가 요구 사항에 대한 상태 업데이트를 거부하면 해당 정보가 기록 필드에 표시되며 Project Server 탭의 마지막 승인 상태 필드에 거부됨이 표시됩니다. 작업 항목 업데이트가 거부되고 나면 해당 작업 항목을 더 이상 동기화할 수 없습니다. 따라서 거부 상태를 해결해야 작업 항목을 다시 동기화할 수 있습니다. 업데이트 상태가 거부됨인 작업 항목을 찾는 팀 쿼리를 만들 수 있습니다. 자세한 내용은 작업 항목 전송 모니터링 및 거부 해결을 참조하십시오.

참고 항목

개념

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

TFS와 Project Server 통합을 위한 동기화 개요

기타 리소스

Managing Projects Using Project Professional Mapped to a Team Project