Agregar un registro de trabajo pendiente a Administración de carteras Agile

Si desea disponer de más niveles en el trabajo pendiente de cartera, además del nivel de característica, en este tema se muestra cómo agregar uno. Cuando organice los trabajos pendientes en carteras, podrá ver un consolidado del trabajo definido en los trabajos pendientes de nivel inferior, incluido el trabajo en curso de varios equipos. Un trabajo pendiente de cartera garantiza que se representa todo el trabajo.

Un equipo ve únicamente las iniciativas en las que trabaja

En este tema se explica cómo agregar un trabajo pendiente de cartera en tres pasos: (1) crear el tipo de elemento de trabajo de iniciativa, (2) agregar una categoría de iniciativa y (3) agregar el trabajo pendiente de cartera de iniciativa. Cuando haya terminado, podrá administrar la cartera de proyectos agrupando el trabajo en tres niveles: elementos de trabajo pendiente del producto, características e iniciativas.

Crear un tipo de elemento de trabajo denominado Initiative

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.

  1. Si no tiene permisos administrativos para el proyecto de equipo, obténgalos. Para editar archivos de proyecto de equipo, debe ser miembro del grupo Administradores de proyecto de equipo.

  2. Abra una ventana de símbolo del sistema donde esté 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)%. Puede descargar Team Explorer gratis.

  3. Exporte la definición de WIT Feature a un archivo XML denominado Initiative.

    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject  /n:Feature /f:Directory/Initiative.xml
    
  4. Edite el archivo denominado Initiative.

    1. Cambie el nombre del WIT. Reemplace <WORKITEMTYPE name="Feature"> por <WORKITEMTYPE name="Initiative"> y actualice la descripción.

      <witd:WITD application="Work item type editor" version="1.0" xmlns:witd="https://schemas.microsoft.com/VisualStudio/2008/workitemtracking/typedef">
      <WORKITEMTYPE name="Initiative">
         <DESCRIPTION>Tracks an initiative that will be released with the product. </DESCRIPTION>
      
    2. Agregue cualquier otro campo que desee seguir mediante este WIT. Para obtener más información, vea Modificar o agregar un tipo de elemento de trabajo (WIT) personalizado.

    3. Edite la sección Tab denominada Implementation. Reemplace <Filter WorkItemType="Product Backlog Item" /> por <Filter WorkItemType="Feature" />.

      <Tab Label="Implementation">
       <Control Type="LinksControl" Name="Hierarchy" Label="" LabelPosition="Top">
         <LinksControlOptions>
            <LinkColumns>
               <LinkColumn RefName="System.Id" />
               <LinkColumn RefName="System.Title" />
               <LinkColumn RefName="System.AssignedTo" />
               <LinkColumn RefName="System.State" />
            </LinkColumns>
            <WorkItemLinkFilters FilterType="include">
               <Filter LinkType="System.LinkTypes.Hierarchy" FilterOn="forwardname" />
            </WorkItemLinkFilters>
            <ExternalLinkFilters FilterType="excludeAll" />
            <WorkItemTypeFilters FilterType="include">
               <Filter WorkItemType="Feature" />
            </WorkItemTypeFilters>
         </LinksControlOptions>
       </Control>
      </Tab>
      

      Al especificar Feature, indica que este control de pestaña se usará para mostrar los elementos de trabajo secundarios que sean características.

  5. Importe el archivo.

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

Agregar la categoría de 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.

  1. Exporte la definición de las categorías.

    witadmin exportcategories /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/categories.xml
    
  2. Agregue la categoría de iniciativa.

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

    Puede agregar esta categoría en cualquier parte del archivo de definición. Dado que va a agregar una categoría personalizada, se recomienda que la etiquete con el nombre de la compañía.

  3. Importe el archivo de categorías.

    witadmin importcategories /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/categories.xml
    

Agregar la categoría de iniciativa a la jerarquía de trabajo pendiente de cartera

