팀 프로젝트에 매핑된 Enterprise 프로젝트 계획 내에서 비즈니스 요구 사항에 대한 하향식 계획
프로젝트 관리자는 Project Server에서 높은 수준의 비즈니스 요구 사항을 관리하고 개발 팀은 Visual Studio Team Foundation Server에서 작업 세부 정보를 관리합니다. 요구 사항을 정의하고 리소스 및 작업량의 롤업을 볼 수 있으며, 개발 팀에서 세부적인 작업을 정의하고 예측하고 업데이트할 때 일정에 미치는 영향을 볼 수도 있습니다. Visual Studio Team Foundation Server 2010 및 Project Server의 동기화 엔진은 매핑된 Enterprise 프로젝트 계획 및 팀 프로젝트에서 요구 사항에 대한 일정 데이터 및 리소스 사용 현황을 유지 관리합니다.
참고
Project Server를 사용하여 결과물과 작업을 관리하려는 경우 팀 프로젝트에 매핑된 Enterprise 프로젝트 계획에서 프로젝트 세부 정보 관리를 참조하십시오.
Enterprise 프로젝트 계획에서 하향식 계획을 수행하려면 먼저 Enterprise 프로젝트 계획을 팀 프로젝트에 연결해야 합니다. 자세한 내용은 팀 프로젝트에 대한 Enterprise 프로젝트의 연결 관리을 참조하십시오. 프로젝트에 계획을 연결하려면 이 항목의 뒷부분에 나오는 하향식 계획 지원을 위해 권장되는 구성을 참조해야 합니다.
항목 내용
Project Server를 사용한 하향식 계획의 프로세스 개요
하향식 계획 지원을 위해 권장되는 구성
프로젝트 관리자 작업 및 유용한 정보
개발 팀 작업 및 유용한 정보
필요한 권한
이 항목의 절차를 수행하려면 다음과 같은 권한이 할당되어야 합니다.
Enterprise 프로젝트 계획의 작업을 Team Foundation에 게시하려면 작업에 할당된 리소스가 팀 프로젝트 Contributors 그룹의 멤버여야 합니다.
Team Foundation에서 작업 항목을 업데이트한 후 Project Server에 전송하려면 사용자가 팀 프로젝트 Contributors 그룹의 멤버여야 합니다. 그리고 사용자가 PWA(Project Web Access 또는 Project Web App) Team Members 그룹의 멤버이거나 Project에서 프로젝트 열기 및 프로젝트 사이트 보기 권한을 가지고 있어야 합니다.
자세한 내용은 Project Server와 Team Foundation Server의 통합을 지원하기 위한 권한 할당을 참조하십시오.
Project Server를 사용한 하향식 계획의 프로세스 개요
다음 그림과 같이 프로젝트 계획과 팀 프로젝트 간 요구 사항의 동기화에서는 10가지 주요 단계가 발생합니다.
동기화 엔진에서는 프로젝트 계획 및 팀 프로젝트에서 요구 사항에 대한 일정 데이터를 유지 관리합니다. Team Foundation에서는 각 요구 사항에 연결된 작업(task)을 기반으로 리소스별로 남은 작업과 실제 작업의 롤업을 자동으로 계산합니다. 팀 멤버가 작업을 업데이트하면 팀 프로젝트에서 요구 사항에 맞게 롤업 값이 자동으로 업데이트되고, PWA 인스턴스에 프로젝트 관리자의 승인에 대한 상태 업데이트가 나타납니다. 다음 표에서는 수행할 작업을 요약하여 보여 줍니다.
프로젝트 관리자 |
프로젝트 관리자는 Project 또는 PWA에서 다음 작업을 수행합니다. Enterprise 프로젝트 계획에 결과물, 기능 또는 요구 사항을 정의합니다. 프로젝트 계획을 저장한 다음 Project Server에 게시합니다. 각 결과물의 진행률을 검토하고 업데이트된 정보를 기반으로 일정을 조정합니다. 기준을 설정하고, 기준에 대해 진행률을 추적합니다. |
동기화 엔진 |
게시하도록 설정된 각 요구 사항에 대해 동기화 엔진은 다음 작업을 수행합니다. Enterprise 계획에 매핑된 팀 프로젝트에 요구 사항 작업 항목을 만듭니다. 그리고 Project의 요구 사항을 Team Foundation의 작업 항목에 바인딩하는 링크도 만듭니다. Team Foundation에서 게시된 각 요구 사항에 매핑된 각 필드에 대해 업데이트가 발생할 때 상태 업데이트를 만듭니다. 이러한 업데이트는 프로젝트 관리자가 검토할 수 있도록 승인 큐에 나타납니다. |
팀장 |
Team Foundation에서 팀장과 팀 멤버는 다음 작업을 수행합니다. 팀 프로젝트에 추가된 결과물을 검토합니다. 각 결과물을 구현하는 데 필요한 작업을 정의하고 각 작업이 해당 결과물에 연결되어 있는지 확인합니다. 각 작업(task)에 필요한 작업을 예측하고 해당 작업을 남은 작업으로 정의합니다. 각 작업(task)의 남은 작업 및 완료된 작업 필드를 업데이트합니다. |
맨 위로 이동
하향식 계획 지원을 위해 권장되는 구성
이전 단원에서 간략하게 설명한 프로세스를 지원하려면 Enterprise 프로젝트 계획을 팀 프로젝트에 매핑해야 합니다. 다음 표에서는 팀 프로젝트와 매핑 모두에 권장되는 구성에 대해 설명합니다. 자세한 내용은 팀 프로젝트에 대한 Enterprise 프로젝트의 연결 관리을 참조하십시오.
구성할 영역 |
권장 구성 |
설명 |
---|---|---|
팀 프로젝트의 프로세스 템플릿 |
MSF(Microsoft Solutions Framework) for CMMI(Capability Maturity Model Integration) Process Improvement v5.0 |
CMMI 템플릿에서는 작업 항목의 작업(task) 형식 및 요구 사항을 제공합니다. 그리고 이 템플릿에서는 신속하게 작업(task)을 정의하고 요구 사항에 연결하는 데 사용할 수 있는 작업 분할 팀 쿼리도 제공합니다. |
프로젝트 매핑 |
/workItemTypes:Requirement |
Enterprise 프로젝트 계획을 팀 프로젝트에 연결할 때 요구 사항을 작업 항목 형식으로 지정합니다. 작업(task)에 대한 작업 시간 고정을 허용하지 않을 수도 있습니다. 작업 시간 고정은 Project에서 사용할 수 있는 세 가지 작업(task) 형식 중 하나입니다. 자세한 내용은 Project에서 작업 기간 계산에 사용하는 작업 종류 변경을 참조하십시오. |
필드 매핑 |
/useDefaultFieldMappings |
기본 필드 매핑을 사용할 수 있습니다. 이때 다른 필드 매핑은 필요하지 않습니다. |
리소스 이름 |
각 PWA 인스턴스의 Team Members 그룹에 팀 멤버를 추가하거나 해당 멤버에게 Project에서 프로젝트 열기 및 프로젝트 사이트 보기 권한을 부여해야 합니다. 자세한 내용은 Team Members 그룹에 Team Foundation 사용자를 추가하려면을 참조하십시오. 또한 모든 팀 멤버를 Enterprise 리소스 풀과 프로젝트 계획의 리소스 풀에 추가해야 합니다. |
프로젝트 계획의 리소스로 할당되거나 작업 항목의 담당자 필드에 명명된 모든 사용자 계정에 권한을 부여해야 합니다. 이러한 사용자는 PWA 인스턴스에 대한 상태 큐로 흐르는 상태 업데이트를 전송합니다. 리소스 이름 필드에 할당된 모든 이름은 팀 프로젝트의 유효 참가자로 인식되어야 합니다. |
프로젝트 관리자 |
Project Professional의 사용자 계정은 프로젝트 수준 정보 보기 권한을 부여 받거나 Team Foundation에서 게시할 팀 프로젝트에 대한 Reader 그룹의 멤버로 할당되어야 합니다. |
Enterprise 프로젝트 계획에 매핑되는 팀 프로젝트의 작업 항목을 수정할 수 있는 권한을 프로젝트 관리자에게 부여해야 합니다. |
맨 위로 이동
프로젝트 관리자 작업 및 유용한 정보
프로젝트 관리자가 수행하는 다음 작업에 유용한 정보나 필요한 정보가 제공됩니다.
요구 사항 정의
상태 업데이트 승인
일정 검토 및 기준 설정
중요 경로에 미치는 영향 및 업데이트 미리 보기
이러한 작업뿐 아니라 리소스에 대한 작업 할당도 볼 수 있습니다. 자세한 내용은 팀 프로젝트에 매핑된 Enterprise 프로젝트의 리소스 롤업에 대한 작업를 참조하십시오.
맨 위로 이동
요구 사항 정의
요구 사항을 정의할 때 해당 요구 사항을 개발팀 팀장에게 할당해야 합니다. 또한 다음 그림과 같이 팀 프로젝트에 게시 필드를 예로 설정하고 작업 항목 형식 필드를 요구 사항으로 설정해야 합니다. 팀 프로젝트에 하나의 작업 항목 형식만 매핑하는 경우에는 해당 필드가 자동으로 설정됩니다.
참고
개발 책임자가 예상 작업률을 제공할 예정인 경우 남은 작업 필드를 0시간 또는 기간 필드를 0일로 설정해야 합니다.
중요
Text30은 작업(task)과 작업 항목을 동기화하는 데 사용되는 작업 항목 형식 열과 연결된 기본 프로젝트 필드입니다. 팀 리본 메뉴의 팀 프로젝트 선택 옵션을 사용하여 프로젝트 계획을 Team Foundation Server에 연결한 경우 작업 항목 형식이라는 추가 프로젝트 필드를 사용할 수 있습니다. 이 필드는 기본 프로젝트 필드인 Text24와 함께 Team Foundation에 바인딩되는 프로젝트 계획의 매핑을 지원하지만 계획 동기화는 지원하지 않습니다. Text24 기반 필드에는 팀 프로젝트에 대한 작업 항목 형식의 전체 목록이 포함되어 있습니다. 필드를 가리키고 Text30이 표시되는지 확인하여 올바른 필드가 있는지 확인할 수 있습니다.
Team Foundation에서 추적하려는 요구 사항만 설정해야 합니다. 요구 사항 정의를 완료한 다음, 프로젝트 계획을 저장하고 Project Server에 게시할 수 있습니다. 다음 그림과 같이 왼쪽 아래 모퉁이의 상태 알림은 게시가 완료되는 시점을 나타냅니다.
참고
계획을 게시하면 Project에 대한 Team Foundation 추가 기능은 지정한 데이터의 유효성을 검사합니다. 필수 필드가 정의되지 않았거나 특정 값이 허용되지 않는 경우 이러한 오류를 해결해야 합니다. 자세한 내용은 유효성 검사 오류 해결을 참조하십시오.
맨 위로 이동
상태 업데이트 승인
팀에서 요구 사항에 대한 작업을 진행하면 상태 업데이트가 승인 큐에 나타납니다. 다음 그림과 같이 게시된 요구 사항에 대한 업데이트 및 작업에 할당된 리소스를 볼 수 있습니다. 업데이트된 작업 및 각 작업의 세부 정보를 한 눈에 확인할 수 있습니다.
다음 그림과 같이 상태 업데이트를 클릭하여 작업 세부 정보 창을 열 수 있습니다. 동기화를 위해 매핑된 각 필드의 변경된 값을 검토할 수 있습니다.
참고
Team Foundation에서 전송된 변경 내용으로 Enterprise 프로젝트 계획을 업데이트하려면 업데이트를 수락해야 합니다.
업데이트를 수락하거나 거부하고 주석을 추가할 수 있습니다. 예를 들어 예상치가 만족스럽지 않거나, 팀 멤버가 정확하지 않은 값을 입력했거나, 더욱 신속한 작업 진행을 위해 작업(task)을 다시 할당하도록 요청하려는 경우 업데이트를 거부할 수 있습니다.
맨 위로 이동
일정 검토 및 기준 설정
상태 업데이트를 승인한 후에는 Project에서 일정을 업데이트하고 작업 부하를 분산할 수 있고, 예상치를 기반으로 기준을 설정할 수 있습니다. 다음 그림과 같이 쇼핑 카트 요구 사항에 대해 정의된 예상치가 Project에 나타납니다.
일정에 대한 제어권을 유지 관리하려면 대상 일정에 대해 팀 진행률을 추적하는 기준을 설정합니다. 자세한 내용은 Microsoft 웹 사이트의 초기 계획이나 중간 계획 만들기 또는 업데이트 페이지를 참조하십시오.
맨 위로 이동
중요 경로에 미치는 영향 및 업데이트 미리 보기
팀 멤버가 작업을 진행하면 각 작업(task)에 대한 남은 작업 및 완료된 작업 필드가 업데이트됩니다. 이 값은 각 요구 사항에 대해 롤업되며 Team Foundation에 게시됩니다. 업데이트를 승인하기 전에 승인 센터에서 업데이트 미리 보기를 클릭하여 업데이트가 중요 경로에 미치는 영향을 미리 볼 수 있습니다.
상태 업데이트를 승인한 후에는 프로젝트 일정에 대한 업데이트를 볼 수 있습니다. 요구 사항에 대한 작업 시간이 예상보다 오래 걸리는 경우 예상치를 변경하면 중요 경로에 영향을 주는지 여부를 확인할 수 있습니다.
일정에 좋지 않은 영향을 주고 팀 프로젝트 작업을 조정해야 하는 경우 팀장에게 알릴 수 있습니다.
맨 위로 이동
개발 팀 작업 및 유용한 정보
팀 프로젝트 참가자는 팀 탐색기 또는 Team Foundation 클라이언트를 사용하여 다음 작업을 수행할 수 있습니다.
새 요구 사항 검토
작업 정의, 예측 및 각 요구 사항에 연결
남은 작업 및 완료된 작업 업데이트
요구 사항에 대해 거부된 업데이트 해결
맨 위로 이동
새 요구 사항 검토
Project Server에 새 요구 사항을 게시하는 경우 해당 요구 사항이 자동으로 팀 프로젝트에 나타납니다. 작업 분할 쿼리를 사용하여 추가된 요구 사항을 확인할 수 있습니다. 예를 들어 다음 그림에서는 팀 프로젝트에 추가된 세 개의 요구 사항을 보여 줍니다.
팀 탐색기에서 작업 항목을 열면 다음 그림과 같이 기록 필드를 통해 동기화 엔진이 작업 항목을 만든 시점을 확인할 수 있습니다.
각 요구 사항에 연결된 작업 정의 및 예측
Team Foundation에서 작업 분할 쿼리를 사용하여 작업(task)을 신속하게 정의하고 예측할 수 있습니다. 또는 개별 팀 멤버가 요구 사항 작업 항목에서 작업하여 작업(task)을 정의할 수 있습니다. 다음 그림과 같이 쇼핑 카트에 대한 요구 사항을 마우스 오른쪽 단추로 클릭한 다음 링크된 새 작업 항목을 클릭할 수 있습니다.
요구 사항에 링크된 새 작업 항목 추가 창에서 작업(task)의 제목을 입력한 다음 확인을 클릭합니다.
작업(task)에 대한 작업 항목 폼이 나타나고 자동으로 요구 사항이 연결됩니다. 폼에서 담당자를 클릭하고 작업(task)을 수행할 팀 멤버를 지정하고 남은 작업에 예상 작업 시간을 입력합니다. 자세한 내용은 요구 사항(CMMI) 및 작업(CMMI)를 참조하십시오.
또는 Excel에서 작업 분할 쿼리를 열고 연결된 작업(task)을 신속하게 정의하고 작업을 예측할 수 있습니다. 다음 그림에서는 세 개의 요구 사항에 사용하도록 작업이 분할된 방법을 보여 줍니다. 자세한 내용은 Excel에서 작업 항목의 트리 목록을 사용하여 하향식 계획 수행을 참조하십시오.
요구 사항에 대해 모든 작업(task)을 정의한 후 작업 분할 쿼리를 새로 고칠 수 있습니다.
중요
모든 자식 작업(task)을 만들고 예측한 후 부모 작업 항목의 남은 작업 필드를 0시간으로 설정해야 합니다.
맨 위로 이동
남은 작업 및 완료된 작업 업데이트
작업이 진행되면 각 팀 멤버가 각 작업(task)에 대한 남은 작업 및 완료된 작업을 업데이트해야 합니다. 작업(task)을 완료하는 데 시간이 더 필요한 경우 남은 작업 필드에 시간이 추가됩니다. 업데이트는 요구 사항의 롤업에 반영됩니다.
맨 위로 이동
요구 사항에 대해 거부된 업데이트 해결
프로젝트 관리자가 요구 사항에 대한 상태 업데이트를 거부하면 기록 필드에 정보가 나타나고 Project Server 탭의 마지막 승인 상태 필드가 거부됨으로 표시됩니다. 업데이트가 거부된 작업 항목은 더 이상 동기화할 수 없습니다. 작업 항목을 다시 동기화하려면 먼저 거부 상태를 해결해야 합니다. 업데이트 상태가 거부된 작업 항목을 찾는 팀 쿼리를 만들 수 있습니다. 자세한 내용은 How to: Resolve Conflicts of Mapped Work Items를 참조하십시오.
맨 위로 이동
참고 항목
기타 리소스
Team Foundation Server 및 Project Server 통합의 동기화 프로세스 개요
Submitting Work Items that are Mapped to Enterprise Projects in Project Server