Agile 팀 프로젝트의 워크플로 업데이트
프로세스 템플릿 민첩 한 소프트웨어 개발에 대한 Microsoft Solutions Framework (MSF)을 기반으로 생성 된 업그레이드 된 팀 프로젝트에 대한 기능을 구성한 후 사용자 스토리 및 작업 워크플로 할당을 수동으로 업데이트 해야 합니다.워크플로 업데이트 하지 않는 경우 두 상태만 작업 보드 제공 활성 및 닫힘, 다음 그림과 같이.이렇게 하면 없습니다 하 고 팀에서 진행 하는 작업 간의 구분에서 시작 되지 않은 합니다.
권장된 하는 수동 업데이트 없이 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 매핑을 업데이트 합니다.
작업 항목 형식 및 프로세스 구성에 대한 업데이트 된 정의 가져옵니다.
변경 내용을 작업 보드에 나타나는지 확인 합니다.
중요 |
---|
작동 하려면 다음 절차에 대한의 활성 상태 워크플로에서 작업 항목에 대한 사용자 스토리 및 작업 형식 정의 지정 해야 합니다. |
사용자 스토리에 대한 전환을 워크플로 상태를 업데이트 하려면
실행 하는 witadmin 명령줄 도구, 명령 프롬프트 창을 열고 위치 중 Visual Studio 또는 팀 탐색기 설치 되어 있고 입력:
cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE
64비트 버전의 Windows에서는 **%programfiles%**를 **%programfiles(x86)%**로 바꿉니다.
사용자 스토리에 대한 형식 정의 내보내려면 다음 명령을 여기에 표시 된 인수를 사용자 데이터로 대체 입력 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.
텍스트 편집기 또는 Visual Studio 내보낸 파일을 엽니다.
이 코드 조각은 줄 사이 추가 <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" />
로 시작 하는 섹션을 대체 <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 &lt;type of user&gt; I want &lt;some goal&gt; so that &lt;some reason&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>
파일을 저장한 후 닫습니다.
표시 된 인수를 사용자 데이터로 대체 하 여 파일을 가져옵니다.
witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
워크플로 상태 및 전환 작업에 대한 업데이트
표시 된 인수를 사용자 데이터로 대체 하는 작업에 대한 형식 정을 내보냅니다.
witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"Task" /f:"DirectoryPath\FileName.xml"
텍스트 편집기 또는 Visual Studio 내보낸 파일을 엽니다.
이 코드 조각은 줄 사이 추가 <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" />
첫 번째 전환 사이 있는 줄에 해당 블록을 대체 <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>
파일을 저장한 후 닫습니다.
표시 된 인수를 사용자 데이터로 대체 하 여 파일을 가져옵니다.
witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
프로세스 구성에 대한 metastate 매핑을 업데이트 합니다.
표시 된 인수를 사용자 데이터로 대체 하 여 CommonConfiguration 파일을 내보내려면 다음 명령을 입력 합니다.
witadmin exportcommonprocessconfig /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\CommonConfiguration.xml"
위치, CollectionURL 팀 프로젝트 컬렉션의 URL을 지정 하 고 ProjectName 팀 프로젝트의 이름을 지정 합니다.이 형식에 대한 URL을 사용 합니다. **http://**서버 이름: 포트/VirtualDirectoryName/CollectionName예를 들어: http://srvalm:8080/tfs/DefaultCollection.
메모장 또는 다른 텍스트 편집기에서 CommonConfiguration.xml 파일을 엽니다.
태그를 찾습니다. <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">.
줄 바꾸기 <State type="Proposed" value="Active" /> 이러한 줄:
<State type="Proposed" value="New" /> <State type="InProgress" value="Active" />
태그를 찾습니다. <TaskWorkItems category="Microsoft.TaskCategory">, 줄 바꾸고 <State type="Proposed" value="Active" /> 이러한 줄:
<State type="Proposed" value="New" /> <State type="InProgress" value="Active" />
다음과 같은 매핑이 있는지 확인 합니다.
<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>
파일을 저장한 후 닫습니다.
구성 파일을 가져옵니다.
witadmin importcommonprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\CommonConfiguration.xml"
변경 내용을 작업 보드에서 나타나는지 확인 하려면
열기 Team Web Access 하 고 다음과 같은 서식이 있는 URL을 사용 하 여 팀 프로젝트에 연결 합니다.
http://MyServer:8080/tfs/TeamProjectCollectionName/MyProject
TWA는 이미 열려 있는 경우에 캐시를 새로 고치려면 브라우저를 새로 고칩니다.
작업 보드 열 이제 표시 확인 New, 활성, 및 닫힘.
업데이트 된 워크플로 상태는 Agile 팀 프로젝트에 대한 작업 보드
작업 게시판 사용에 대한 자세한 내용을 보려면 반복 실행.