En este último paso, agregará el trabajo pendiente de cartera de iniciativa al proceso y modificará el trabajo pendiente de 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. Exporte el archivo ProcessConfiguration:

    witadmin exportprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    
  2. Edite el archivo para agregar un nuevo trabajo pendiente de cartera en la sección PortfolioBacklogs.

    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="MyCompany.InitiativeCategory" pluralName="Initiatives" singularName="Initiative">
          <States>
            <State value="New" type="Proposed" />
            <State value="In Progress" type="InProgress" />
            <State value="Done" 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.Common.BusinessValue" width="50" />
            <Column refname="Microsoft.VSTS.Scheduling.TargetDate" width="100" />
            <Column refname="System.Tags" width="200" />
          </Columns>
          <AddPanel>
            <Fields>
              <Field refname="System.Title" />
            </Fields>
          </AddPanel>
     </PortfolioBacklog>
    

    Si ha modificado los estados de flujo de trabajo, compruebe que cada estado tiene asignado uno de los metaestados siguientes: Proposed, InProgress o Complete. El último estado del flujo de trabajo debe asignarse a Complete.

  3. Edite el elemento PortfolioBacklog de la categoría de característica para que apunte a Initiative como trabajo pendiente primario.

    <PortfolioBacklog category="Microsoft.FeatureCategory" parent="MyCompany.InitiativeCategory" pluralName="Features" singularName="Feature">
    

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

  4. En la sección WorkItemColors, agregue el color que se usará para la iniciativa.

    <WorkItemColor primary="FFFF6600" secondary="FFFEB380" name="Initiative" />
    

    Esto asigna un color naranja brillante como color primario cuando se muestran listas y un color naranja más pálido para el panel kanban.

  5. Importe el archivo.

    witadmin importprocessconfig /collection:CollectionURL /p:ProjectName /f:"DirectoryPath\ProcessConfiguration.xml"
    
  6. Abra o actualice el explorador para TWA y confirme que los trabajos pendientes de cartera funcionan según lo previsto. Consulta Trabajar con trabajos pendientes de cartera.

Preguntas y respuestas

P: ¿Cuántos trabajos pendientes de cartera se pueden agregar?

R: Puede agregar hasta cinco trabajos pendientes de cartera. Esto incluye el trabajo pendiente predeterminado de característica. En total, podría disponer de siete niveles, que irían desde el trabajo pendiente de cartera de nivel superior hasta la tarea.

Imagen conceptual de 5 niveles de trabajos pendientes de cartera

P: ¿Qué controla la jerarquía entre los trabajos pendientes de cartera?

R: La configuración del proceso determina la jerarquía mediante la asignación de categorías primarias a las 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 ninguna asignación de elemento primario.

P: ¿Se puede tener más de un tipo de elemento de trabajo definido en una categoría de trabajo pendiente de cartera?

R: Sí. Por ejemplo, puede agregar elementos de trabajo de objetivo y de iniciativa a una categoría de trabajo pendiente de cartera. La principal restricción es que durante la configuración del proceso no se puede agregar el mismo WIT a dos categorías diferentes que están asignadas a una de las siguientes secciones: PortfolioBacklog, RequirementBacklog o TaskBacklog.

P: ¿Se pueden anidar elementos de trabajo pendiente además de usar trabajos pendientes de cartera?

R: Puede anidar elementos de trabajo pendiente, pero no elementos de trabajo pendiente de cartera. No se recomienda el anidamiento.

P: He agregado trabajos pendientes de cartera a mi proyecto de equipo.¿Por qué no pueden verlos todos los miembros del equipo?

R: Para ver y trabajar con trabajos pendientes de cartera es necesario que todos los miembros del equipo tengan acceso avanzado.

P: ¿Dónde se puede obtener más información sobre la sintaxis de un archivo de definición?

R: En estos temas de referencia hallará información sobre la sintaxis:

P: ¿Dónde se puede obtener más información sobre las herramientas de la línea de comandos que se usan para importar y exportar archivos de definición?

R: En estos temas de referencia hallará la sintaxis de las herramientas de la línea de comandos y ejemplos de uso:

P: ¿Dónde puedo ir si tengo más preguntas?

R: Para encontrar respuestas a las preguntas que se le planteen o publicar preguntas, diríjase a uno de los foros de TFS siguientes: