Compartir a través de


Personalizar un equipo de proyecto para admitir campos de equipo

La configuración predeterminada para los proyectos de equipo configura cada equipo como una ruta de acceso de área. Si la organización tiene varios equipos que trabajan en muchas áreas de producto a partir de un trabajo pendiente común, es posible que esta configuración no se ajuste al modo en que desea organizar el trabajo. Si agrega un campo personalizado que represente los equipos de la organización, podrá volver a configurar las herramientas y las páginas de planeación de Agile para que ayuden a los equipos y desacoplen la asignación a equipos y rutas de acceso de área.

Al personalizar el proyecto de equipo para que admita campos de equipo, la pestaña del campo Equipo aparece en la página de administración del proyecto de equipo y de cada equipo.

Configurar campo de equipo para cada equipo

En este tema se describe la manera de volver a configurar un proyecto de equipo basado en la plantilla de proceso Scrum que proporciona TFS. Si el proyecto de equipo está basado en otra plantilla de proceso y esta es compatible con TFS 2013, puede realizar modificaciones similares. Incluso si ha usado la configuración predeterminada, podrá volver a configurar el proyecto de equipo.

La herramienta de la línea de comandos witadmin admite la importación y la exportación de archivos de definición. También puede usar el editor de procesos, disponible con la descarga de las herramientas avanzadas de TFS, o el administrador de proyectos de equipo de TFS, un proyecto de recursos de la comunidad disponible en CodePlex.

1.Crear una lista global para administrar equipos

  1. Si no es miembro del grupo Administradores de proyectos, obtenga dichos permisos.

  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 lista global para la colección de proyectos de equipo.

    witadmin exportgloballist /collection:"http://MyServer:8080/tfs/DefaultCollection" /f:Directory/globallist.xml"
    

    Agregue la definición de lista global para el equipo. Especifique el valor que usará para los elementos que todavía no están asignados a ningún equipo. Si la lista global está vacía, simplemente copie el código siguiente, péguelo en el archivo XML y modifíquelo para adaptarlo a las etiquetas del equipo.

    <?xml version="1.0" encoding="utf-8"?>
    <gl:GLOBALLISTS xmlns:gl="https://schemas.microsoft.com/VisualStudio/2005/workitemtracking/globallists">
       <GLOBALLIST name="Teams">
          <LISTITEM value="Unassigned"/>
          <LISTITEM value="Team A"/>
          <LISTITEM value="Team B"/>
          <LISTITEM value="Team C"/>
          <LISTITEM value="Team D"/>
       </GLOBALLIST>
    </gl:GLOBALLISTS>
    
  4. Importe la definición de lista global.

    witadmin importgloballist /collection:"http://MyServer:8080/tfs/DefaultCollection" /f:Directory/globallist.xml"
    

    Observe que las listas globales se definen para todos los proyectos de equipo de una colección de proyectos de equipo.

2.Agregar un campo de equipo personalizado a tipos de elemento de trabajo

