Agile 포트폴리오 관리에 백로그 추가
기능만이 아니라 포트폴리오 백로그에 더 많은 수준이 필요할 경우 해당 항목은 1개의 수준을 추가하는 방법을 보여 줍니다. 포트폴리오에 백로그를 구성하면 여러 팀에서 진행 중인 작업을 포함하여 하위 수준의 백로그에 정의된 작업의 롤업을 볼 수 있습니다. 포트폴리오 백로그를 사용하면 모든 작업을 나타낼 수 있습니다.
이 항목에서는 (1) 이니셔티브 작업 항목 형식 만들기, (2) 이니셔티브 범주 추가, (3) 이니셔티브 포트폴리오 백로그 추가라는 세 가지 단계로 포트폴리오 백로그를 추가하여 안내합니다. 완료되면 제품 백로그 항목, 기능, 이니셔티브의 세 수준 내에서 작업을 그룹화하여 프로젝트의 포트폴리오를 관리하게 됩니다.
이름이 이니셔티브인 작업 항목 형식 만들기
작업 항목 형식(WIT)을 만드는 가장 쉬운 방법은 기존의 것을 복사하여 이름을 바꾸고 요구 사항을 지원하도록 편집하는 것입니다.
팀 프로젝트에 대해 관리 권한이 없는 경우 권한을 얻으십시오. 팀 프로젝트 파일을 편집하려면 Team Project Administrators 그룹의 멤버여야 합니다.
Visual Studio 또는 팀 탐색기가 설치된 명령 프롬프트 창을 열고 다음을 입력합니다.
cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
64비트 버전의 Windows에서는 %programfiles%를 %programfiles(x86)%로 바꿉니다. 팀 탐색기를 무료로 다운로드할 수 있습니다.
Feature WIT 정의를 Initiative라는 XML 파일로 내보냅니다.
witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:Feature /f:Directory/Initiative.xml
Initiative라는 파일을 편집합니다.
WIT 이름을 바꿉니다. <WORKITEMTYPE name="Feature">를 <WORKITEMTYPE name="Initiative">로 바꾸고 설명을 업데이트합니다.
<witd:WITD application="Work item type editor" version="1.0" xmlns:witd="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef"> <WORKITEMTYPE name="Initiative"> <DESCRIPTION>Tracks an initiative that will be released with the product. </DESCRIPTION>
이 WIT를 사용하여 추적하려는 필드를 추가합니다. 자세한 내용은 사용자 지정 작업 항목 형식 수정 또는 추가(WIT)을 참조하세요.
Tab이라는 Implementation 섹션을 편집합니다. <Filter WorkItemType="Product Backlog Item" />을 <Filter WorkItemType="Feature" />로 바꿉니다.
<Tab Label="Implementation"> <Control Type="LinksControl" Name="Hierarchy" Label="" LabelPosition="Top"> <LinksControlOptions> <LinkColumns> <LinkColumn RefName="System.Id" /> <LinkColumn RefName="System.Title" /> <LinkColumn RefName="System.AssignedTo" /> <LinkColumn RefName="System.State" /> </LinkColumns> <WorkItemLinkFilters FilterType="include"> <Filter LinkType="System.LinkTypes.Hierarchy" FilterOn="forwardname" /> </WorkItemLinkFilters> <ExternalLinkFilters FilterType="excludeAll" /> <WorkItemTypeFilters FilterType="include"> <Filter WorkItemType="Feature" /> </WorkItemTypeFilters> </LinksControlOptions> </Control> </Tab>
Feature을 지정하여 기능(Feature)인 하위 작업 항목을 표시하기 위해 탭 컨트롤이 사용될지를 나타냅니다.
파일을 가져옵니다.
witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/Initiative.xml
초기 범주 추가
이제 초기 범주를 추가합니다. 이는 프로세스 구성에 이니셔티브 백로그를 추가합니다. Agile 환경에서는 WIT를 범주별로 관리합니다.
범주 정의를 내보냅니다.
witadmin exportcategories /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/categories.xml
초기 범주를 추가합니다.
<CATEGORY refname="MyCompany.InitiativeCategory" name="Initiative Category"> <DEFAULTWORKITEMTYPE name="Initiative" /> </CATEGORY>
정의 파일 내 어떤 곳에도 이 범주를 추가할 수 있습니다. 사용자 지정 범주를 추가할 때 회사 이름을 사용하여 범주를 레이블하는 것이 가장 좋습니다.
범주 파일을 가져옵니다.
witadmin importcategories /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/categories.xml
포트폴리오 백로그 계층 구조에 이니셔티브 범주 추가
이 마지막 단계에서 프로세스에 이니셔티브 포트폴리오 백로그를 추가하고 기능 포트폴리오 백로그를 이니셔티브와 기능 사이의 계층 구조를 반영하여 수정합니다. 프로세스 구성은 포트폴리오 백로그 간의 부모-자식 관계를 결정합니다.
ProcessConfiguration 파일을 내보냅니다.
witadmin exportprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
파일을 편집하여 PortfolioBacklogs 섹션 안에 새 포트폴리오 백로그를 추가합니다.
다음 구문을 추가하여 이니셔티브 범주를 추가합니다. 이름, 워크플로 상태 값 및 기본 열 필드를 사용 중인 항목과 일치하도록 바꿉니다.
<PortfolioBacklog category="MyCompany.InitiativeCategory" pluralName="Initiatives" singularName="Initiative"> <States> <State value="New" type="Proposed" /> <State value="In Progress" type="InProgress" /> <State value="Done" type="Complete" /> </States> <Columns> <Column refname="System.WorkItemType" width="100" /> <Column refname="System.Title" width="400" /> <Column refname="System.State" width="100" /> <Column refname="Microsoft.VSTS.Common.BusinessValue" width="50" /> <Column refname="Microsoft.VSTS.Scheduling.TargetDate" width="100" /> <Column refname="System.Tags" width="200" /> </Columns> <AddPanel> <Fields> <Field refname="System.Title" /> </Fields> </AddPanel> </PortfolioBacklog>
워크플로 상태를 수정했을 경우 각 워크플로 상태가 Proposed, InProgress 및 Complete 메타스테이트 중 하나에 매핑되었는지를 확인합니다. 워크플로 내의 마지막 상태는 Complete를 매핑해야 합니다.
기능 범주의 PortfolioBacklog 요소를 편집하여 부모 백로그로 Initiative를 가리키도록 합니다.
<PortfolioBacklog category="Microsoft.FeatureCategory" parent="MyCompany.InitiativeCategory" pluralName="Features" singularName="Feature">
중간 포트폴리오 백로그를 사용하려면 상위 범주를 지정해야 하며, 포트폴리오 백로그로 구성해야 합니다.
WorkItemColors 섹션의 이니셔티브에 사용할 색을 추가합니다.
<WorkItemColor primary="FFFF6600" secondary="FFFEB380" name="Initiative" />
밝은 주황색을 목록 표시에 사용할 기본 색으로 할당하고, 연한 주황색을 Kanban 보드에서 사용하도록 할당합니다.
파일을 가져옵니다.
witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
TWA용 브라우저를 열거나 새로 고치고 포트폴리오 백로그 작업이 예상대로 작동하는지 확인합니다. 포트폴리오 백로그 작업을 참조하세요.
Q & A
Q: 몇 개의 포트폴리오 백로그를 추가할 수 있습니까?
A: 포트폴리오 백로그를 최대 5개까지 추가할 수 있습니다. 여기에는 기능의 기본 백로그가 포함되어 있습니다. 전체적으로 이는 상위 수준 포트폴리오 백로그에서 작업에 7개 수준을 제공합니다.
Q: 포트폴리오 백로그 간의 계층 구조를 제어하는 것은 무엇입니까?
A: 프로세스 구성에 따라 부모 범주를 포트폴리오 백로그 범주에 할당하는 계층 구조가 결정됩니다. 부모-자식 관계만 지원됩니다. 계층 구조 내 최상위 범주는 부모 할당을 포함하지 않습니다.
Q: 포트폴리오 백로그를 위해 사용하는 범주에 속하는 두 개 이상의 WIT를 가질 수 있습니까?
A: 예. 예를 들어, 포트폴리오 백로그 범주에 목표 및 이니셔티브 WIT를 추가할 수 있습니다. 주요 제한 사항은 동일한 WIT를 프로세스 구성을 위해 PortfolioBacklog, RequirementBacklog 또는 TaskBacklog 섹션 중 하나에 할당되는 다른 두 범주에 추가하지 않는다는 것입니다.
Q: 포트폴리오 백로그를 사용하는 것 외에 백로그 항목을 중첩할 수 있습니까?
A: 백로그 항목은 중첩할 수 있지만 포트폴리오 백로그 항목은 중첩할 수 없습니다. 중첩은 사용하지 않는 것이 좋습니다.
Q: 포트폴리오 백로그를 팀 프로젝트에 추가했습니다.모든 팀 멤버를 볼 수 없는 이유는 무엇입니까?
A: 포트폴리오 백로그를 보고 작업하려면 각 팀 멤버가 고급 액세스 권한이 있어야 합니다.
Q: 정의 파일의 구문에 대해 자세히 알아보려면 어떻게 할까요?
A: 이 참조 항목에서는 구문 정보를 제공합니다.
Q: 정의 파일을 가져오고 내보내는 데 사용되는 명령줄 도구에 대해 알아보려면 어떻게 할까요?
A: 이 참조 항목에서는 명령줄 도구 구문과 사용 예제를 제공합니다.
Q: 추가 질문이 있으면 어디에 문의해야 합니까?
A: 질문에 대한 답변을 찾거나 다음 TFS 포럼 중 하나에 질문을 게시할 수 있습니다.