Share via


Actualizar el flujo de trabajo de proyectos de equipo ágiles y agregar nuevas consultas

Después de haber configurado las características para el proyecto de equipo actualizado, creado con una plantilla de proceso basándose en el marco (MSF) Microsoft solutions framework para Agile software development, debe actualizar manualmente las asignaciones de flujo de trabajo de caso y la tarea de usuario.Si no actualiza el flujo de trabajo, la secretaría de la tarea proporciona a sólo dos estados, Activa y Cerrado, como se muestra en la ilustración siguiente.Esto evita que se y el equipo distingan entre las tareas que están en curso de las que no se han iniciado.

Secretaría de la tarea para un proyecto de equipo de Agile sin las actualizaciones manuales recomendados

Panel de tareas para proyecto de equipo Agile no actualizado

Las actualizaciones realizadas por el asistente de configuración de características se crearon para coincidir con el flujo de trabajo existente definido para el proyecto de equipo.Para la versión 5.0 de la plantilla de proceso MSF Agile, esto significa que los estados Nuevo y Quitado introducidos con la versión más reciente no están presentes.Estos casos admiten casos de usuario en transición de un estado Nuevo a un estado Activo.Sin el estado Nuevo definido, queda un caso de usuario asignado a una iteración en el trabajo pendiente del producto hasta que se resuelva, lo cual no es el comportamiento deseado o esperado.

De la misma manera, agregar el estado Nuevo al flujo de trabajo de tareas permite a los usuarios mover tareas de Nuevo a Activo y a Cerrado usando el panel de tareas.Además, cuando agrega el estado Quitado a las definiciones de tipo de tarea y de caso de usuario, se permite a los usuarios cortar los casos y las tareas con las herramientas de planeación.

Para admitir los comportamientos deseados, debe agregar los estados Nuevo y Quitado a los tipos de elemento de trabajo de los casos de usuario y tarea, y actualizar las asignaciones de metaestados asignados en la configuración del proceso.

[!NOTA]

Puede realizar algunos de los procedimientos descritos a continuación mediante el Editor de procesos, un complemento para Visual Studio que se puede descargar e instalar.Ubicado en el menú de Herramientas, el Editor de procesos proporciona una interfaz gráfica de usuario para personalizar plantillas de proceso de Team Foundation Server.Puede utilizar esta herramienta para importar y exportar tipos de elemento de trabajo y modificar el contenido de la plantilla de proceso.Para obtener más información, consulte la siguiente página en el sitio web de Microsoft: Herramientas avanzadas para el servidor Team Foundation.

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 Project Collection o Administradores de proyecto para el proyecto de equipo.Vea Permisos de Team Foundation Server.

Actualice el flujo de trabajo y metaestados para un proyecto de equipo de Agile

Nota importanteImportante

Los procedimientos de este tema se escribieron según el MSF for Agile software development 6,0.Para actualizar el proyecto de equipo para admitir el último flujo de trabajo definido para MSF for Agile 6,1, puede adaptar los procedimientos en su lugar para copiar las secciones de WORKFLOW de la plantilla de proceso de MSF.Las actualizaciones significativas se crearon al flujo de trabajo para varios tipos de elemento de trabajo de la última actualización de quarterly.Estos cambios admiten transiciones atrasadas de modo que al arrastrar accidentalmente un elemento de trabajo en el comité de Kanban o el comité de la tarea al estado resuelto o cerrado, puede arrastrarlo a un estado anterior del flujo de trabajo.

Para obtener más información sobre la actualización, vea Lo nuevo en planeación y seguimiento.

Para obtener acceso a las versiones más recientes de las plantillas de proceso predeterminadas, instale el último quarterly actualizado para Team Foundation Server.Puede obtener la actualización del sitio de descarga de Microsoft: Actualización trimestral para Microsoft Visual Studio 2012 Team Foundation Server.

Debe realizar los pasos siguientes:

  • Exporte las definiciones para los tipos de caso de usuario y de tarea y para la configuración del proceso.

  • Inserte fragmentos de código en la sección de flujo de trabajo para el caso de usuario y de tarea.

  • Actualice las asignaciones de metaestados para la configuración de proceso.

  • Importe las definiciones actualizadas de los tipos de elemento de trabajo y la configuración de proceso.

  • Compruebe que los cambios aparecen en el comité de la tarea.

