Adición de un nivel de trabajo pendiente de cartera

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

El proyecto viene equipado con dos trabajo pendientes de cartera: características y epopeyas. Sin embargo, si necesita uno o varios trabajo pendientes de cartera adicionales, puede agregarlos.

Importante

Este artículo se aplica a la personalización del proyecto para los modelos de proceso XML hospedado y XML local. Para el modelo de proceso de herencia, consulte Personalización de los paneles o los trabajo pendientes de un proceso.

Para obtener información general sobre los modelos de proceso, consulte Personalización de la experiencia de seguimiento de trabajo.

Los trabajo pendientes de cartera son útiles para organizar el trabajo pendiente en iniciativas empresariales. Al organizar los trabajos pendientes en carteras, puede obtener una vista jerárquica del trabajo definido en trabajos pendientes de nivel inferior, incluido el trabajo en curso en varios equipos. Los administradores de programas pueden realizar un seguimiento del estado de esos elementos de trabajo pendiente de interés y explorar en profundidad para asegurarse de que se representa todo el trabajo.

Nota

Si aún no ha habilitado la característica Backlogs de cartera para el proyecto Azure DevOps local, haga esto primero.

Aquí se agrega un tercer trabajo pendiente de cartera, Iniciativa. Con él, el equipo de administración puede establecer prioridades y ver el progreso del trabajo que pertenece a iniciativas.

Nota

Las imágenes que ve en el portal web pueden diferir de las imágenes que ve en este tema. Estas diferencias son el resultado de las actualizaciones realizadas en el proyecto y de la plantilla de proceso elegida al crear el proyecto: Agile, Scrum o CMMI. Sin embargo, la funcionalidad básica disponible sigue siendo la misma a menos que se menciona explícitamente.

A view of three portfolio backlogs enabled

Puede agregar hasta cinco niveles de trabajo pendiente de cartera. Además, cada equipo puede elegir en qué trabajos pendientes aparecen para que funcionen.

Información general del proceso

El proceso para agregar otro trabajo pendiente de cartera difiere ligeramente en función del modelo de proceso que use.

  • Para XML hospedado: primero exportará el proceso, agregará o actualizará los archivos de definición y, a continuación, importará ese proceso para actualizar los proyectos existentes o usarlo para crear un proyecto.
  • Para XML local: primero exportará los archivos de definición de seguimiento de trabajo, los actualizará y, a continuación, los importará al proyecto.

En este artículo se explica cómo agregar un trabajo pendiente de cartera a un proyecto basado en el proceso agile en estos cinco pasos:

  1. Exportar los archivos que necesita
  2. Crear el tipo de elemento de trabajo de iniciativa
  3. Actualizar categorías con la categoría iniciativa
  4. Actualización de ProcessConfiguration para agregar el trabajo pendiente de la cartera de iniciativas
  5. Actualización del proyecto y comprobación de los cambios

Puede aplicar los mismos pasos si trabaja con un proyecto basado en el proceso de Scrumo CMMI . Cuando haya terminado, podrá administrar la cartera de proyectos agrupando el trabajo en estos cuatro niveles: Casos de usuario (o Requisitos o elementos pendientes del producto), Características, Epopeyas e Iniciativas.

Para obtener información general sobre los tres procesos del sistema, vea Elegir un proceso. Para obtener información general sobre los tres modelos de proceso, consulte Personalización de la experiencia de seguimiento de trabajo.

1. Exportar los archivos que necesita

  1. Si no es miembro del grupo administradores de Project recopilación, se agrega como administrador. Necesita estos permisos para personalizar el proyecto.

  2. Obtenga los archivos que necesita:

2. Creación de un tipo de elemento de trabajo denominado Iniciativa

La manera más fácil de crear un tipo de elemento de trabajo (WIT) es copiar uno existente, cambiar su nombre y editarlo para que se ajuste a sus requisitos. En este ejemplo, copiamos el WIT de Epopeya y lo etiquetamos como Iniciativa.

  1. Copie la Epic definición de WIT en un archivo XML con la etiqueta Initiative. (El Epic.xml se encuentra en la carpeta Seguimiento de WorkItem de la carpeta ProcessTemplate).
  2. Edite el archivo denominado Initiative.
    1. Cambie el nombre del WIT. Reemplace WORKITEMTYPE name="Epic" por WORKITEMTYPE name="Initiative"y actualice la descripción.
      <WORKITEMTYPE name="Initiative" >
         <DESCRIPTION>Initiatives help program managers to effectively manage and organize work across several teams >
         </DESCRIPTION>
      . . .
      </WORKITEMTYPE>
    2. Agregue los campos personalizados de los que quiera realizar un seguimiento mediante este WIT.
    3. Cambie el nombre Tab de la sección Features denominada a Epics y reemplace Filter WorkItemType="Feature" por Filter WorkItemType="Epic".
      <Tab Label="Epics">
      <Control Type="LinksControl" Name="Hierarchy">
         <LinksControlOptions>
         <WorkItemLinkFilters FilterType="include">
         <Filter LinkType="System.LinkTypes.Hierarchy" />
         </WorkItemLinkFilters>
         <WorkItemTypeFilters FilterType="include">
            <Filter WorkItemType="Epic" />
         </WorkItemTypeFilters>
            <ExternalLinkFilters FilterType="excludeAll" />
            <LinkColumns>
                <LinkColumn RefName="System.ID" />
                <LinkColumn RefName="System.Title" />
                <LinkColumn RefName="System.AssignedTo" />
                <LinkColumn RefName="System.State" />
                <LinkColumn LinkAttribute="System.Links.Comment" />
                </LinkColumns>
         </LinksControlOptions>
      </Control>
      </Tab>

      Con este cambio, hará que el control de pestaña muestre exclusivamente o vincule a epopeyas como elementos de trabajo secundarios de la iniciativa.

3. Actualizar categorías con la categoría iniciativa

Ahora, agregue la categoría de iniciativa. Esto agrega el trabajo pendiente de iniciativa a la configuración del proceso. La experiencia Agile administra los WIT de acuerdo con las categorías.

Agregue la Categoría de iniciativa al Categories.xml proyecto. (El Categories.xml se encuentra en la carpeta Seguimiento de WorkItem).

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

Puede agregar esta categoría en cualquier parte del archivo de definición. Puesto que va a agregar una categoría personalizada, etiquete la categoría con el nombre de la empresa.

4. Actualización de ProcessConfiguration para agregar el trabajo pendiente de la cartera de iniciativas

En este último paso, agregará el trabajo pendiente en cartera de iniciativa al proceso y modificará el trabajo pendiente en cartera de característica para reflejar la jerarquía entre las iniciativas y las características. La configuración del proceso determina las relaciones de tipo primario-secundario entre los trabajos pendientes de cartera.

  1. Edite el archivo ProcessConfiguration para agregar un nuevo trabajo pendiente de cartera dentro de la PortfolioBacklogs sección . (El ProcessConfiguration.xml se encuentra en la carpeta WorkItem Tracking/Process de la carpeta ProcessTemplate).

    Agregue la categoría de iniciativa; use la sintaxis siguiente. Reemplace los nombres, los valores de estados de flujo de trabajo y los campos de columna predeterminados para que coincidan con los que está usando.

    <PortfolioBacklog category="FabrikamFiber.InitiativeCategory" pluralName="Initiatives" singularName="Initiative" workItemCountLimit="1000">
      <States>
        <State value="New" type="Proposed" />
        <State value="Active" type="InProgress" />
        <State value="Resolved" type="InProgress" />
        <State value="Closed" 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.Scheduling.Effort" width="50" />
        <Column refname="Microsoft.VSTS.Common.BusinessValue" width="50" />
        <Column refname="Microsoft.VSTS.Common.ValueArea" width="100" />
        <Column refname="System.Tags" width="200" />
      </Columns>
      <AddPanel>
        <Fields>
          <Field refname="System.Title" />
        </Fields>
      </AddPanel>
    </PortfolioBacklog>
    

    Si ha modificado los estados del flujo de trabajo, compruebe que cada estado de flujo de trabajo está asignado a uno de los metaestados Proposedde , InProgressy Complete. El último estado del flujo de trabajo debe asignarse a Complete.

  2. Edite el PortfolioBacklog elemento de la categoría epopeya para que apunte a Initiative como trabajo pendiente primario.

    <PortfolioBacklog category="Microsoft.EpicCategory" pluralName="Epics"  
       singularName="Epic" parent="FabrikamFiber.InitiativeCategory"      
       workItemCountLimit="1000">   
       . . .  
    </PortfolioBacklog>
    

    Los trabajos pendientes de cartera intermedios requieren la especificación de la categoría primaria, que debe configurarse como trabajo pendiente en cartera.

  3. Agregue el color que se usará para Initiative a la WorkItemColors sección .

        <WorkItemColor primary="FFCC66FF" secondary="FFF0D1FF" name="Initiative" />
    

    Esto asigna un color rojo brillante como color principal que se va a usar en las pantallas de lista, y un color rojo más oscuro para el color secundario (actualmente no se usa).

5. Actualización del proyecto y comprobación del acceso al nuevo trabajo pendiente de cartera

  1. Actualice el proyecto:

  2. Abra o actualice el portal web y confirme que Initiative aparece como un trabajo pendiente de cartera según lo previsto. Consulte Organización del trabajo pendiente.

  3. Conceda acceso avanzado a los usuarios que deba realizar ejercicios con todas las características disponibles con los trabajo pendientes de cartera.
    Para XML hospedado: consulteAsignación de licencias a usuarios.

Importar y exportar archivos de definición (solo TFS local)

Si va a actualizar un proyecto que se conecta a un TFS local, usará los comandos witadmin para importar y exportar archivos de definición. Debe exportar los archivos siguientes:

  • Epic.xml
  • Categories.xml (ubicado en la carpeta Seguimiento de WorkItem)
  • ProcessConfiguration.xml (ubicado en la carpeta WorkItem Tracking/Process)