Agregar un campo de equipo personalizado a todos tipos de elemento de trabajo (WIT) que se incluyen en la Categoría de característica, la Categoría de requisito y la Categoría de tarea. Y, si actualizó a TFS 2013.3, agregue el campo de equipo personalizado a todos los tipos de elemento de trabajo incluidos en la categoría Plan de pruebas.

  1. Exporte las definiciones de tipo de elemento de trabajo. Para Scrum, exporte las definiciones de tipo siguientes: característica, elemento de trabajo pendiente del producto, error y tarea.

    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:"Product Backlog Item" /f:Directory/pbi.xml
    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:Bug /f:Directory/bug.xml
    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:Task /f:Directory/task.xml 
    witadmin exportwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /n:"Test Plan" /f:Directory/TestPlan.xml
    
  2. Para cada tipo, agregue un campo de equipo personalizado que haga referencia la lista global.

    <FIELDS>
    . . . 
       <FIELD name="Team" refname="MyCompany.Team" type="String" reportable="dimension">
          <HELPTEXT>Name of the team that will do the work.</HELPTEXT>
          <ALLOWEXISTINGVALUE />
             <ALLOWEDVALUES >
                <GLOBALLIST name="Teams" />
             </ALLOWEDVALUES >
             <DEFAULT from="value" value="Unassigned" />
       </FIELD>
    . . . 
    </FIELDS>
    

    Sugerencia

    Asigne un nombre al campo personalizado para diferenciarlo de los campos de TFS.No use "System" como prefijo para refname.Asimismo, mantenga las etiquetas name y refname con 128 caracteres y 70, respectivamente.

  3. Agregue el campo Equipo al formulario de elemento de trabajo.

    <FORM>
    . . . 
       <Group Label="Status">
          <Column PercentWidth="100">
             <Control FieldName="MyCompany.Team" Type="FieldControl" Label="Team" LabelPosition="Left" EmptyText="&lt;None&gt;" />
             <Control Type="FieldControl" FieldName="System.AssignedTo" Label="Assi&amp;gned to:" LabelPosition="Left" />
             <Control FieldName="System.State" Type="FieldControl" Label="Stat&amp;e" LabelPosition="Left" />
             <Control FieldName="System.Reason" Type="FieldControl" Label="Reason" LabelPosition="Left" ReadOnly="True" />
             </Column>
       </Group>
    . . . 
    </FORM>
    

    Opcionalmente, mueva el campo de ruta de acceso del área para que aparezca antes o después de la ruta de acceso de la iteración.

  4. Importe las definiciones de tipo actualizadas.

    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/pbi.xml
    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/bug.xml
    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/task.xml
    witadmin importwitd /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/TestPlan.xml
    

3.Cambiar la configuración del proceso para que haga referencia al campo de equipo

  1. Exporte la definición ProcessConfiguration.

    witadmin exportprocessconfig /collection:"http://MyServer:8080/tfs/DefaultCollection" /p:MyProject /f:Directory/ProcessConfiguration.xml
    
  2. Reemplace el objeto System.AreaPath del campo usado para especificar type="Team".

    <TypeField refname="MyCompany.Team" type="Team" />
    
  3. (Opcional) Agregue el campo Equipo al panel de adición rápida para la página de trabajo pendiente.

    <RequirementBacklog category="Microsoft.RequirementCategory" parent="Microsoft.FeatureCategory" pluralName="Stories" singularName="User Story">
        <AddPanel>
          <Fields>
            <Field refname="System.Title" />
            <Field refname="MyCompany.Team " />
          </Fields>
        </AddPanel> 
    . . .
    
  4. Importe el archivo de definición.

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

4.Configurar el campo Equipo para cada equipo

Cree y configure los equipos en Team Web Access (TWA) para que coincidan con el campo Equipo y hagan referencia a él. Cada equipo, incluido el proyecto de equipo, Sitio web de Fabrikam Fiber, se debe configurar con un valor predeterminado para el campo Equipo.

  1. Actualice TWA y, en la página principal de proyectos de equipo, abra un elemento de trabajo pendiente del producto. Compruebe que los cambios aparecen de la manera esperada y que puede seleccionar un equipo.

    Abrir PBI y confirmar campo de equipo

  2. Si aún no ha creado los equipos para que coincidan con los que están en la lista global, hágalo ahora. Vea Agregar otro equipo.

    Crear equipos

    Si creó equipos anteriormente, estos seguirán existiendo. Puede cambiar el nombre de los equipos según sea necesario.

  3. Abra el trabajo pendiente del producto o el panel de tareas del proyecto de equipo. Verá un error que indica que tendrá que seleccionar un área de equipo.

    Vínculo Seleccionar áreas del equipo de la página Trabajos pendientes en TWA

  4. En la página de administración, abra la pestaña Campo de equipo y seleccione el valor o los valores de la lista global que desea asociar al equipo predeterminado.

    Campo de equipo sin configurar para un proyecto de equipo

    Para admitir la acumulación de todos los equipos en el equipo predeterminado, se seleccionan todos los equipos.

    Página de campo de equipo para el contexto de administración del proyecto de equipo

  5. A continuación, configure cada equipo de la jerarquía de equipos con un valor en Campo de equipo que coincida con su nombre.

    Configurar campo de equipo para cada equipo

    Repita este paso para todos los subequipos de la jerarquía.

