Agile 포트폴리오 관리에 백로그 추가

기능만이 아니라 포트폴리오 백로그에 더 많은 수준이 필요할 경우 해당 항목은 1개의 수준을 추가하는 방법을 보여 줍니다. 포트폴리오에 백로그를 구성하면 여러 팀에서 진행 중인 작업을 포함하여 하위 수준의 백로그에 정의된 작업의 롤업을 볼 수 있습니다. 포트폴리오 백로그를 사용하면 모든 작업을 나타낼 수 있습니다.

팀은 작업 중인 이니셔티브만 봅니다.

이 항목에서는 (1) 이니셔티브 작업 항목 형식 만들기, (2) 이니셔티브 범주 추가, (3) 이니셔티브 포트폴리오 백로그 추가라는 세 가지 단계로 포트폴리오 백로그를 추가하여 안내합니다. 완료되면 제품 백로그 항목, 기능, 이니셔티브의 세 수준 내에서 작업을 그룹화하여 프로젝트의 포트폴리오를 관리하게 됩니다.

이름이 이니셔티브인 작업 항목 형식 만들기

작업 항목 형식(WIT)을 만드는 가장 쉬운 방법은 기존의 것을 복사하여 이름을 바꾸고 요구 사항을 지원하도록 편집하는 것입니다.

  1. 팀 프로젝트에 대해 관리 권한이 없는 경우 권한을 얻으십시오. 팀 프로젝트 파일을 편집하려면 Team Project Administrators 그룹의 멤버여야 합니다.

  2. Visual Studio 또는 팀 탐색기가 설치된 명령 프롬프트 창을 열고 다음을 입력합니다.

    cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
    

    64비트 버전의 Windows에서는 %programfiles%를 %programfiles(x86)%로 바꿉니다. 팀 탐색기를 무료로 다운로드할 수 있습니다.

  3. Feature WIT 정의를 Initiative라는 XML 파일로 내보냅니다.

    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject  /n:Feature /f:Directory/Initiative.xml
    
  4. Initiative라는 파일을 편집합니다.

    1. 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>
      
    2. 이 WIT를 사용하여 추적하려는 필드를 추가합니다. 자세한 내용은 사용자 지정 작업 항목 형식 수정 또는 추가(WIT)을 참조하세요.

    3. 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)인 하위 작업 항목을 표시하기 위해 탭 컨트롤이 사용될지를 나타냅니다.

  5. 파일을 가져옵니다.

    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/Initiative.xml
    

초기 범주 추가

이제 초기 범주를 추가합니다. 이는 프로세스 구성에 이니셔티브 백로그를 추가합니다. Agile 환경에서는 WIT를 범주별로 관리합니다.

  1. 범주 정의를 내보냅니다.

    witadmin exportcategories /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/categories.xml
    
  2. 초기 범주를 추가합니다.

    <CATEGORY refname="MyCompany.InitiativeCategory" name="Initiative Category">
        <DEFAULTWORKITEMTYPE name="Initiative" />
    </CATEGORY>
    

    정의 파일 내 어떤 곳에도 이 범주를 추가할 수 있습니다. 사용자 지정 범주를 추가할 때 회사 이름을 사용하여 범주를 레이블하는 것이 가장 좋습니다.

  3. 범주 파일을 가져옵니다.

    witadmin importcategories /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/categories.xml
    

포트폴리오 백로그 계층 구조에 이니셔티브 범주 추가

이 마지막 단계에서 프로세스에 이니셔티브 포트폴리오 백로그를 추가하고 기능 포트폴리오 백로그를 이니셔티브와 기능 사이의 계층 구조를 반영하여 수정합니다. 프로세스 구성은 포트폴리오 백로그 간의 부모-자식 관계를 결정합니다.

  1. ProcessConfiguration 파일을 내보냅니다.

    witadmin exportprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    
  2. 파일을 편집하여 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를 매핑해야 합니다.

  3. 기능 범주의 PortfolioBacklog 요소를 편집하여 부모 백로그로 Initiative를 가리키도록 합니다.

    <PortfolioBacklog category="Microsoft.FeatureCategory" parent="MyCompany.InitiativeCategory" pluralName="Features" singularName="Feature">
    

    중간 포트폴리오 백로그를 사용하려면 상위 범주를 지정해야 하며, 포트폴리오 백로그로 구성해야 합니다.

  4. WorkItemColors 섹션의 이니셔티브에 사용할 색을 추가합니다.

    <WorkItemColor primary="FFFF6600" secondary="FFFEB380" name="Initiative" />
    

    밝은 주황색을 목록 표시에 사용할 기본 색으로 할당하고, 연한 주황색을 Kanban 보드에서 사용하도록 할당합니다.

  5. 파일을 가져옵니다.

    witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    
  6. TWA용 브라우저를 열거나 새로 고치고 포트폴리오 백로그 작업이 예상대로 작동하는지 확인합니다. 포트폴리오 백로그 작업을 참조하세요.

Q & A

Q: 몇 개의 포트폴리오 백로그를 추가할 수 있습니까?

A: 포트폴리오 백로그를 최대 5개까지 추가할 수 있습니다. 여기에는 기능의 기본 백로그가 포함되어 있습니다. 전체적으로 이는 상위 수준 포트폴리오 백로그에서 작업에 7개 수준을 제공합니다.

5가지 수준의 포트폴리오 백로그가 포함된 개념 이미지

Q: 포트폴리오 백로그 간의 계층 구조를 제어하는 것은 무엇입니까?

A: 프로세스 구성에 따라 부모 범주를 포트폴리오 백로그 범주에 할당하는 계층 구조가 결정됩니다. 부모-자식 관계만 지원됩니다. 계층 구조 내 최상위 범주는 부모 할당을 포함하지 않습니다.

Q: 포트폴리오 백로그를 위해 사용하는 범주에 속하는 두 개 이상의 WIT를 가질 수 있습니까?

A: 예. 예를 들어, 포트폴리오 백로그 범주에 목표 및 이니셔티브 WIT를 추가할 수 있습니다. 주요 제한 사항은 동일한 WIT를 프로세스 구성을 위해 PortfolioBacklog, RequirementBacklog 또는 TaskBacklog 섹션 중 하나에 할당되는 다른 두 범주에 추가하지 않는다는 것입니다.

Q: 포트폴리오 백로그를 사용하는 것 외에 백로그 항목을 중첩할 수 있습니까?

A: 백로그 항목은 중첩할 수 있지만 포트폴리오 백로그 항목은 중첩할 수 없습니다. 중첩은 사용하지 않는 것이 좋습니다.

Q: 포트폴리오 백로그를 팀 프로젝트에 추가했습니다.모든 팀 멤버를 볼 수 없는 이유는 무엇입니까?

A: 포트폴리오 백로그를 보고 작업하려면 각 팀 멤버가 고급 액세스 권한이 있어야 합니다.

Q: 정의 파일의 구문에 대해 자세히 알아보려면 어떻게 할까요?

A: 이 참조 항목에서는 구문 정보를 제공합니다.

Q: 정의 파일을 가져오고 내보내는 데 사용되는 명령줄 도구에 대해 알아보려면 어떻게 할까요?

A: 이 참조 항목에서는 명령줄 도구 구문과 사용 예제를 제공합니다.

Q: 추가 질문이 있으면 어디에 문의해야 합니까?

A: 질문에 대한 답변을 찾거나 다음 TFS 포럼 중 하나에 질문을 게시할 수 있습니다.