Actualizar el flujo de trabajo de proyectos de equipo ágiles
Una vez configuradas las características de su proyecto de equipo actualizado, creado con una plantilla de proceso de Microsoft Solutions Framework (MSF) for Agile Software Development v5.0, debe actualizar manualmente las asignaciones de caso de usuario y flujo de trabajo de tarea. Si no se actualiza el flujo de trabajo, el panel de tareas solo ofrece dos estados: Activo y Cerrado, tal como se muestra en la siguiente ilustración. Esto les impide a usted y a su equipo distinguir las tareas que están en curso de las que no se han iniciado.
Panel de tareas de un proyecto de equipo de Agile sin actualizaciones manuales recomendadas
Las actualizaciones realizadas por el asistente para Configurar características coincidían con el flujo de trabajo existente definido para el proyecto de equipo. En la versión 5.0 de la plantilla de proceso de MSF Agile, esto significa que los estados Nuevo y Quitado que se introdujeron en la última versión no están disponibles. Estos estados permiten la transición de los casos de usuario de un estado Nuevo a uno Activo. Si no se define el estado Nuevo, el caso de usuario asignado a una iteración permanece en el trabajo pendiente del producto hasta su resolución, que no es el comportamiento deseado ni esperado.
Del mismo modo, agregar el estado Nuevo al flujo de trabajo de tareas permite a los usuarios pasar tareas de Nuevo a Activo y, luego, a Cerrado con el panel de tareas. Además, al agregar el estado Quitado a las definiciones de tipo de caso de usuario y tarea, permite que los usuarios corten casos y tareas mediante las herramientas de planeación.
Para que se produzca el comportamiento deseado, debe agregar los estados Nuevo y Quitado a los tipos de elemento de trabajo de caso de usuario y tarea, además de actualizar las asignaciones de metaestado realizadas durante la configuración del proceso.
Nota
Ahora puede realizar algunos de los procedimientos que se describen a continuación con un editor de procesos, un complemento de herramientas avanzadas para Visual Studio que puede descargar e instalar.El editor de procesos se encuentra en el menú Herramientas y proporciona una interfaz gráfica de usuario para personalizar las plantillas de proceso Team Foundation Server.Puede utilizar esta herramienta para importar y exportar tipos de elementos de trabajo, editar el contenido de la plantilla de proceso.Para más información, vea la siguiente página del sitio web de Microsoft: Herramientas avanzadas de Team Foundation Server.
Requisitos
- Para ejecutar la herramienta de línea de comandos witadmin, debe ser miembro de uno de los siguientes grupos: Administradores de Team Foundation, Administradores de la colección de proyectos o Administradores de proyectos para el proyecto de equipo. Consulta Referencia de permisos para Team Foundation Server.
Actualizar el flujo de trabajo y los metaestados para un proyecto de equipo de Agile
Importante
Los procedimientos de este tema están basados en MSF for Agile Software Development 6.0.Para actualizar su proyecto de equipo de modo que permita el flujo de trabajo más reciente definido para MSF for Agile Software Development 6.1, puede adaptar estos procedimientos para que, en su lugar, copien las secciones WORKFLOW de la plantilla de proceso de Agile más reciente.Se han realizado mejoras significativas en el flujo de trabajo para varios tipos de elemento de trabajo en la última actualización trimestral.En caso de arrastrar accidentalmente un elemento de trabajo del panel kanban o del panel de tareas a un estado resuelto o cerrado, estos cambios permiten volver a arrastrarlo a un estado anterior del flujo de trabajo.
Para obtener más información sobre la actualización, consulte Novedades en planeación y seguimiento.
Debe realizar los siguientes pasos:
Exportar las definiciones para los tipos de Caso de usuario y de Tarea, y para la configuración del proceso.
Insertar fragmentos de código a la sección de flujo de trabajo, tanto para Caso de usuario como Tarea.
Actualizar las asignaciones de metaestado para la configuración del proceso.
Importar las definiciones actualizadas para los tipos de elemento de trabajo y la configuración del proceso.
Comprobar que los cambios aparezcan en el panel de tareas.
Importante
Para que funcionen los siguientes procedimientos, debe especificarse el estado Activo en el flujo de trabajo definido para los tipos de Caso de usuario y de Tarea de los elementos de trabajo.
Actualizar los estados de flujo de trabajo y las transiciones de Caso de usuario
Para ejecutar la herramienta de la línea de comandos witadmin, abra una ventana de símbolo del sistema donde se haya instalado Visual Studio o Team Explorer y escriba:
cd %programfiles%\Microsoft Visual Studio 12.0\Common7\IDE
En una edición de 64 bits de Windows, reemplace %programfiles% por %programfiles(x86)%.
Para exportar la definición de tipos de Caso de usuario, escriba el comando siguiente, sustituyendo los datos de los argumentos que se muestran aquí, donde DirecciónURLDeColección especifica la dirección URL de una colección de proyectos de equipo, NombreDeProyecto especifica el nombre de un proyecto de equipo definido en la colección y "RutaDeDirectorio\NombreDeArchivo.xml" especifica el nombre y la ubicación del archivo que se va a exportar. Luego, presione Intro.
witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"User Story" /f:"DirectoryPath\FileName.xml"
Use este formato para la dirección URL: **http://**nombreDeServidor:puerto/nombreDeDirectorioVirtual/nombreDeColección, por ejemplo: http://srvalm:8080/tfs/DefaultCollection.
En un editor de texto o en Visual Studio, abra el archivo exportado.
Agregue este fragmento de código entre las líneas <STATES> y <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" />
Sustituya por el siguiente fragmento de código la sección que empieza por <TRANSITION from=" " to="Active"> y acaba por <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>
Guarde y cierre el archivo.
Importe el archivo, sustituyendo sus datos por los argumentos que se muestran.
witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
Actualizar los estados de flujo de trabajo y las transiciones de Tarea
Exporte la definición de tipo de Tarea sustituyendo sus datos por los argumentos que se muestran:
witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"Task" /f:"DirectoryPath\FileName.xml"
En un editor de texto o en Visual Studio, abra el archivo exportado.
Agregue este fragmento de código entre las líneas <STATES> y <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" />
Sustituya el primer bloque de transición, correspondiente a las líneas entre <TRANSITION from="" to="Active"> y la etiqueta de cierre </TRANSITION>, por este fragmento de código:
<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>
Guarde y cierre el archivo.
Importe el archivo, sustituyendo sus datos por los argumentos que se muestran.
witadmin importwitd /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\FileName.xml"
Actualizar las asignaciones de metaestado para la configuración del proceso
Escriba el siguiente comando para exportar el archivo ProcessConfiguration sustituyendo los datos por los argumentos que se muestran.
witadmin exportprocessconfig /collection:CollectionURL /p:"ProjectName" /f:"DirectoryPath\ ProcessConfiguration.xml"
Donde DirecciónURLDeColección especifica la dirección URL de la colección de proyectos de equipo y NombreDeProyecto especifica el nombre de su proyecto de equipo. Use este formato para la dirección URL: **http://**nombreDeServidor:puerto/nombreDeDirectorioVirtual/nombreDeColección, por ejemplo: http://srvalm:8080/tfs/DefaultCollection.
En el Bloc de notas o en otro editor de texto, abra el archivo ProcessConfiguration.xml.
Busque la etiqueta <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">.
Sustituya la línea <State type="Proposed" value="Active" /> por estas otras:
<State type="Proposed" value="New" /> <State type="InProgress" value="Active" />
Busque la etiqueta <TaskWorkItems category="Microsoft.TaskCategory"> y sustituya la línea <State type="Proposed" value="Active" /> por estas otras:
<State type="Proposed" value="New" /> <State type="InProgress" value="Active" />
Compruebe que dispone de las siguientes asignaciones:
<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>
Guarde y cierre el archivo.
Importe el archivo de configuración.
witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
Para comprobar que los cambios aparecen en el panel de tareas
Abra Team Web Access y, luego, conéctese a su proyecto de equipo con una dirección URL que tenga el siguiente formato:
http://MyServer:8080/tfs/TeamProjectCollectionName/MyProject
Si TWA ya está abierto, vuelva a cargar el navegador para actualizar la caché.
Compruebe que las columnas del panel de tareas ahora muestren Nuevo, Activo y Cerrado.
Panel de tareas de un proyecto de equipo de Agile con estados de flujo de trabajo actualizados
Para obtener más información sobre cómo usar el panel de tareas, consulte Trabajar con sprints.
Vea también
Conceptos
Realizar un seguimiento del trabajo con Visual Studio ALM y TFS
Configurar características después de una actualización de TFS