Nota importanteImportante

Para que los siguientes procedimientos funcionen, el estado Activo debe especificarse en el flujo de trabajo definido para el caso de usuario y los tipos de tarea de elementos de trabajo.

Actualizar los estados de flujo de trabajo y las transiciones para la historia de usuario

  1. 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 11.0\Common7\IDE
    

    En una edición de 64 bits de Windows, reemplace %programfiles% con %programfiles(x86)%.

  2. Para exportar la definición de tipo para el caso de usuario, escriba el siguiente comando, sustituya los datos con los argumentos mostrados aquí, donde CollectionURL especifica la dirección URL de una colección de proyectos de equipo, ProjectName especifica el nombre de un proyecto de equipo definido en la colección, y “DirectoryPath\FileName.xml” especifica el nombre y la ubicación del archivo que se va a exportar.Presione Entrar.

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

    Utilice este formato para la dirección URL: **http://**ServerName:Port/VirtualDirectoryName/CollectionName, por ejemplo: http://srvalm:8080/tfs/DefaultCollection.

  3. En un editor de texto o en Visual Studio, abra el archivo exportado.

  4. 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" />
    
  5. Reemplace la sección que comienza con <TRANSITION from=" " to="Active"> y finaliza con <TRANSITION> con este fragmento de código:

    <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. Guarde y cierre el archivo.

  7. Importe el archivo, sustituyendo sus datos por los argumentos que se muestran.

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

Para actualizar los estados de flujo de trabajo y las transiciones de tarea

  1. Exporte la definición de tipo para Tarea, sustituyendo sus datos para los argumentos que se muestran.

    witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:"Task" /f:"DirectoryPath\FileName.xml"
    
  2. En un editor de texto o en Visual Studio, abra el archivo exportado.

  3. 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" />
    
  4. Reemplace el primer bloque de transición, correspondiente a las líneas entre <TRANSITION from="" to="Active"> y la etiqueta de cierre de </TRANSITION>, con 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>
    
  5. Guarde y cierre el archivo.

  6. Importe el archivo, sustituyendo sus datos por los argumentos que se muestran.

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

Para actualizar las asignaciones de metaestado para la configuración de proceso

  1. Escriba el siguiente comando para exportar el archivo de CommonConfiguration, sustituyendo sus datos para los argumentos que se muestran.

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

    Donde CollectionURL especifica la dirección URL de la colección de proyecto de equipo y NombreDeProyecto especifica el nombre del proyecto de equipo.Utilice este formato para la dirección URL: **http://**ServerName:Port/VirtualDirectoryName/CollectionName, por ejemplo: http://srvalm:8080/tfs/DefaultCollection.

  2. En el Bloc de notas o en otro editor de texto, abra el archivo CommonConfiguration.xml.

  3. Busque la etiqueta <RequirementWorkItems category="Microsoft.RequirementCategory" plural="Stories">.

  4. Reemplace la línea <State type="Proposed" value="Active" /> con estas líneas:

    <State type="Proposed" value="New" /> 
    <State type="InProgress" value="Active" /> 
    
  5. Busque la etiqueta <TaskWorkItems category="Microsoft.TaskCategory">, y reemplace la línea <State type="Proposed" value="Active" /> con estas líneas:

    <State type="Proposed" value="New" />
    <State type="InProgress" value="Active" />
    
  6. Compruebe que tiene 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>
    
  7. Guarde y cierre el archivo.

  8. Importe el archivo de configuración.

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

Para comprobar que los cambios aparecen en el comité de la tarea

  1. Team Web Access abierto y conéctese al proyecto de equipo mediante una dirección URL que tiene el siguiente formato:

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

    Si el TWA está abierto, después actualice el explorador para actualizar la memoria caché.

  2. Compruebe que las columnas de la secretaría de la tarea ahora muestran Nueva, Activa, y Cerrado.

    Secretaría de la tarea para un proyecto de equipo de Agile con los estados actualizadas del flujo de trabajo

    Panel de tareas Agile con flujo de trabajo actualizado

    Para obtener más información sobre cómo utilizar el comité de tarea, vea Ejecutar una iteración.

Vea también

Conceptos

Iteraciones y planeación de Agile

Actualizar un proyecto de equipo actualizado para tener acceso a nuevas características