Asignar trabajo a equipos mediante el campo Equipo

Desde la página de trabajo pendiente del producto del proyecto de equipo, puede crear elementos de trabajo pendiente y asignarlos a los equipos abriendo cada elemento y seleccionando el campo de equipo. Los elementos asignados se mostrarán en el trabajo pendiente del equipo para que puedan trabajar con ellos usando el panel de tareas y de trabajo pendiente del sprint.

Trabajar desde un trabajo pendiente común

Para los elementos de trabajo pendiente que cree desde una página de trabajo pendiente del equipo, TFS asigna el valor predeterminado asociado al equipo al campo Equipo.

Preguntas y respuestas

¿Cómo se configuran las características de un proyecto de equipo actualizado que se ha personalizado para que use campos de equipo?

R: Para poder configurar las características de un proyecto de equipo actualizado que ha personalizado para que use campos de equipo, deberá personalizar la plantilla de proceso más reciente con los mismos cambios descritos en este tema. Estos son los pasos básicos:

  1. Actualice TFS a la última versión.

  2. Descargue la plantilla de proceso de TFS correspondiente a la plantilla usada para crear el proyecto de equipo.

  3. Modifique el archivo ProcessTemplate y actualice el nombre y el número de versión de la plantilla de proceso. Por ejemplo:

    <?xml version="1.0" encoding="utf-8"?>
    <ProcessTemplate>
      <metadata>
        <name>Microsoft Visual Studio Scrum 2013.3 with Team Field</name>
        <description>This template is for teams who follow the Scrum methodology and use Scrum terminology.</description>
        <version type="6B724908-EF14-45CF-84F8-768B5384DA45" major="3" minor="60" />
    
  4. Siga el procedimiento descrito en Agregar un campo de equipo personalizado a tipos de elemento de trabajo y actualice las definiciones de WIT para los tipos de elemento de trabajo asignados a las categorías de características, requisitos y tareas. Para la plantilla de proceso de Scrum, esto se corresponde con los tipos de elemento de trabajo Característica, Elemento de trabajo pendiente del producto, Error, Tarea y Plan de pruebas.

  5. Siga el procedimiento descrito en Cambiar la configuración del proceso para que haga referencia al campo de equipo y actualice el archivo ProcessConfiguration para que use el campo de equipo personalizado.

  6. Cargue la plantilla de proceso de TFS que acaba de modificar.

  7. Configure las características mediante el asistente. Durante la comprobación, el asistente debe seleccionar la plantilla de proceso que cargó en el paso anterior.

¿Por qué no aparecen en el campo de equipo los equipos que he agregado a un proyecto de equipo?

R: Los equipos que se agregan a un proyecto de equipo desde la página de información general del proyecto de equipo no aparecen en la lista de selección del campo personalizado creado para capturar equipos. Para que los nuevos equipos aparezcan, debe actualizar la lista global que creó en Crear una lista global para administrar equipos.

Use la lista global para agregar nuevos equipos y, a continuación, configúrelos según el procedimiento descrito en Configurar los equipos.

¿Qué otros comandos witadmin se pueden usar?

R: Para obtener una lista de todos los comandos witadmin, vea witAdmin: Personalizar y administrar objetos para el seguimiento de elementos de trabajo.

¿Dónde se puede obtener más información sobre las plantillas de proceso?

R: Vea Personalizar una plantilla de proceso.

Créditos

La guía de personalización de equipos desacoplados de las rutas de acceso de área se desarrolló en colaboración con Martin Hinshel, un consultor senior de ALM y de Microsoft Visual Studio ALM MVP.