다음을 통해 공유


Agile 팀 프로젝트의 워크플로 업데이트

프로세스 템플릿 민첩 한 소프트웨어 개발에 대한 Microsoft Solutions Framework (MSF)을 기반으로 생성 된 업그레이드 된 팀 프로젝트에 대한 기능을 구성한 후 사용자 스토리 및 작업 워크플로 할당을 수동으로 업데이트 해야 합니다.워크플로 업데이트 하지 않는 경우 두 상태만 작업 보드 제공 활성닫힘, 다음 그림과 같이.이렇게 하면 없습니다 하 고 팀에서 진행 하는 작업 간의 구분에서 시작 되지 않은 합니다.

권장된 하는 수동 업데이트 없이 Agile 팀 프로젝트에 대한 작업 보드

업데이트하지 않은 Agile 팀 프로젝트의 작업 보드

팀 프로젝트에 대해 정의 된 기존 워크플로 일치 기능 구성 마법사가 업데이트 되었습니다.MSF Agile 프로세스 템플릿 버전 5.0이 최신 버전에 도입 된 새로 추가 되거나 제거 됨 상태 존재 하지 의미 합니다.이러한 상태에서 새 상태로 전환 사용자 스토리를 활성 상태로 지원합니다.원하는 또는 예상 문제 없는 해결 될 때까지 정의 새 상태 없이 반복에 할당 된 사용자 스토리는 제품 백로그에 남아 있습니다.

같은 방식으로 작업 워크플로를 추가 하는 새로운 상태 사용자를 활성에서 닫힘 상태로 작업 보드를 사용 하 여 새로 이동 하는 작업 수 있습니다.또한 제거 상태 사용자 스토리와 작업 형식 정의에 추가 하 여 사용자 스토리 및 계획 도구를 사용 하 여 작업을 줄일 수를 사용 합니다.

원하는 동작을 지원 하기 위해 새 추가 하 고 제거 상태 사용자 스토리 및 작업 작업 항목 형식 및 프로세스 구성에 지정 된 metastate 매핑을 업데이트 합니다.

[!참고]

일부는 전원 도구 추가 기능에 대한 프로세스 편집기를 사용 하 여 아래 설명 된 절차를 수행할 수 있습니다 Visual Studio 를 다운로드 하 고 설치할 수 있습니다.아래는 도구 프로세스 편집기 메뉴를 사용자 지정 하기 위한 그래픽 사용자 인터페이스를 제공 Team Foundation Server 프로세스 템플릿.이 도구를 가져오고 작업 항목 형식 내보내기 및 프로세스 템플릿의 내용을 수정할 수 있습니다.에 대한 자세한 내용은 Microsoft 웹 사이트에서 다음 페이지를 참조 하십시오: Team Foundation Server Power Tool.

요구 사항

  • 실행 하는 witadmin 명령줄 도구를 다음 그룹 중 하나의 구성원 이어야 합니다: Foundation 관리자 팀, 프로젝트 컬렉션 관리자, 또는 프로젝트 관리자 팀 프로젝트 그룹입니다.자세한 내용은 Team Foundation Server 권한를 참조하십시오.

워크플로 및 metastates는 Agile 팀 프로젝트에 대한 업데이트

중요중요

이 항목의 절차에서는 기반에서 MSF Agile 소프트웨어 개발 6.0에 대한 작성 되었습니다.MSF for Agile 소프트웨어 개발 6.1에 대한 정의 최신 워크플로 지원 하도록 팀 프로젝트를 업데이트 하려면 대신 복사 하려면 다음이 절차를 적용할 수 있는 WORKFLOW 최신 Agile 프로세스 템플릿의 섹션입니다.워크플로 최신 분기별 업데이트에 여러 작업 항목 형식에 대한 중요 한 업데이트 되었습니다.실수로 작업 항목 Kanban 보드 또는 작업 보드에서 해결 되거나 닫힌 상태로 끌어 놓으면는 이전 워크플로 상태를 끌 수 있도록 이러한 변경 내용은 이전 버전과 전환을 지원 합니다.

업데이트에 대한 자세한 내용을 보려면 계획 및 추적의 새로운 기능.

프로세스 템플릿을 기본의 최신 버전에 액세스할 수에 대한 분기별 최신 업데이트를 설치 합니다. Team Foundation Server.Microsoft 다운로드 사이트에서 업데이트를 얻을 수 있습니다: 분기별 업데이트 Microsoft Visual Studio Team Foundation Server 2012에 대한.

다음 단계를 수행 해야 합니다.

  • 사용자 스토리 및 작업 종류 및 구성 프로세스에 대한 정의 내보냅니다.

  • 사용자 스토리와 작업에 대한 코드 조각을 워크플로 섹션을 삽입 합니다.

  • 프로세스 구성에 대한 metastate 매핑을 업데이트 합니다.

  • 작업 항목 형식 및 프로세스 구성에 대한 업데이트 된 정의 가져옵니다.

  • 변경 내용을 작업 보드에 나타나는지 확인 합니다.

중요중요

작동 하려면 다음 절차에 대한의 활성 상태 워크플로에서 작업 항목에 대한 사용자 스토리 및 작업 형식 정의 지정 해야 합니다.

사용자 스토리에 대한 전환을 워크플로 상태를 업데이트 하려면

  1. 실행 하는 witadmin 명령줄 도구, 명령 프롬프트 창을 열고 위치 중 Visual Studio 또는 팀 탐색기 설치 되어 있고 입력:

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

    64비트 버전의 Windows에서는 **%programfiles%**를 **%programfiles(x86)%**로 바꿉니다.

  2. 사용자 스토리에 대한 형식 정의 내보내려면 다음 명령을 여기에 표시 된 인수를 사용자 데이터로 대체 입력 CollectionURL 팀 프로젝트 컬렉션의 URL을 지정 ProjectName 컬렉션에 정의 된 팀 프로젝트의 이름을 지정 하 고 "DirectoryPath\파일 이름.xml" 내보낼 파일의 위치와 이름을 지정.그런 다음 Enter 키를 누릅니다.

    witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"User Story" /f:"DirectoryPath\FileName.xml"
    

    이 형식에 대한 URL을 사용 합니다. **http://**서버 이름: 포트/VirtualDirectoryName/CollectionName예를 들어: http://srvalm:8080/tfs/DefaultCollection.

  3. 텍스트 편집기 또는 Visual Studio 내보낸 파일을 엽니다.

  4. 이 코드 조각은 줄 사이 추가 <STATES> 및 <STATE value="Active">.

    <STATE value="New">
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ResolvedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ResolvedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <EMPTY />
          </FIELD>
       </FIELDS>
    </STATE>
    <STATE value="Removed" />
    
  5. 로 시작 하는 섹션을 대체 <TRANSITION from=" " to="Active"> 고 끝나는 <TRANSITION> 이 코드를:

    <TRANSITION from="" to="New">
       <REASONS>
          <DEFAULTREASON value="New" />
       </REASONS>
       <FIELDS>
          <FIELD refname="System.Description">
             <DEFAULT from="value" value="As a &amp;lt;type of user&amp;gt; I want &amp;lt;some goal&amp;gt; so that &amp;lt;some reason&amp;gt;" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Active">
       <REASONS>
          <DEFAULTREASON value="Implementation started" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
             <DEFAULT from="currentuser" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Active" to="New">
       <REASONS>
          <DEFAULTREASON value="Implementation halted" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Removed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reconsidering the User Story" />
       </REASONS>
    </TRANSITION>
    
  6. 파일을 저장한 후 닫습니다.

  7. 표시 된 인수를 사용자 데이터로 대체 하 여 파일을 가져옵니다.

    witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
    