Sugerencia

Con witadmin, puede importar y exportar archivos de definición. Otras herramientas que puede usar incluyen el Editor de procesos (requiere que haya instalado una versión de Visual Studio). Instale el editor de plantillas de proceso desde Visual Studio Marketplace.

O bien, puede usar TFS Team Project Manager, un cliente de código abierto disponible en GitHub.

Sugerencia

Con witadmin, puede importar y exportar archivos de definición. Otras herramientas que puede usar incluyen el Editor de procesos (requiere que haya instalado una versión de Visual Studio). Instale el editor de plantillas de proceso de TFS desde Visual Studio Marketplace. Puede usar esta versión del Editor de procesos para modificar los formularios de elementos de trabajo de estilo antiguo. No se puede usar para editar formularios asociados a los nuevos formularios web.

O bien, puede usar TFS Team Project Manager, un cliente de código abierto disponible en GitHub.

  1. Abra una ventana del símbolo del sistema según las instrucciones proporcionadas en witAdmin: Personalización y administración de objetos para realizar el seguimiento del trabajo. Por ejemplo:
  1. Escriba el witadmin comando , sustituyendo los datos por los argumentos que se muestran. Por ejemplo, para importar un WIT:

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

    En CollectionURL , especifique la dirección URL de una colección de proyectos y, en ProjectName , especifique el nombre de un proyecto definido dentro de la colección. Debe especificar la dirección URL en el formato siguiente: http://ServerName:Port/VirtualDirectoryName/CollectionName.

    En DirectoryPath, especifique la ruta de acceso a la WorkItem Tracking/TypeDefinitions carpeta que contiene la plantilla de proceso que descargó. La ruta de acceso del directorio debe seguir esta estructura: Drive:\TemplateFolder\WorkItem Tracking\TypeDefinitions.

    Por ejemplo, importe el WIT de ServiceApp:

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

Use estos comandos para exportar e importar categorías y procesar la configuración:

witadmin exportwitd /collection:CollectionURL /p:"ProjectName" /n:TypeName /f:"DirectoryPath\WITDefinitionFile.xml"

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

witadmin exportcategories /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/categories.xml"

witadmin importcategories /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/categories.xml"

witadmin exportprocessconfig /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/ProcessConfiguration.xml"

witadmin importprocessconfig /collection:"CollectionURL" /p:"ProjectName" /f:"DirectoryPath/ProcessConfiguration.xml"

Hemos mostrado cómo agregar otro nivel de trabajo pendiente de cartera. Puede agregar hasta cinco trabajos pendientes de cartera. Esto incluye los trabajo pendientes predeterminados de Característica y Epopeya. En total, podría disponer de siete niveles, que irían desde el trabajo pendiente de cartera de nivel superior hasta la tarea.

Conceptual image of 5 levels of portfolio backlog

Si desea agregar otro WIT a los trabajos pendientes o paneles, consulte tipos de elementos de trabajo para trabajos pendientes y paneles.

Para más información sobre la sintaxis de un archivo de definición o una herramienta de línea de comandos, consulte estos temas:

De lo contrario, consulte Personalización de la experiencia de seguimiento del trabajo para acceder a otras opciones de configuración y personalización disponibles.

Si tiene preguntas adicionales, consulte el foro Team Foundation Server seguimiento del trabajo.

Jerarquía de trabajo pendiente de cartera

¿Qué controla la jerarquía entre los trabajo pendientes de cartera?

La configuración del proceso determina la jerarquía a través de la asignación de categorías primarias a categorías de trabajos pendientes de cartera. Solo se admiten relaciones de tipo primario-secundario. La categoría superior dentro de la jerarquía no contiene una asignación primaria.

Trabajo pendiente de cartera y categorías WIT

¿Puedo tener más de un WIT definido en una categoría que uso para un trabajo pendiente de cartera?

Sí. Por ejemplo, puede agregar elementos de trabajo de objetivo y de iniciativa a una categoría de trabajo pendiente de cartera. La restricción principal es no agregar el mismo WIT a dos categorías diferentes que se asignan a PortfolioBackloguna de las secciones siguientes para la configuración del proceso: , RequirementBacklogo TaskBacklog.

Anidamiento de elementos de trabajo pendiente

¿Puede anidar elementos de trabajo pendiente además de usar los trabajo pendientes de cartera?

Aunque puede anidar elementos de trabajo pendiente, no se recomienda hacerlo. No se admite la vinculación de arrastrar y colocar de elementos de trabajo pendiente anidados. En su lugar, se admite la asignación de elementos de trabajo pendiente a elementos de cartera.

Para obtener ejemplos de cómo aparecen los elementos vinculados jerárquicamente que pertenecen a la Categoría de requisitos en los registros pendientes y paneles, vea Cómo los registros pendientes y los paneles muestran elementos jerárquicos (anidados).