워크플로 상태 및 전환 작업에 대한 업데이트

  1. 표시 된 인수를 사용자 데이터로 대체 하는 작업에 대한 형식 정을 내보냅니다.

    witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"Task" /f:"DirectoryPath\FileName.xml"
    
  2. 텍스트 편집기 또는 Visual Studio 내보낸 파일을 엽니다.

  3. 이 코드 조각은 줄 사이 추가 <STATES> 및 <STATE value="Active">.

    <STATE value="New">
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <EMPTY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <EMPTY />
          </FIELD>
       </FIELDS>
    </STATE>
    <STATE value="Removed" />
    
  4. 첫 번째 전환 사이 있는 줄에 해당 블록을 대체 <TRANSITION from="" to="Active"> 및 해당 닫는 </TRANSITION> 태그로 코드 조각:

    <TRANSITION from="" to="New">
       <REASONS>
          <DEFAULTREASON value="New" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="New" to="Active">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.StartWork" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Work started" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="System.AssignedTo">
             <DEFAULT from="currentuser" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="Active" to="New">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.StopWork" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Work halted" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="New" to="Closed">
       <ACTIONS>
          <ACTION value="Microsoft.VSTS.Actions.Checkin" />
       </ACTIONS>
       <REASONS>
          <DEFAULTREASON value="Completed" />
          <REASON value="Cut" />
          <REASON value="Deferred" />
       <REASON value="Obsolete" />
       </REASONS>
       <FIELDS>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
             <READONLY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
             <READONLY />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedDate">
             <SERVERDEFAULT from="clock" />
          </FIELD>
          <FIELD refname="Microsoft.VSTS.Common.ClosedBy">
          <COPY from="currentuser" />
             <VALIDUSER />
             <REQUIRED />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="Closed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reactivated" />
       </REASONS>
       <FIELDS>
          <FIELD refname="System.AssignedTo">
             <COPY from="field" field="Microsoft.VSTS.Common.ClosedBy" />
          </FIELD>
       </FIELDS>
    </TRANSITION>
    <TRANSITION from="New" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Active" to="Removed">
       <REASONS>
          <DEFAULTREASON value="Removed from the backlog" />
       </REASONS>
    </TRANSITION>
    <TRANSITION from="Removed" to="New">
       <REASONS>
          <DEFAULTREASON value="Reconsidering the Task" />
       </REASONS>
    </TRANSITION>
    
  5. 파일을 저장한 후 닫습니다.

  6. 표시 된 인수를 사용자 데이터로 대체 하 여 파일을 가져옵니다.

    witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
    

프로세스 구성에 대한 metastate 매핑을 업데이트 합니다.

  1. 표시 된 인수를 사용자 데이터로 대체 하 여 CommonConfiguration 파일을 내보내려면 다음 명령을 입력 합니다.

    witadmin exportcommonprocessconfig /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\CommonConfiguration.xml"
    

    위치, CollectionURL 팀 프로젝트 컬렉션의 URL을 지정 하 고 ProjectName 팀 프로젝트의 이름을 지정 합니다.이 형식에 대한 URL을 사용 합니다. **http://**서버 이름: 포트/VirtualDirectoryName/CollectionName예를 들어: http://srvalm:8080/tfs/DefaultCollection.

  2. 메모장 또는 다른 텍스트 편집기에서 CommonConfiguration.xml 파일을 엽니다.

  3. 태그를 찾습니다. <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">.

  4. 줄 바꾸기 <State type="Proposed" value="Active" /> 이러한 줄:

    <State type="Proposed" value="New" /> 
    <State type="InProgress" value="Active" /> 
    
  5. 태그를 찾습니다. <TaskWorkItems category="Microsoft.TaskCategory">, 줄 바꾸고 <State type="Proposed" value="Active" /> 이러한 줄:

    <State type="Proposed" value="New" />
    <State type="InProgress" value="Active" />
    
  6. 다음과 같은 매핑이 있는지 확인 합니다.

    <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">
       <States>
          <State type="Proposed" value="New"/>
          <State type="InProgress value="Active" />
          <State type="InProgress value="Resolved" />
          <State type="Complete" value="Closed" />
       </States>
    </RequirementWorkItems>
    <TaskWorkItems category="Microsoft.TaskCategory">
       <States>
          <State type="Proposed" value="New" />
          <State type="InProgress" value="Active" />
          <State type="Complete" value="Closed" />
       </States>
    </TaskWorkItems>
    
  7. 파일을 저장한 후 닫습니다.

  8. 구성 파일을 가져옵니다.

    witadmin importcommonprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\CommonConfiguration.xml" 
    

변경 내용을 작업 보드에서 나타나는지 확인 하려면

  1. 열기 Team Web Access 하 고 다음과 같은 서식이 있는 URL을 사용 하 여 팀 프로젝트에 연결 합니다.

    http://MyServer:8080/tfs/TeamProjectCollectionName/MyProject
    

    TWA는 이미 열려 있는 경우에 캐시를 새로 고치려면 브라우저를 새로 고칩니다.

  2. 작업 보드 열 이제 표시 확인 New, 활성, 및 닫힘.

    업데이트 된 워크플로 상태는 Agile 팀 프로젝트에 대한 작업 보드

    업데이트한 작업 흐름이 있는 Agile 작업 보드

    작업 게시판 사용에 대한 자세한 내용을 보려면 반복 실행.

참고 항목

개념

Agile 계획 및 반복

업그레이드된 팀 프로젝트가 새 기능에 액세스할 수 있도록 업데이트